summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
Diffstat (limited to 'math')
-rw-r--r--math/Makefile4
-rw-r--r--math/geogebra/Makefile2
-rw-r--r--math/geogebra/distinfo6
-rw-r--r--math/maxima/Makefile2
-rw-r--r--math/octave-forge-mboct-fem-pkg/Makefile31
-rw-r--r--math/octave-forge-mboct-fem-pkg/distinfo3
-rw-r--r--math/octave-forge-mboct-fem-pkg/files/patch-____mboct__fem__pkg____.cc20
-rw-r--r--math/octave-forge-mboct-fem-pkg/pkg-descr11
-rw-r--r--math/octave-forge-mboct-mbdyn-pkg/Makefile30
-rw-r--r--math/octave-forge-mboct-mbdyn-pkg/distinfo3
-rw-r--r--math/octave-forge-mboct-mbdyn-pkg/pkg-descr11
-rw-r--r--math/octave-forge-mboct-numerical-pkg/Makefile28
-rw-r--r--math/octave-forge-mboct-numerical-pkg/distinfo3
-rw-r--r--math/octave-forge-mboct-numerical-pkg/files/patch-sp__sym__mtimes.cc10
-rw-r--r--math/octave-forge-mboct-numerical-pkg/pkg-descr10
-rw-r--r--math/octave-forge-mboct-octave-pkg/Makefile23
-rw-r--r--math/octave-forge-mboct-octave-pkg/distinfo3
-rw-r--r--math/octave-forge-mboct-octave-pkg/pkg-descr10
-rw-r--r--math/octave-forge/Makefile6
-rw-r--r--math/wxmaxima/Makefile4
-rw-r--r--math/wxmaxima/distinfo6
-rw-r--r--math/wxmaxima/files/patch-src_wxMaxima.cpp11
-rw-r--r--math/wxmaxima/pkg-plist20
-rw-r--r--math/xlife++/Makefile14
-rw-r--r--math/xlife++/distinfo6
-rw-r--r--math/xlife++/files/patch-CMakeLists.txt4
-rw-r--r--math/xlife++/files/patch-src_utils_Environment.cpp14
-rw-r--r--math/xlife++/pkg-plist2
28 files changed, 255 insertions, 42 deletions
diff --git a/math/Makefile b/math/Makefile
index 909ed65f71df..51402df09f03 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -608,6 +608,10 @@
SUBDIR += octave-forge-ltfat
SUBDIR += octave-forge-mapping
SUBDIR += octave-forge-matgeom
+ SUBDIR += octave-forge-mboct-fem-pkg
+ SUBDIR += octave-forge-mboct-mbdyn-pkg
+ SUBDIR += octave-forge-mboct-numerical-pkg
+ SUBDIR += octave-forge-mboct-octave-pkg
SUBDIR += octave-forge-mccabe-thiele
SUBDIR += octave-forge-mechanics
SUBDIR += octave-forge-miscellaneous
diff --git a/math/geogebra/Makefile b/math/geogebra/Makefile
index 502ca024598f..ed04d03890c1 100644
--- a/math/geogebra/Makefile
+++ b/math/geogebra/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geogebra
-DISTVERSION= 5-2-894-3
+DISTVERSION= 5-2-898-1
CATEGORIES= math education java
MASTER_SITES= http://download.geogebra.org/installers/5.2/ \
https://static.geogebra.org/images/ \
diff --git a/math/geogebra/distinfo b/math/geogebra/distinfo
index cc8325467595..b7ba6f3a36d3 100644
--- a/math/geogebra/distinfo
+++ b/math/geogebra/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1754977273
-SHA256 (GeoGebra-Linux-Portable-5-2-894-3.tar.bz2) = e237612bb1af8c04c173ce07261538fe7690ec76bf88eceeab1a9ebab17c811d
-SIZE (GeoGebra-Linux-Portable-5-2-894-3.tar.bz2) = 62963302
+TIMESTAMP = 1756283344
+SHA256 (GeoGebra-Linux-Portable-5-2-898-1.tar.bz2) = 43bc1442b2ad8ef346932383fc4bc5166f2928a18c70bc453f1092fc62135fca
+SIZE (GeoGebra-Linux-Portable-5-2-898-1.tar.bz2) = 62967973
SHA256 (geogebra.png) = e97122d77209e2c235f5afcee8f783c1e933d14062851ac73a4ed7a6520c5614
SIZE (geogebra.png) = 4018
SHA256 (geogebra-logo.svg) = 55ded6b5ec9ad382494f858d8ab5def0ed6c7d529481cd212863b2edde3b5e07
diff --git a/math/maxima/Makefile b/math/maxima/Makefile
index 8e95b719ceb6..b99a5ef93316 100644
--- a/math/maxima/Makefile
+++ b/math/maxima/Makefile
@@ -3,7 +3,7 @@ DISTVERSION= 5.48.1
CATEGORIES= math lisp tk
MASTER_SITES= SF/maxima/Maxima-source/${PORTVERSION}-source
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tiago.gasiba@gmail.com
COMMENT= Symbolic mathematics program
WWW= http://maxima.sourceforge.net/
diff --git a/math/octave-forge-mboct-fem-pkg/Makefile b/math/octave-forge-mboct-fem-pkg/Makefile
new file mode 100644
index 000000000000..f130a4b41741
--- /dev/null
+++ b/math/octave-forge-mboct-fem-pkg/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= octave-forge-mboct-fem-pkg
+DISTVERSION= 0.2.2
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+USES= octave autoreconf compiler:gcc-c++11-lib
+
+LIB_DEPENDS+= libgtest.so:devel/googletest \
+ libmetis.so:math/metis \
+ libmumps_common_seq.so:math/mumps \
+ libnlopt.so:math/nlopt
+
+RUN_DEPENDS+= ${OCTAVE_TARBALLS_DIR}/mboct-octave-pkg.tar.gz:math/octave-forge-mboct-octave-pkg \
+ ${OCTAVE_TARBALLS_DIR}/mboct-numerical-pkg.tar.gz:math/octave-forge-mboct-numerical-pkg \
+ ${OCTAVE_TARBALLS_DIR}/mboct-mbdyn-pkg.tar.gz:math/octave-forge-mboct-mbdyn-pkg
+
+USE_GITHUB= yes
+GH_ACCOUNT= octave-user
+GH_PROJECT= mboct-fem-pkg
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-mboct-fem-pkg/distinfo b/math/octave-forge-mboct-fem-pkg/distinfo
new file mode 100644
index 000000000000..31c9964ff6e6
--- /dev/null
+++ b/math/octave-forge-mboct-fem-pkg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756178339
+SHA256 (octave-forge/octave-user-mboct-fem-pkg-0.2.2_GH0.tar.gz) = 984b4afb71d78f45617a7ed4e9adc24e4d8ff5524a1a426fbad5e742ee0b9710
+SIZE (octave-forge/octave-user-mboct-fem-pkg-0.2.2_GH0.tar.gz) = 717500
diff --git a/math/octave-forge-mboct-fem-pkg/files/patch-____mboct__fem__pkg____.cc b/math/octave-forge-mboct-fem-pkg/files/patch-____mboct__fem__pkg____.cc
new file mode 100644
index 000000000000..7b3b128ce951
--- /dev/null
+++ b/math/octave-forge-mboct-fem-pkg/files/patch-____mboct__fem__pkg____.cc
@@ -0,0 +1,20 @@
+--- __mboct_fem_pkg__.cc.orig 2025-08-26 05:16:33 UTC
++++ __mboct_fem_pkg__.cc
+@@ -7171,7 +7171,7 @@ class Tet10h: public Element3D (public)
+ static constexpr double w2[N2] = {f2, g2, g2, g2, g2, h2, h2, h2, h2, i2, i2, i2, i2, i2, i2};
+
+ constexpr double a3 = (5. - sqrt(5.)) / 20.;
+- constexpr double b3 = (5. + 3. * sqrt(5)) / 20.;
++ constexpr double b3 = (5. + 3. * sqrt(5.)) / 20.;
+ constexpr double c3 = 1. / 24.;
+ constexpr octave_idx_type N3 = 4;
+
+@@ -8059,7 +8059,7 @@ class Tet20: public Element3D (public)
+ static constexpr double ti3[N3] = {6.461106321354800e-02, 6.461106321354800e-02, 6.461106321354800e-02, 6.461106321354800e-02, 4.651867752656100e-02, 4.651867752656100e-02, 4.651867752656100e-02, 4.651867752656100e-02, 2.291316667641300e-02, 2.291316667641300e-02, 2.291316667641300e-02, 2.291316667641300e-02, 4.820780989426000e-03, 4.820780989426000e-03, 4.820780989426000e-03, 4.820780989426000e-03, 3.070963115311590e-01, 3.070963115311590e-01, 3.070963115311590e-01, 3.070963115311590e-01, 2.211032225007380e-01, 2.211032225007380e-01, 2.211032225007380e-01, 2.211032225007380e-01, 1.089062557068340e-01, 1.089062557068340e-01, 1.089062557068340e-01, 1.089062557068340e-01, 2.291316667641300e-02, 2.291316667641300e-02, 2.291316667641300e-02, 2.291316667641300e-02, 6.234718442658670e-01, 6.234718442658670e-01, 6.234718442658670e-01, 6.234718442658670e-01, 4.488872992916900e-01, 4.488872992916900e-01, 4.488872992916900e-01, 4.488872992916900e-01, 2.211032225007380e-01, 2.211032225007380e-01, 2.211032225007380e-01, 2.211032225007380e-01, 4.651867752656100e-02, 4.651867752656100e-02, 4.651867752656100e-02, 4.651867752656100e-02, 8.659570925834790e-01, 8.659570925834790e-01, 8.659570925834790e-01, 8.659570925834790e-01, 6.234718442658670e-01, 6.234718442658670e-01, 6.234718442658670e-01, 6.234718442658670e-01, 3.070963115311590e-01, 3.070963115311590e-01, 3.070963115311590e-01, 3.070963115311590e-01, 6.461106321354800e-02, 6.461106321354800e-02, 6.461106321354800e-02, 6.461106321354800e-02};
+ static constexpr double wi3[N3] = {1.761084870822600e-06, 1.761084870822600e-06, 3.301615549885100e-06, 3.301615549885100e-06, 1.569257503335800e-05, 1.569257503335800e-05, 2.941984830275260e-05, 2.941984830275260e-05, 3.185931686560010e-05, 3.185931686560010e-05, 5.972864665122530e-05, 5.972864665122530e-05, 2.360313944207820e-05, 2.360313944207820e-05, 4.425027634907300e-05, 4.425027634907300e-05, 7.458679166511140e-05, 7.458679166511140e-05, 1.398325062338110e-04, 1.398325062338110e-04, 6.646237464725280e-04, 6.646237464725280e-04, 1.246011553748000e-03, 1.246011553748000e-03, 1.349329762022000e-03, 1.349329762022000e-03, 2.529672588768000e-03, 2.529672588768000e-03, 9.996579230088670e-04, 9.996579230088670e-04, 1.874121002261000e-03, 1.874121002261000e-03, 3.074301219528830e-04, 3.074301219528830e-04, 5.763584072291740e-04, 5.763584072291740e-04, 2.739430867978000e-03, 2.739430867978000e-03, 5.135781756688000e-03, 5.135781756688000e-03, 5.561636370626000e-03, 5.561636370626000e-03, 1.042674627912200e-02, 1.042674627912200e-02, 4.120367029080000e-03, 4.120367029080000e-03, 7.724708831375000e-03, 7.724708831375000e-03, 3.163437496694650e-04, 3.163437496694650e-04, 5.930693405649470e-04, 5.930693405649470e-04, 2.818857915521000e-03, 2.818857915521000e-03, 5.284688592238000e-03, 5.284688592238000e-03, 5.722890433136000e-03, 5.722890433136000e-03, 1.072905931870600e-02, 1.072905931870600e-02, 4.239832934111000e-03, 4.239832934111000e-03, 7.948679008091999e-03, 7.948679008091999e-03};
+
+- constexpr double a4 = (5. + 3. * sqrt(5)) / 20.;
++ constexpr double a4 = (5. + 3. * sqrt(5.)) / 20.;
+ constexpr double b4 = (5. - sqrt(5.)) / 20.;
+ constexpr double c4 = 1. / 24.;
+ constexpr octave_idx_type N4 = 4;
diff --git a/math/octave-forge-mboct-fem-pkg/pkg-descr b/math/octave-forge-mboct-fem-pkg/pkg-descr
new file mode 100644
index 000000000000..8da9aeb5b19d
--- /dev/null
+++ b/math/octave-forge-mboct-fem-pkg/pkg-descr
@@ -0,0 +1,11 @@
+The octave-forge package is the result of The GNU Octave Repository project,
+which is intended to be a central location for custom scripts, functions and
+extensions for GNU Octave. contains the source for all the functions plus
+build and install scripts.
+
+This is mboct-fem-pkg.
+
+ This package belongs to a suite of packages which can be used for pre- and
+ postprocessing of flexible bodies in MBDyn (www.mbdyn.org) with GNU-Octave.
+ It contains a general purpose structural Finite Element toolkit for linear
+ statics and dynamics, which can be used to generate.
diff --git a/math/octave-forge-mboct-mbdyn-pkg/Makefile b/math/octave-forge-mboct-mbdyn-pkg/Makefile
new file mode 100644
index 000000000000..c41449f90ad9
--- /dev/null
+++ b/math/octave-forge-mboct-mbdyn-pkg/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= octave-forge-mboct-mbdyn-pkg
+DISTVERSION= 0.1.1
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+USES= octave autoreconf
+
+LIB_DEPENDS+= libgtest.so:devel/googletest \
+ libmetis.so:math/metis \
+ libmumps_common_seq.so:math/mumps
+
+RUN_DEPENDS+= ${OCTAVE_TARBALLS_DIR}/mboct-octave-pkg.tar.gz:math/octave-forge-mboct-octave-pkg \
+ ${OCTAVE_TARBALLS_DIR}/mboct-numerical-pkg.tar.gz:math/octave-forge-mboct-numerical-pkg \
+ ${OCTAVE_TARBALLS_DIR}/nurbs.tar.gz:math/octave-forge-nurbs
+
+USE_GITHUB= yes
+GH_ACCOUNT= octave-user
+GH_PROJECT= mboct-mbdyn-pkg
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-mboct-mbdyn-pkg/distinfo b/math/octave-forge-mboct-mbdyn-pkg/distinfo
new file mode 100644
index 000000000000..7f841affa7b3
--- /dev/null
+++ b/math/octave-forge-mboct-mbdyn-pkg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756177541
+SHA256 (octave-forge/octave-user-mboct-mbdyn-pkg-0.1.1_GH0.tar.gz) = a6c6f923238b9a2597e495003b91ea4d88db2fe1cca10d41182bd5b62e393214
+SIZE (octave-forge/octave-user-mboct-mbdyn-pkg-0.1.1_GH0.tar.gz) = 301962
diff --git a/math/octave-forge-mboct-mbdyn-pkg/pkg-descr b/math/octave-forge-mboct-mbdyn-pkg/pkg-descr
new file mode 100644
index 000000000000..884294a2c5cc
--- /dev/null
+++ b/math/octave-forge-mboct-mbdyn-pkg/pkg-descr
@@ -0,0 +1,11 @@
+The octave-forge package is the result of The GNU Octave Repository project,
+which is intended to be a central location for custom scripts, functions and
+extensions for GNU Octave. contains the source for all the functions plus
+build and install scripts.
+
+This is mboct-mbdyn-pkg.
+
+ This package belongs to a suite of packages which can be used for pre- and
+ postprocessing of flexible bodies in MBDyn (www.mbdyn.org) with GNU-Octave.
+ It contains interfaces to the multibody dynamics software MBDyn
+ (www.mbdyn.org).
diff --git a/math/octave-forge-mboct-numerical-pkg/Makefile b/math/octave-forge-mboct-numerical-pkg/Makefile
new file mode 100644
index 000000000000..c3629336e5df
--- /dev/null
+++ b/math/octave-forge-mboct-numerical-pkg/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= octave-forge-mboct-numerical-pkg
+DISTVERSION= 0.1.0
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+USES= octave autoreconf
+
+LIB_DEPENDS+= libgtest.so:devel/googletest \
+ libmetis.so:math/metis \
+ libmumps_common_seq.so:math/mumps
+
+RUN_DEPENDS+= ${OCTAVE_TARBALLS_DIR}/mboct-octave-pkg.tar.gz:math/octave-forge-mboct-octave-pkg
+
+USE_GITHUB= yes
+GH_ACCOUNT= octave-user
+GH_PROJECT= mboct-numerical-pkg
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-mboct-numerical-pkg/distinfo b/math/octave-forge-mboct-numerical-pkg/distinfo
new file mode 100644
index 000000000000..85c897ff651c
--- /dev/null
+++ b/math/octave-forge-mboct-numerical-pkg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756177582
+SHA256 (octave-forge/octave-user-mboct-numerical-pkg-0.1.0_GH0.tar.gz) = e98dde5e84ef65f2e200cd33a4bec04242080111969da0d1736ae2a057a75e61
+SIZE (octave-forge/octave-user-mboct-numerical-pkg-0.1.0_GH0.tar.gz) = 59222
diff --git a/math/octave-forge-mboct-numerical-pkg/files/patch-sp__sym__mtimes.cc b/math/octave-forge-mboct-numerical-pkg/files/patch-sp__sym__mtimes.cc
new file mode 100644
index 000000000000..ace9d9ccb0ca
--- /dev/null
+++ b/math/octave-forge-mboct-numerical-pkg/files/patch-sp__sym__mtimes.cc
@@ -0,0 +1,10 @@
+--- sp_sym_mtimes.cc.orig 2025-08-26 03:13:45 UTC
++++ sp_sym_mtimes.cc
+@@ -15,6 +15,7 @@
+
+ #include "config.h"
+
++#include <assert.h>
+ #include <octave/oct.h>
+
+ // PKG_ADD: autoload ("sp_sym_mtimes", "__mboct_numerical__.oct");
diff --git a/math/octave-forge-mboct-numerical-pkg/pkg-descr b/math/octave-forge-mboct-numerical-pkg/pkg-descr
new file mode 100644
index 000000000000..b88e3cdbf578
--- /dev/null
+++ b/math/octave-forge-mboct-numerical-pkg/pkg-descr
@@ -0,0 +1,10 @@
+The octave-forge package is the result of The GNU Octave Repository project,
+which is intended to be a central location for custom scripts, functions and
+extensions for GNU Octave. contains the source for all the functions plus
+build and install scripts.
+
+This is mboct-numerical-pkg.
+
+ This package belongs to a suite of packages which can be used for pre- and
+ postprocessing of flexible bodies in MBDyn (www.mbdyn.org) with GNU-Octave.
+ It contains interfaces to several well known numerical solvers.
diff --git a/math/octave-forge-mboct-octave-pkg/Makefile b/math/octave-forge-mboct-octave-pkg/Makefile
new file mode 100644
index 000000000000..8f1763dac25d
--- /dev/null
+++ b/math/octave-forge-mboct-octave-pkg/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= octave-forge-mboct-octave-pkg
+DISTVERSION= 0.1.0
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/../COPYING
+
+LIB_DEPENDS+= libgtest.so:devel/googletest
+
+USES= octave autoreconf
+USE_GITHUB= yes
+GH_ACCOUNT= octave-user
+GH_PROJECT= mboct-octave-pkg
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+
+GNU_CONFIGURE= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-mboct-octave-pkg/distinfo b/math/octave-forge-mboct-octave-pkg/distinfo
new file mode 100644
index 000000000000..b4b4dddaf1e4
--- /dev/null
+++ b/math/octave-forge-mboct-octave-pkg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1756175886
+SHA256 (octave-forge/octave-user-mboct-octave-pkg-0.1.0_GH0.tar.gz) = 1157f33c6993939e1e3498c280a55283f98283f63b604cf2a47ff135c588deca
+SIZE (octave-forge/octave-user-mboct-octave-pkg-0.1.0_GH0.tar.gz) = 54021
diff --git a/math/octave-forge-mboct-octave-pkg/pkg-descr b/math/octave-forge-mboct-octave-pkg/pkg-descr
new file mode 100644
index 000000000000..e19bd54aa3d4
--- /dev/null
+++ b/math/octave-forge-mboct-octave-pkg/pkg-descr
@@ -0,0 +1,10 @@
+The octave-forge package is the result of The GNU Octave Repository project,
+which is intended to be a central location for custom scripts, functions and
+extensions for GNU Octave. contains the source for all the functions plus
+build and install scripts.
+
+This is mboct-octave-pkg.
+
+ This package belongs to a suite of packages which can be used for pre- and
+ postprocessing of flexible bodies in MBDyn (www.mbdyn.org) with GNU-Octave.
+ It contains general purpose utility functions used in all mboct-* packages.
diff --git a/math/octave-forge/Makefile b/math/octave-forge/Makefile
index 327752eed92a..747f1818d000 100644
--- a/math/octave-forge/Makefile
+++ b/math/octave-forge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge
-PORTVERSION= 20250808
+PORTVERSION= 20250826
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -22,7 +22,9 @@ OPTIONS_DEFINE= AUDIO ACTUARIAL AUTOMATIC_DIFFERENTIATION \
INFORMATIONTHEORY INTEGRATION INTERNAL_FLUID_FLOW \
INTERVAL IO IRSA LEVEL_SET \
LINEAR_ALGEBRA LSSA LTFAT \
- MAPPING MATGEOM MCCABE_THIELE \
+ MAPPING MATGEOM \
+ MBOCT_FEM_PKG MBOCT_MBDYN_PKG MBOCT_NUMERICAL_PKG \
+ MBOCT_OCTAVE_PKG MCCABE_THIELE \
MECHANICS MISCELLANEOUS MISSING_FUNCTIONS MPI MQTT MSH \
MULTICORE MVN NAN NCARRAY NETCDF NLWING2 NNET NURBS \
OCT2MAT OCTAVE_PHP_WRAPPER OCTAVE_POOL OCTAVE_TAR OCTAVE_ZSTD \
diff --git a/math/wxmaxima/Makefile b/math/wxmaxima/Makefile
index a93108f6392e..6e3b73c56c8c 100644
--- a/math/wxmaxima/Makefile
+++ b/math/wxmaxima/Makefile
@@ -1,10 +1,10 @@
PORTNAME= wxmaxima
DISTVERSIONPREFIX= Version-
-DISTVERSION= 23.12.0
+DISTVERSION= 25.04.0
PORTEPOCH= 1
CATEGORIES= math
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= tiago.gasiba@gmail.com
COMMENT= WxWidgets GUI for the computer algebra system maxima
WWW= https://wxmaxima-developers.github.io/wxmaxima/
diff --git a/math/wxmaxima/distinfo b/math/wxmaxima/distinfo
index 620412ceb844..b8f87424109f 100644
--- a/math/wxmaxima/distinfo
+++ b/math/wxmaxima/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703439889
-SHA256 (wxMaxima-Developers-wxmaxima-Version-23.12.0_GH0.tar.gz) = abec636e96474adf6451e81728b16afaa83ed1a70b86a695fa083ecec65aaae1
-SIZE (wxMaxima-Developers-wxmaxima-Version-23.12.0_GH0.tar.gz) = 16491009
+TIMESTAMP = 1756398955
+SHA256 (wxMaxima-Developers-wxmaxima-Version-25.04.0_GH0.tar.gz) = ec0b3005c3663f1bb86b0cc5028c2ba121e1563e3d5b671afcb9774895f4191b
+SIZE (wxMaxima-Developers-wxmaxima-Version-25.04.0_GH0.tar.gz) = 16017552
diff --git a/math/wxmaxima/files/patch-src_wxMaxima.cpp b/math/wxmaxima/files/patch-src_wxMaxima.cpp
deleted file mode 100644
index 7f2ef251df91..000000000000
--- a/math/wxmaxima/files/patch-src_wxMaxima.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/wxMaxima.cpp.orig 2023-12-25 16:45:03 UTC
-+++ src/wxMaxima.cpp
-@@ -3393,8 +3393,6 @@ void wxMaxima::VariableActionMaximaHtmldir(const wxStr
- wxLogMessage(_("Maxima's HTML manuals are in directory %s"),
- dir_canonical.utf8_str());
- GetWorksheet()->SetMaximaDocDir(dir_canonical);
-- GetWorksheet()->LoadHelpFileAnchors(dir_canonical,
-- GetWorksheet()->GetMaximaVersion());
- }
- void wxMaxima::GnuplotCommandName(wxString gnuplot) {
- m_gnuplotcommand = gnuplot;
diff --git a/math/wxmaxima/pkg-plist b/math/wxmaxima/pkg-plist
index d5768c477b18..3689400b8be7 100644
--- a/math/wxmaxima/pkg-plist
+++ b/math/wxmaxima/pkg-plist
@@ -34,6 +34,26 @@ share/bash-completion/completions/wxmaxima
%%PORTDOCS%%%%DOCSDIR%%/wxmaxima.uk.html
%%PORTDOCS%%%%DOCSDIR%%/wxmaxima.zh_CN.html
%%PORTDOCS%%%%DOCSDIR%%/wxsubscripts.png
+share/icons/hicolor/1024x1024/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/128x128/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/150x150/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/16x16/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/192x192/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/22x22/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/24x24/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/256x256/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/310x310/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/32x32/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/36x36/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/42x42/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/44x44/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/48x48/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/512x512/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/64x64/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/72x72/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/8x8/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/96x96/apps/io.github.wxmaxima_developers.wxMaxima.png
+share/icons/hicolor/scalable/apps/io.github.wxmaxima_developers.wxMaxima.svg
%%NLS%%share/locale/ca/LC_MESSAGES/wxMaxima.mo
%%NLS%%share/locale/cs/LC_MESSAGES/wxMaxima.mo
%%NLS%%share/locale/da/LC_MESSAGES/wxMaxima.mo
diff --git a/math/xlife++/Makefile b/math/xlife++/Makefile
index ca7e96356bbe..93b6c15d417e 100644
--- a/math/xlife++/Makefile
+++ b/math/xlife++/Makefile
@@ -1,8 +1,8 @@
PORTNAME= xlife++
-DISTVERSION= 2.3
+DISTVERSION= 3.0
CATEGORIES= math
-MASTER_SITES= https://uma.ensta-paristech.fr/soft/XLiFE++/downloads/binaries/
-DISTNAME= xlifepp-sources-v${DISTVERSION}-2022-04-22
+MASTER_SITES= https://gitlab.inria.fr/xlifepp/downloads/-/raw/main/v${DISTVERSION}/
+DISTNAME= xlifepp-sources-v${DISTVERSION}-2025-01-30
MAINTAINER= yuri@FreeBSD.org
COMMENT= XLiFE++: eXtended Library of Finite Elements in C++
@@ -12,12 +12,12 @@ WWW= https://xlifepp.pages.math.cnrs.fr/ \
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BROKEN_FreeBSD_15= compilation fails with clang-19, e-mailed to authors on 2024-11-03
-
-USES= cmake compiler:c++11-lang eigen:3 fortran tar:tbz
+USES= cmake compiler:c++11-lang eigen:3 fortran
USE_CXXSTD= c++11
USE_LDCONFIG= yes
+WRKSRC= ${WRKDIR}/xlifepp-v${DISTVERSION}
+
CMAKE_OFF= XLIFEPP_ENABLE_ARPACK # should be ON, but it fails to build. Reported to their bugs ML.
CXXFLAGS+= -I${LOCALBASE}/include/eigen3/Eigen -I${LOCALBASE}/include/ARPACK++
@@ -36,4 +36,6 @@ post-configure:
post-install:
@cd ${STAGEDIR}${PREFIX} && ${RM} -r CMakeLists.txt VERSION.txt etc/visuTermVec.m etc/templates etc/gmsh
+# build from source instructions: https://xlifepp.pages.math.cnrs.fr/installation/from_sources.html
+
.include <bsd.port.mk>
diff --git a/math/xlife++/distinfo b/math/xlife++/distinfo
index 2c25cea38836..543b269fa611 100644
--- a/math/xlife++/distinfo
+++ b/math/xlife++/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688574100
-SHA256 (xlifepp-sources-v2.3-2022-04-22.tbz) = 1cdec9efb7f74a09f3daaa5df08c0dc74ea8081a936d1e2403c28c495345a986
-SIZE (xlifepp-sources-v2.3-2022-04-22.tbz) = 136367920
+TIMESTAMP = 1756151286
+SHA256 (xlifepp-sources-v3.0-2025-01-30.tar.gz) = f5b71290a3a3bf43c0e16862d46372cce1a1b1406e07c18420ada719b590e4cb
+SIZE (xlifepp-sources-v3.0-2025-01-30.tar.gz) = 183860463
diff --git a/math/xlife++/files/patch-CMakeLists.txt b/math/xlife++/files/patch-CMakeLists.txt
index fedd2a0e76f2..c2eb96eb8cc2 100644
--- a/math/xlife++/files/patch-CMakeLists.txt
+++ b/math/xlife++/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2022-04-22 18:54:13 UTC
+--- CMakeLists.txt.orig 2025-01-30 16:44:33 UTC
+++ CMakeLists.txt
-@@ -334,7 +334,7 @@ endif()
+@@ -344,7 +344,7 @@ foreach (lib ${libs})
set(XLIFEPP_LIBS "")
foreach (lib ${libs})
file(GLOB_RECURSE libsrcs src/${lib}/*.cpp)
diff --git a/math/xlife++/files/patch-src_utils_Environment.cpp b/math/xlife++/files/patch-src_utils_Environment.cpp
index 766bdf83b972..3e5bf1d170e6 100644
--- a/math/xlife++/files/patch-src_utils_Environment.cpp
+++ b/math/xlife++/files/patch-src_utils_Environment.cpp
@@ -1,11 +1,11 @@
---- src/utils/Environment.cpp.orig 2022-04-22 18:54:13 UTC
+--- src/utils/Environment.cpp.orig 2025-01-30 16:44:33 UTC
+++ src/utils/Environment.cpp
@@ -122,7 +122,7 @@ void Environment::setMsgFilePath()
string_t lang="en";
if (theLanguage_ != 0) lang=languageString();
- #ifdef OS_IS_UNIX
-- thePathToMessageFiles_ = installPath() + "/etc/messages/" + lang + "/";
-+ thePathToMessageFiles_ = installPath() + "/share/xlife++/messages/" + lang + "/";
- #elif defined(OS_IS_WIN)
- thePathToMessageFiles_ = installPath() + "\\etc\\messages\\" + lang + "\\";
- #endif
+ #ifdef OS_IS_UNIX
+- thePathToMessageFiles_ = installPath() + "/etc/messages/" + lang + "/";
++ thePathToMessageFiles_ = installPath() + "/share/xlife++/messages/" + lang + "/";
+ #elif defined(OS_IS_WIN)
+ thePathToMessageFiles_ = installPath() + "\\etc\\messages\\" + lang + "\\";
+ #endif
diff --git a/math/xlife++/pkg-plist b/math/xlife++/pkg-plist
index 8125b358a3db..34ba1373f629 100644
--- a/math/xlife++/pkg-plist
+++ b/math/xlife++/pkg-plist
@@ -205,6 +205,7 @@ include/mathsResources/greenFunctions/Helmholtz3dKernel.hpp
include/mathsResources/greenFunctions/Laplace2dKernel.hpp
include/mathsResources/greenFunctions/Laplace3dKernel.hpp
include/mathsResources/greenFunctions/Maxwell3dKernel.hpp
+include/mathsResources/greenFunctions/Navier3dKernel.hpp
include/mathsResources/polynomialsRoots.hpp
include/mathsResources/quadratureMethods.hpp
include/mathsResources/randomGenerators.hpp
@@ -304,7 +305,6 @@ include/utils/Node.hpp
include/utils/Parameters.hpp
include/utils/Point.hpp
include/utils/PrintStream.hpp
-include/utils/Reals.hpp
include/utils/SparseMatrix.hpp
include/utils/String.hpp
include/utils/SymbolicFunction.hpp