# $Id: Portfile,v 1.14 2006/04/13 17:09:09 gwright Exp $

PortSystem 1.0
name		GiNaC
version		1.3.4
categories	math
platforms	darwin
maintainers	gwright@opendarwin.org
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 ed887e80cc119eeb07c0329990576446

depends_lib	port:readline	\
		port:cln

patchfiles	patch-ginsh_parser.yy

platform darwin 7 {
		depends_build	port:gcc40

		configure.env	CXX=g++-dp-4.0			\
				CPPFLAGS=-I${prefix}/include	\
				LDFLAGS=-L${prefix}/lib
}

platform darwin 8 {
		configure.env	CPPFLAGS=-I${prefix}/include	\
				LDFLAGS=-L${prefix}/lib
}

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

default_variants	+test
variant test	{ test.run	yes
		  test.cmd	make
		  test.target	check
}

