From 7cf9f12938fcd4b7f298dd887a4709b14bdccd4f Mon Sep 17 00:00:00 2001 From: rm Date: Thu, 12 Apr 2012 19:33:50 +0000 Subject: FFC works as a compiler for multilinear forms by generating code (C++) for the evaluation of a multilinear form given in mathematical notation. WWW: https://launchpad.net/ffc PR: 166700 Submitted by: Jason Bacon --- math/Makefile | 1 + math/py-ffc/Makefile | 26 ++++++ math/py-ffc/distinfo | 2 + math/py-ffc/files/patch-setup.py | 9 ++ math/py-ffc/pkg-descr | 4 + math/py-ffc/pkg-plist | 182 +++++++++++++++++++++++++++++++++++++++ 6 files changed, 224 insertions(+) create mode 100644 math/py-ffc/Makefile create mode 100644 math/py-ffc/distinfo create mode 100644 math/py-ffc/files/patch-setup.py create mode 100644 math/py-ffc/pkg-descr create mode 100644 math/py-ffc/pkg-plist (limited to 'math') diff --git a/math/Makefile b/math/Makefile index b30e71c100f8..ed5387a16267 100644 --- a/math/Makefile +++ b/math/Makefile @@ -509,6 +509,7 @@ SUBDIR += py-basemap SUBDIR += py-basemap-data SUBDIR += py-bitvector + SUBDIR += py-ffc SUBDIR += py-fpconst SUBDIR += py-gato SUBDIR += py-gmpy diff --git a/math/py-ffc/Makefile b/math/py-ffc/Makefile new file mode 100644 index 000000000000..4b74dcb64117 --- /dev/null +++ b/math/py-ffc/Makefile @@ -0,0 +1,26 @@ +# New ports collection makefile for: py-ffc +# Date created: 12 April 2012 +# Whom: Jason Bacon +# +# $FreeBSD$ +# + +PORTNAME= ffc +PORTVERSION= 1.0.0 +CATEGORIES= math python +MASTER_SITES= https://launchpad.net/${PORTNAME}/1.0.x/${PORTVERSION}/+download/ +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= jwbacon@tds.net +COMMENT= C++ code generator for multilinear forms + +USE_PYTHON= -2.7 +USE_PYDISTUTILS= yes +PYDISTUTILS_PKGNAME= FFC + +FETCH_ARGS= -Fpr + +MAN1= ffc.1 +MANCOMPRESSED= yes + +.include diff --git a/math/py-ffc/distinfo b/math/py-ffc/distinfo new file mode 100644 index 000000000000..cce5ab40992c --- /dev/null +++ b/math/py-ffc/distinfo @@ -0,0 +1,2 @@ +SHA256 (ffc-1.0.0.tar.gz) = 04582684b3b8640029ccf287dcf6dfd38cc90a7c2b851ce9b941ba46fe03c512 +SIZE (ffc-1.0.0.tar.gz) = 3938612 diff --git a/math/py-ffc/files/patch-setup.py b/math/py-ffc/files/patch-setup.py new file mode 100644 index 000000000000..ccf3c5e8447a --- /dev/null +++ b/math/py-ffc/files/patch-setup.py @@ -0,0 +1,9 @@ +--- setup.py.orig 2012-04-06 13:16:19.000000000 -0500 ++++ setup.py 2012-04-06 13:16:25.000000000 -0500 +@@ -31,5 +31,5 @@ + "ffc.errorcontrol"], + package_dir={"ffc": "ffc"}, + scripts = scripts, +- data_files = [(join("share", "man", "man1"), ++ data_files = [(join("man", "man1"), + [join("doc", "man", "man1", "ffc.1.gz")])]) diff --git a/math/py-ffc/pkg-descr b/math/py-ffc/pkg-descr new file mode 100644 index 000000000000..704ede7c872c --- /dev/null +++ b/math/py-ffc/pkg-descr @@ -0,0 +1,4 @@ +FFC works as a compiler for multilinear forms by generating code (C++) for +the evaluation of a multilinear form given in mathematical notation. + +WWW: https://launchpad.net/ffc diff --git a/math/py-ffc/pkg-plist b/math/py-ffc/pkg-plist new file mode 100644 index 000000000000..e733412d974b --- /dev/null +++ b/math/py-ffc/pkg-plist @@ -0,0 +1,182 @@ +bin/ffc +%%PYTHON_SITELIBDIR%%/ffc/__init__.py +%%PYTHON_SITELIBDIR%%/ffc/__init__.pyc +%%PYTHON_SITELIBDIR%%/ffc/__init__.pyo +%%PYTHON_SITELIBDIR%%/ffc/analysis.py +%%PYTHON_SITELIBDIR%%/ffc/analysis.pyc +%%PYTHON_SITELIBDIR%%/ffc/analysis.pyo +%%PYTHON_SITELIBDIR%%/ffc/codegeneration.py +%%PYTHON_SITELIBDIR%%/ffc/codegeneration.pyc +%%PYTHON_SITELIBDIR%%/ffc/codegeneration.pyo +%%PYTHON_SITELIBDIR%%/ffc/codesnippets.py +%%PYTHON_SITELIBDIR%%/ffc/codesnippets.pyc +%%PYTHON_SITELIBDIR%%/ffc/codesnippets.pyo +%%PYTHON_SITELIBDIR%%/ffc/compiler.py +%%PYTHON_SITELIBDIR%%/ffc/compiler.pyc +%%PYTHON_SITELIBDIR%%/ffc/compiler.pyo +%%PYTHON_SITELIBDIR%%/ffc/constants.py +%%PYTHON_SITELIBDIR%%/ffc/constants.pyc +%%PYTHON_SITELIBDIR%%/ffc/constants.pyo +%%PYTHON_SITELIBDIR%%/ffc/cpp.py +%%PYTHON_SITELIBDIR%%/ffc/cpp.pyc +%%PYTHON_SITELIBDIR%%/ffc/cpp.pyo +%%PYTHON_SITELIBDIR%%/ffc/enrichedelement.py +%%PYTHON_SITELIBDIR%%/ffc/enrichedelement.pyc +%%PYTHON_SITELIBDIR%%/ffc/enrichedelement.pyo +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/__init__.py +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/__init__.pyc +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/__init__.pyo +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrol.py +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrol.pyc +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrol.pyo +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrolgenerators.py +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrolgenerators.pyc +%%PYTHON_SITELIBDIR%%/ffc/errorcontrol/errorcontrolgenerators.pyo +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasis.py +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasis.pyc +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasis.pyo +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasisderivatives.py +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasisderivatives.pyc +%%PYTHON_SITELIBDIR%%/ffc/evaluatebasisderivatives.pyo +%%PYTHON_SITELIBDIR%%/ffc/evaluatedof.py +%%PYTHON_SITELIBDIR%%/ffc/evaluatedof.pyc +%%PYTHON_SITELIBDIR%%/ffc/evaluatedof.pyo +%%PYTHON_SITELIBDIR%%/ffc/extras.py +%%PYTHON_SITELIBDIR%%/ffc/extras.pyc +%%PYTHON_SITELIBDIR%%/ffc/extras.pyo +%%PYTHON_SITELIBDIR%%/ffc/fiatinterface.py +%%PYTHON_SITELIBDIR%%/ffc/fiatinterface.pyc +%%PYTHON_SITELIBDIR%%/ffc/fiatinterface.pyo +%%PYTHON_SITELIBDIR%%/ffc/formatting.py +%%PYTHON_SITELIBDIR%%/ffc/formatting.pyc +%%PYTHON_SITELIBDIR%%/ffc/formatting.pyo +%%PYTHON_SITELIBDIR%%/ffc/interpolatevertexvalues.py +%%PYTHON_SITELIBDIR%%/ffc/interpolatevertexvalues.pyc +%%PYTHON_SITELIBDIR%%/ffc/interpolatevertexvalues.pyo +%%PYTHON_SITELIBDIR%%/ffc/jitcompiler.py +%%PYTHON_SITELIBDIR%%/ffc/jitcompiler.pyc +%%PYTHON_SITELIBDIR%%/ffc/jitcompiler.pyo +%%PYTHON_SITELIBDIR%%/ffc/jitobject.py +%%PYTHON_SITELIBDIR%%/ffc/jitobject.pyc +%%PYTHON_SITELIBDIR%%/ffc/jitobject.pyo +%%PYTHON_SITELIBDIR%%/ffc/log.py +%%PYTHON_SITELIBDIR%%/ffc/log.pyc +%%PYTHON_SITELIBDIR%%/ffc/log.pyo +%%PYTHON_SITELIBDIR%%/ffc/mixedelement.py +%%PYTHON_SITELIBDIR%%/ffc/mixedelement.pyc +%%PYTHON_SITELIBDIR%%/ffc/mixedelement.pyo +%%PYTHON_SITELIBDIR%%/ffc/optimization.py +%%PYTHON_SITELIBDIR%%/ffc/optimization.pyc +%%PYTHON_SITELIBDIR%%/ffc/optimization.pyo +%%PYTHON_SITELIBDIR%%/ffc/parameters.py +%%PYTHON_SITELIBDIR%%/ffc/parameters.pyc +%%PYTHON_SITELIBDIR%%/ffc/parameters.pyo +%%PYTHON_SITELIBDIR%%/ffc/plot.py +%%PYTHON_SITELIBDIR%%/ffc/plot.pyc +%%PYTHON_SITELIBDIR%%/ffc/plot.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/__init__.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/__init__.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/__init__.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/expr.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/expr.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/expr.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/floatvalue.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/floatvalue.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/floatvalue.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/fraction.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/fraction.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/fraction.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/optimisedquadraturetransformer.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/optimisedquadraturetransformer.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/optimisedquadraturetransformer.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/product.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/product.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/product.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturegenerator.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturegenerator.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturegenerator.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureoptimization.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureoptimization.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureoptimization.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturerepresentation.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturerepresentation.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturerepresentation.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformer.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformer.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformer.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformerbase.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformerbase.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadraturetransformerbase.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureutils.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureutils.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/quadratureutils.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/reduce_operations.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/reduce_operations.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/reduce_operations.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/sumobj.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/sumobj.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/sumobj.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbol.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbol.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbol.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbolics.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbolics.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature/symbolics.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadrature_schemes.py +%%PYTHON_SITELIBDIR%%/ffc/quadrature_schemes.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadrature_schemes.pyo +%%PYTHON_SITELIBDIR%%/ffc/quadratureelement.py +%%PYTHON_SITELIBDIR%%/ffc/quadratureelement.pyc +%%PYTHON_SITELIBDIR%%/ffc/quadratureelement.pyo +%%PYTHON_SITELIBDIR%%/ffc/representation.py +%%PYTHON_SITELIBDIR%%/ffc/representation.pyc +%%PYTHON_SITELIBDIR%%/ffc/representation.pyo +%%PYTHON_SITELIBDIR%%/ffc/restrictedelement.py +%%PYTHON_SITELIBDIR%%/ffc/restrictedelement.pyc +%%PYTHON_SITELIBDIR%%/ffc/restrictedelement.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/__init__.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/__init__.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/__init__.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/costestimation.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/costestimation.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/costestimation.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/geometrytensor.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/geometrytensor.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/geometrytensor.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialextraction.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialextraction.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialextraction.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialintegration.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialintegration.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialintegration.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialtransformation.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialtransformation.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/monomialtransformation.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/multiindex.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/multiindex.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/multiindex.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/referencetensor.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/referencetensor.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/referencetensor.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorgenerator.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorgenerator.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorgenerator.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensoroptimization.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensoroptimization.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensoroptimization.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorreordering.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorreordering.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorreordering.pyo +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorrepresentation.py +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorrepresentation.pyc +%%PYTHON_SITELIBDIR%%/ffc/tensor/tensorrepresentation.pyo +%%PYTHON_SITELIBDIR%%/ffc/utils.py +%%PYTHON_SITELIBDIR%%/ffc/utils.pyc +%%PYTHON_SITELIBDIR%%/ffc/utils.pyo +%%PYTHON_SITELIBDIR%%/ffc/wrappers.py +%%PYTHON_SITELIBDIR%%/ffc/wrappers.pyc +%%PYTHON_SITELIBDIR%%/ffc/wrappers.pyo +@dirrm %%PYTHON_SITELIBDIR%%/ffc/tensor +@dirrm %%PYTHON_SITELIBDIR%%/ffc/quadrature +@dirrm %%PYTHON_SITELIBDIR%%/ffc/errorcontrol +@dirrm %%PYTHON_SITELIBDIR%%/ffc -- cgit