diff options
Diffstat (limited to 'net/py-mpi4py/Makefile')
| -rw-r--r-- | net/py-mpi4py/Makefile | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/net/py-mpi4py/Makefile b/net/py-mpi4py/Makefile index 573f93fde519..2f896e6ba0b3 100644 --- a/net/py-mpi4py/Makefile +++ b/net/py-mpi4py/Makefile @@ -1,6 +1,5 @@ PORTNAME= mpi4py -DISTVERSION= 4.0.3 -PORTREVISION= 1 +DISTVERSION= 4.1.1 CATEGORIES= net parallel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -15,25 +14,32 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.rst USES= pkgconfig python USE_PYTHON= autoplist concurrent cython3 distutils +LDFLAGS+= ${MPI_LIBS} + MP?= OPENMPI .if ${MP} == "OPENMPI" USES+= mpi:openmpi CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}mpi4py-mpich-4* +MPIOPTIONS= --oversubscribe --stream-buffering 0 .elif ${MP} == "MPICH" USES+= fortran mpi:mpich -LDFLAGS+= ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}mpi4py-4* +MPIOPTIONS= .else BROKEN= invalid parameter MP .endif -LDFLAGS+= ${MPI_LIBS} +PORTDOCS= * #SLAVEDIRS= net/py-mpi4py-mpich OPTIONS_DEFINE= DOCS -PORTDOCS= * +.include <bsd.port.pre.mk> + +.if ${FORTRAN_DEFAULT} == gfortran +LDFLAGS+= ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so +.endif pre-configure: ${CP} ${FILESDIR}/mpi.cfg ${WRKSRC}/ @@ -49,6 +55,6 @@ post-install: (cd ${STAGEDIR}${PYTHON_SITELIBDIR}/mpi4py && ${STRIP_CMD} *.so) do-test: - (cd ${WRKSRC} && ${PYTHON_CMD} ${PYDISTUTILS_SETUP} test) + (cd ${WRKSRC} && ${MPIEXEC} ${MPIOPTIONS} -n 5 ${PYTHON_CMD} test/main.py) -.include <bsd.port.mk> +.include <bsd.port.post.mk> |
