aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuri Victorovich <yuri@FreeBSD.org>2022-12-23 08:53:51 +0000
committerYuri Victorovich <yuri@FreeBSD.org>2022-12-23 09:15:16 +0000
commite765621222d1f3d4a76dd641eae0c0ddbdfb2836 (patch)
tree5845a560721c50b884f307123a3c1d48249b4bed
parent5d402361bb5078140e6d3d8696fbac4556138d92 (diff)
downloadports-e765621222d1f3d4a76dd641eae0c0ddbdfb2836.tar.gz
ports-e765621222d1f3d4a76dd641eae0c0ddbdfb2836.zip
math/py-petsc4py: Update 3.10.0 -> 3.18.2
-rw-r--r--math/py-petsc4py/Makefile23
-rw-r--r--math/py-petsc4py/distinfo6
2 files changed, 19 insertions, 10 deletions
diff --git a/math/py-petsc4py/Makefile b/math/py-petsc4py/Makefile
index 72c5e310d9c7..8fde98fcbaa9 100644
--- a/math/py-petsc4py/Makefile
+++ b/math/py-petsc4py/Makefile
@@ -1,6 +1,5 @@
PORTNAME= petsc4py
-DISTVERSION= 3.10.0
-PORTREVISION= 3
+DISTVERSION= 3.18.2
CATEGORIES= math python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,16 +11,26 @@ WWW= https://bitbucket.org/petsc/petsc4py
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.rst
-BROKEN= fails to build
-
BUILD_DEPENDS= ${PYNUMPY}
-LIB_DEPENDS= libmpich.so:net/mpich \
- libpetsc.so:science/PETSc
+LIB_DEPENDS= libpetsc.so:science/PETSc
RUN_DEPENDS= ${PYNUMPY}
USES= python:3.6+
-USE_PYTHON= distutils autoplist
+USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://gitlab.com/petsc/petsc/-/issues/1301
MAKE_ENV= PETSC_DIR=${LOCALBASE}
+OPTIONS_SINGLE= MPI
+OPTIONS_SINGLE_MPI= MPICH OPENMPI
+OPTIONS_DEFAULT= MPICH
+
+MPICH_USES= mpi:mpich
+
+OPENMPI_USES= mpi:openmpi
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/petsc4py/lib/PETSc${PYTHON_EXT_SUFFIX}.so
+
.include <bsd.port.mk>
diff --git a/math/py-petsc4py/distinfo b/math/py-petsc4py/distinfo
index c1673d59fb3d..8da1521c5d21 100644
--- a/math/py-petsc4py/distinfo
+++ b/math/py-petsc4py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1538518191
-SHA256 (petsc4py-3.10.0.tar.gz) = 45d4bc6be668052a68dff311c0177171b9ceced69a398252c487f6ad9b790332
-SIZE (petsc4py-3.10.0.tar.gz) = 1683666
+TIMESTAMP = 1671780682
+SHA256 (petsc4py-3.18.2.tar.gz) = 1b6761b02ec6ef9099e2a048e234065c1c4096ace01e52e353624b80417cceec
+SIZE (petsc4py-3.18.2.tar.gz) = 2500259