aboutsummaryrefslogtreecommitdiff
path: root/math/py-libceed/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'math/py-libceed/Makefile')
-rw-r--r--math/py-libceed/Makefile45
1 files changed, 45 insertions, 0 deletions
diff --git a/math/py-libceed/Makefile b/math/py-libceed/Makefile
new file mode 100644
index 000000000000..56b478550db3
--- /dev/null
+++ b/math/py-libceed/Makefile
@@ -0,0 +1,45 @@
+PORTNAME= libceed
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.12.0-763
+PORTREVISION= 1
+DISTVERSIONSUFFIX= -ge3ae47f6
+CATEGORIES= math # machine-learning
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= CEED Library: Code for Efficient Extensible Discretizations
+WWW= https://libceed.org/en/latest/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYNUMPY}
+BUILD_DEPENDS= gmake:devel/gmake \
+ ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS}
+
+USES= fortran python
+USE_PYTHON= distutils autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= CEED
+GH_PROJECT= libCEED
+
+CFLAGS+= -fPIC # https://github.com/CEED/libCEED/issues/1706
+
+BINARY_ALIAS= make=${GMAKE}
+# python3=${PYTHON_CMD}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/_ceed_cffi.abi3.so \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/libceed/lib/libceed.so
+
+do-test:
+ cd ${WRKSRC}/python/tests && \
+ ${SETENV} PYTHON=${PYTHON_CMD} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} ${GMAKE} test
+
+# rebuilds and reinstalls the C library, see https://github.com/CEED/libCEED/issues/1707
+
+.include <bsd.port.mk>