Import science/py-PyFR version 1.8.0_2
[dports.git] / science / py-PyFR / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       PyFR
4 DISTVERSION=    1.8.0
5 PORTREVISION=   2
6 CATEGORIES=     science python
7 MASTER_SITES=   http://www.pyfr.org/download/
8 PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
9
10 MAINTAINER=     yuri@FreeBSD.org
11 COMMENT=        Framework for solving advection-diffusion type problems
12
13 LICENSE=        BSD3CLAUSE
14 LICENSE_FILE=   ${WRKSRC}/LICENSE
15
16 RUN_DEPENDS=    ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR} \
17                 ${PYTHON_PKGNAMEPREFIX}gimmik>=2.0:math/py-gimmik@${PY_FLAVOR} \
18                 ${PYTHON_PKGNAMEPREFIX}h5py>=2.6:science/py-h5py@${PY_FLAVOR} \
19                 ${PYTHON_PKGNAMEPREFIX}mako>=1.0.0:textproc/py-mako@${PY_FLAVOR} \
20                 ${PYTHON_PKGNAMEPREFIX}mpi4py>=2.0:net/py-mpi4py@${PY_FLAVOR} \
21                 ${PYTHON_PKGNAMEPREFIX}pytools>=2016.2.1:devel/py-pytools@${PY_FLAVOR} \
22                 ${NUMPY}
23
24 USES=           python:3.3+ shebangfix zip
25 SHEBANG_FILES=  setup.py pyfr/__main__.py
26 USE_PYTHON=     distutils concurrent autoplist
27 NO_ARCH=        yes
28
29 OPTIONS_MULTI=          PARALLEL
30 OPTIONS_MULTI_PARALLEL= OPENCL OPENMP # CUDA isn't supported on FreeBSD
31 OPTIONS_DEFAULT=        ${OPTIONS_MULTI_PARALLEL}
32 PARALLEL_DESC=          Parallelization backends to install
33
34 OPENCL_RUN_DEPENDS=     ${PYTHON_PKGNAMEPREFIX}pyopencl>0:devel/py-pyopencl@${PY_FLAVOR} \
35                         clblas>0:math/clblas
36 OPENMP_RUN_DEPENDS=     openmp>0:devel/openmp \
37                         libxsmm>0:math/libxsmm
38
39 pre-build: # patch in pre-build to make the patch less error-prone (it has %%LOCALBASE%%)
40         @${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/pyfr/backends/openmp/compiler.py
41
42 post-install: # workaround: https://groups.google.com/forum/#!topic/pyfrmailinglist/RNi_LcizGBo
43         @${RM} ${STAGEDIR}${PREFIX}/__main__.py
44         @${REINPLACE_CMD} 's|^${PREFIX}/__main__\.py||' ${_PYTHONPKGLIST}
45
46 .include <bsd.port.mk>