diff --git a/net/py-mpi4py/Makefile b/net/py-mpi4py/Makefile index 9f489311bd40..298be0c124ee 100644 --- a/net/py-mpi4py/Makefile +++ b/net/py-mpi4py/Makefile @@ -1,60 +1,63 @@ PORTNAME= mpi4py -DISTVERSION= 4.1.1 +DISTVERSION= 4.1.2 CATEGORIES= net parallel python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= laurent@FreeBSD.org COMMENT?= Python bindings for MPI (OpenMPI) WWW= https://github.com/mpi4py/mpi4py LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/LICENSE.rst +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=42:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} + USES= pkgconfig python -USE_PYTHON= autoplist concurrent cython distutils +USE_PYTHON= autoplist concurrent cython pep517 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 CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}mpi4py-4* MPIOPTIONS= .else BROKEN= invalid parameter MP .endif PORTDOCS= * #SLAVEDIRS= net/py-mpi4py-mpich OPTIONS_DEFINE= DOCS .include -.if ${FORTRAN_DEFAULT} == gfortran +.if ${MP} == "MPICH" && ${FORTRAN_DEFAULT} == gfortran LDFLAGS+= ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so .endif pre-configure: ${CP} ${FILESDIR}/mpi.cfg ${WRKSRC}/ ${REINPLACE_CMD} -e 's|%%LOCALBASE%%/mpi/openmpi|${MPI_HOME}|' \ ${WRKSRC}/mpi.cfg do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README.rst ${STAGEDIR}${DOCSDIR} (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) post-install: (cd ${STAGEDIR}${PYTHON_SITELIBDIR}/mpi4py && ${STRIP_CMD} *.so) do-test: (cd ${WRKSRC} && ${MPIEXEC} ${MPIOPTIONS} -n 5 ${PYTHON_CMD} test/main.py) .include diff --git a/net/py-mpi4py/distinfo b/net/py-mpi4py/distinfo index 2eb0e7a35a59..821aab066723 100644 --- a/net/py-mpi4py/distinfo +++ b/net/py-mpi4py/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1760221819 -SHA256 (mpi4py-4.1.1.tar.gz) = eb2c8489bdbc47fdc6b26ca7576e927a11b070b6de196a443132766b3d0a2a22 -SIZE (mpi4py-4.1.1.tar.gz) = 500518 +TIMESTAMP = 1779037627 +SHA256 (mpi4py-4.1.2.tar.gz) = 56860286dc45f20e8821e93cb06669e30462348bf866f685553fa4b712d58d02 +SIZE (mpi4py-4.1.2.tar.gz) = 501709 diff --git a/net/py-mpi4py/files/mpi.cfg b/net/py-mpi4py/files/mpi.cfg index 2057be4b343f..ce2c57e17c33 100644 --- a/net/py-mpi4py/files/mpi.cfg +++ b/net/py-mpi4py/files/mpi.cfg @@ -1,6 +1,8 @@ [mpi] mpi_dir = %%LOCALBASE%%/mpi/openmpi mpicc = %(mpi_dir)s/bin/mpicc mpicxx = %(mpi_dir)s/bin/mpicxx +mpild = %(mpi_dir)s/bin/mpicc -L%(mpi_dir)s/lib +include_dirs = %(mpi_dir)s/include library_dirs = %(mpi_dir)s/lib runtime_library_dirs = %(library_dirs)s