Merge branch 'staged'
[dports.git] / net / py-mpi4py / Makefile
1 PORTNAME=       mpi4py
2 DISTVERSION=    3.1.4
3 PORTREVISION=   2
4 CATEGORIES=     net parallel python
5 MASTER_SITES=   PYPI
6 PKGNAMEPREFIX=  ${PYTHON_PKGNAMEPREFIX}
7
8 MAINTAINER=     wen@FreeBSD.org
9 COMMENT?=       Python bindings for MPI (OpenMPI)
10 WWW=            https://github.com/mpi4py/mpi4py
11
12 LICENSE=        BSD2CLAUSE
13 LICENSE_FILE=   ${WRKSRC}/LICENSE.rst
14
15 USES=           python
16 USE_PYTHON=     distutils cython autoplist concurrent
17 LDFLAGS+=       ${MPI_LIBS}
18
19 SLAVEDIRS=      net/py-mpi4py-mpich
20
21 OPTIONS_DEFINE=         DOCS MANPAGES
22
23 MP?=            OPENMPI
24
25 .if ${MP} == "OPENMPI"
26 USES+=          mpi:openmpi
27 CONFLICTS_INSTALL=      ${PYTHON_PKGNAMEPREFIX}mpi4py-mpich-3*
28 .elif ${MP} == "MPICH"
29 USES+=          fortran mpi:mpich
30 LDFLAGS+=       ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so
31 CONFLICTS_INSTALL=      ${PYTHON_PKGNAMEPREFIX}mpi4py-3*
32 .else
33 BROKEN=         invalid parameter MP
34 .endif
35
36 PORTDOCS=               *
37
38 pre-configure:
39         ${CP} ${FILESDIR}/mpi.cfg ${WRKSRC}/
40         ${REINPLACE_CMD} -e 's|%%LOCALBASE%%/mpi/openmpi|${MPI_HOME}|'  \
41                 ${WRKSRC}/mpi.cfg
42
43 do-install-DOCS-on:
44         @${MKDIR} ${STAGEDIR}${DOCSDIR}
45         ${INSTALL_DATA} ${WRKSRC}/README.rst ${STAGEDIR}${DOCSDIR}
46         cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
47         @${RM} ${STAGEDIR}${DOCSDIR}/${PORTNAME}.1
48
49 do-install-MANPAGES-on:
50         ${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/man/man1
51         @${ECHO} man/man1/mpi4py.1.gz >> ${TMPPLIST}
52
53 post-install:
54         @cd ${STAGEDIR}${PYTHON_SITELIBDIR}/mpi4py && ${STRIP_CMD} dl*.so MPI*.so lib-pmpi/libvt-hyb*.so lib-pmpi/libvt*.so lib-pmpi/libvt-mpi*.so lib-pmpi/libmpe*.so
55
56 do-test:
57         @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
58
59 .include <bsd.port.mk>