# $Id: Portfile 87106 2011-11-10 19:55:39Z ryandesign@macports.org $

PortSystem 1.0

name		GiNaC
version		1.5.8
categories	math
platforms	darwin
maintainers	gwright
description	GiNaC is Not a Computer algebra system
long_description	\
		Currently, GiNaC's capabilities include:		\
									\
		1. Very fast manipulation of large integers and		\
		   rationals owing to the CLN library (for instance,	\
		   it uses Karatsuba multiplication and			\
		   Schoenhage-Strassen multiplication for very large	\
		   integers).						\
		2. Efficient handling of multivariate polynomials and	\
		   rational functions.					\
		3. Support for linear algebra includes symbolic		\
		   matrices, vectors and solving equations.		\
		4. Very fast heuristic polynomial GCD.			\
		5. Many built in functions (sin, cos, atan, sinh,	\
		   factorial, etc.)					\
		6. Symbolic differentiation and series expansion of	\
		   all built-in functions.				\
		7. Several forms of output (also as optimized C++,	\
		   for numerical postprocessing).			\
		8. Memory-efficiency and -safety through the internal	\
		   use of reference counting for all expressions.

use_bzip2	yes
distname	ginac-${version}

homepage	http://www.ginac.de/
master_sites	${homepage}

checksums	md5     8693b3c9c3467694032ce9c8b3063d4c \
		sha1    42e77ab5f9c7f8fab4adaeb4f2c9a93f618bf66a \
		rmd160  9005c8625fdad753aee54846db74ea47b8124ad7

depends_build	port:pkgconfig
depends_lib	port:readline	\
		port:cln

if {${configure.compiler} == "clang"} {
    configure.compiler llvm-gcc-4.2
}

configure.args	--infodir=${prefix}/share/info	\
		--mandir=${prefix}/share/man

default_variants	+test
variant test description {run testsuite} {
	          test.run	yes
		  test.target	check
}
