46 lines
1.4 KiB
Makefile
46 lines
1.4 KiB
Makefile
PORTNAME= ncrystal
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 4.4.6
|
|
CATEGORIES= science # physics
|
|
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
|
|
|
|
MAINTAINER= yuri@FreeBSD.org
|
|
COMMENT= Library for thermal neutron transport in crystals and other materials
|
|
WWW= https://mctools.github.io/ncrystal/
|
|
|
|
LICENSE= APACHE20
|
|
LICENSE_FILE= ${WRKSRC}/LICENSE
|
|
|
|
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
|
|
${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR} \
|
|
${PYTHON_PKGNAMEPREFIX}scikit-build-core>0:devel/py-scikit-build-core@${PY_FLAVOR} \
|
|
cmake:devel/cmake-core
|
|
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.16:math/py-numpy@${PY_FLAVOR}
|
|
|
|
USES= python
|
|
USE_PYTHON= pep517 concurrent autoplist
|
|
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= mctools
|
|
|
|
TEST_ENV= ${MAKE_ENV} \
|
|
PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
|
|
PATH=${STAGEDIR}${PREFIX}/bin:${PATH}
|
|
#TEST_WRKSRC= ${WRKSRC}/ncrystal_python
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${OSVERSION} < 1500000
|
|
BROKEN_i386= error: static assertion failed due to requirement 'std::numeric_limits<unsigned int>::max() >= std::numeric_limits<unsigned long long>::max()': NCrystal is no longer supported on 32bit systems
|
|
.endif
|
|
|
|
post-install:
|
|
# strip binary
|
|
#@${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/NCrystal/ncrystal_pyinst_data/lib/libNCrystal.so
|
|
|
|
do-test:
|
|
@cd ${TEST_WRKSRC} && \
|
|
${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m NCrystal.test all
|
|
|
|
.include <bsd.port.post.mk>
|