summaryrefslogtreecommitdiff
path: root/math/py-islpy/Makefile
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2024-04-25 23:14:47 -0700
committerYuri Victorovich <yuri@FreeBSD.org>2024-04-25 23:15:16 -0700
commit3d7ce432c44c9f15369c08e8be95976718fc3287 (patch)
treebcd177e2b52fbc5700decf8dbdca079d1c3e54b9 /math/py-islpy/Makefile
parentgraphics/py-pygltflib: update 1.16.0 → 1.16.2 (diff)
math/py-islpy: New port: Wrapper around isl, an integer set library
Diffstat (limited to 'math/py-islpy/Makefile')
-rw-r--r--math/py-islpy/Makefile46
1 files changed, 46 insertions, 0 deletions
diff --git a/math/py-islpy/Makefile b/math/py-islpy/Makefile
new file mode 100644
index 000000000000..318bc849e407
--- /dev/null
+++ b/math/py-islpy/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= islpy
+DISTVERSION= 2023.2.5
+CATEGORIES= math
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Wrapper around isl, an integer set library
+WWW= https://documen.tician.de/islpy/
+
+LICENSE= MIT
+
+BUILD_DEPENDS= cmake:devel/cmake-core \
+ ${PYTHON_PKGNAMEPREFIX}nanobind>0:devel/py-nanobind@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pcpp>0:devel/py-pcpp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-build>0:devel/py-scikit-build@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libbarvinok.so:math/barvinok \
+ libisl.so:devel/isl \
+ libpolylibgmp.so:math/polylib
+
+USES= llvm:15 python shebangfix # w/out llvm:* the build fails to find LLVMgold.so
+USE_PYTHON= pep517 autoplist pytest
+
+SHEBANG_FILES= configure.py
+
+xCXXFLAGS+= -I${WRKSRC}/isl/include \
+ -I${WRKSRC}/isl-supplementary
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/test
+
+do-configure:
+ @cd ${WRKSRC} && \
+ ${SETENV} ${MAKE_ENV} ./configure.py \
+ --enable-shared \
+ --python-exe=${PYTHON_CMD} \
+ --isl-inc-dir=${PREFIX}/include \
+ --isl-lib-dir=${PREFIX}/lib \
+ --no-use-shipped-imath \
+ --no-use-shipped-isl \
+ --use-barvinok \
+ --prefix=${PREFIX}
+
+.include <bsd.port.mk>