4 CATEGORIES= net parallel python
6 PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
8 MAINTAINER= wen@FreeBSD.org
9 COMMENT?= Python bindings for MPI (OpenMPI)
10 WWW= https://github.com/mpi4py/mpi4py
13 LICENSE_FILE= ${WRKSRC}/LICENSE.rst
16 USE_PYTHON= distutils cython autoplist concurrent
19 SLAVEDIRS= net/py-mpi4py-mpich
21 OPTIONS_DEFINE= DOCS MANPAGES
25 .if ${MP} == "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*
33 BROKEN= invalid parameter MP
39 ${CP} ${FILESDIR}/mpi.cfg ${WRKSRC}/
40 ${REINPLACE_CMD} -e 's|%%LOCALBASE%%/mpi/openmpi|${MPI_HOME}|' \
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
49 do-install-MANPAGES-on:
50 ${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 ${STAGEDIR}${PREFIX}/man/man1
51 @${ECHO} man/man1/mpi4py.1.gz >> ${TMPPLIST}
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
57 @cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test
59 .include <bsd.port.mk>