Bump science/py-PyFR to version 1.8.0_5
[dports.git] / science / py-PyFR / Makefile
1 # $FreeBSD$
2
3 PORTNAME=       PyFR
4 DISTVERSION=    1.8.0
5 PORTREVISION=   5
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 DEPRECATED=     Depends on expiring devel/openmp
17 EXPIRATION_DATE=        2019-12-31
18
19 RUN_DEPENDS=    ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.0:devel/py-appdirs@${PY_FLAVOR} \
20                 ${PYTHON_PKGNAMEPREFIX}gimmik>=2.0:math/py-gimmik@${PY_FLAVOR} \
21                 ${PYTHON_PKGNAMEPREFIX}h5py>=2.6:science/py-h5py@${PY_FLAVOR} \
22                 ${PYTHON_PKGNAMEPREFIX}mako>=1.0.0:textproc/py-mako@${PY_FLAVOR} \
23                 ${PYTHON_PKGNAMEPREFIX}mpi4py>=2.0:net/py-mpi4py@${PY_FLAVOR} \
24                 ${PYTHON_PKGNAMEPREFIX}pytools>=2016.2.1:devel/py-pytools@${PY_FLAVOR} \
25                 ${NUMPY}
26
27 USES=           python:3.3+ shebangfix zip
28 SHEBANG_FILES=  setup.py pyfr/__main__.py
29 USE_PYTHON=     distutils concurrent autoplist
30 NO_ARCH=        yes
31
32 OPTIONS_MULTI=          PARALLEL
33 OPTIONS_MULTI_PARALLEL= OPENCL OPENMP # CUDA isn't supported on FreeBSD
34 OPTIONS_DEFAULT=        ${OPTIONS_MULTI_PARALLEL}
35 PARALLEL_DESC=          Parallelization backends to install
36
37 OPENCL_RUN_DEPENDS=     ${PYTHON_PKGNAMEPREFIX}pyopencl>0:devel/py-pyopencl@${PY_FLAVOR} \
38                         clblas>0:math/clblas
39 OPENMP_RUN_DEPENDS=     openmp>0:devel/openmp \
40                         libxsmm>0:math/libxsmm
41
42 pre-build: # patch in pre-build to make the patch less error-prone (it has %%LOCALBASE%%)
43         @${REINPLACE_CMD} 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/pyfr/backends/openmp/compiler.py
44
45 post-install: # workaround: https://groups.google.com/forum/#!topic/pyfrmailinglist/RNi_LcizGBo
46         @${RM} ${STAGEDIR}${PREFIX}/__main__.py
47         @${REINPLACE_CMD} 's|^${PREFIX}/__main__\.py||' ${_PYTHONPKGLIST}
48
49 .include <bsd.port.mk>