diff --git a/math/gmm++/Makefile b/math/gmm++/Makefile index 6e8e15803e91..a4a675a83741 100644 --- a/math/gmm++/Makefile +++ b/math/gmm++/Makefile @@ -1,23 +1,38 @@ PORTNAME= gmm++ DISTVERSION= 5.4.4 +PORTREVISION= 1 CATEGORIES= math MASTER_SITES= http://download-mirror.savannah.gnu.org/releases/getfem/stable/ DISTNAME= ${PORTNAME:S/+//g}-${DISTVERSION} MAINTAINER= atanubiswas484@gmail.com COMMENT= Generic matrix template library WWW= https://getfem.org/gmm/ # Note: even though the port's COPYING file mentions gmm++ is licensed under # the LGPL version 2.1 with the GCC runtime exception, # mentions # v4.2 is licensed under the LGPL version 3 with the GCC runtime exception, and # so say the headers which are installed. LICENSE= LGPL3 LICENSE_FILE= ${WRKSRC}/COPYING GNU_CONFIGURE= yes NO_ARCH= yes NO_BUILD= yes +OPTIONS_DEFAULT= SUPERLU +OPTIONS_SINGLE= SOLVER +OPTIONS_SINGLE_SOLVER= MUMPS SUPERLU + +SOLVER_DESC= Simultaneous equations solver +MUMPS_DESC= Use MUMPS (math/mumps) +SUPERLU_DESC= Use SuperLU (math/superlu) + +MUMPS_RUN_DEPENDS= ${LOCALBASE}/include/cmumps_c.h:math/mumps +MUMPS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-mumps + +SUPERLU_RUN_DEPENDS= ${LOCALBASE}/include/superlu/supermatrix.h:math/superlu +SUPERLU_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-superlu + .include diff --git a/math/gmm++/files/extra-patch-mumps b/math/gmm++/files/extra-patch-mumps new file mode 100644 index 000000000000..7df79cd5e4ab --- /dev/null +++ b/math/gmm++/files/extra-patch-mumps @@ -0,0 +1,10 @@ +--- include/gmm/gmm_arch_config.h.orig 2025-07-10 22:02:57 UTC ++++ include/gmm/gmm_arch_config.h +@@ -2,6 +2,7 @@ + #define _SRC_GMM_GMM_ARCH_CONFIG_H 1 + // enable the following line for OpenMP support + // #define GMM_HAVE_OPENMP ++#define GMM_USES_MUMPS + // + /* once: _SRC_GMM_GMM_ARCH_CONFIG_H */ + #endif diff --git a/math/gmm++/files/extra-patch-superlu b/math/gmm++/files/extra-patch-superlu new file mode 100644 index 000000000000..4afe7408af44 --- /dev/null +++ b/math/gmm++/files/extra-patch-superlu @@ -0,0 +1,10 @@ +--- include/gmm/gmm_arch_config.h.orig 2025-07-10 22:02:57 UTC ++++ include/gmm/gmm_arch_config.h +@@ -2,6 +2,7 @@ + #define _SRC_GMM_GMM_ARCH_CONFIG_H 1 + // enable the following line for OpenMP support + // #define GMM_HAVE_OPENMP ++#define GMM_USES_SUPERLU + // + /* once: _SRC_GMM_GMM_ARCH_CONFIG_H */ + #endif