summaryrefslogtreecommitdiff
path: root/math/octave
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--math/octave-forge-automatic-differentiation/Makefile5
-rw-r--r--math/octave-forge-automatic-differentiation/distinfo6
-rw-r--r--math/octave-forge-automatic-differentiation/files/patch-DESCRIPTION9
-rw-r--r--math/octave-forge-csg-toolkit/Makefile4
-rw-r--r--math/octave-forge-csg-toolkit/distinfo6
-rw-r--r--math/octave-forge-datatypes/Makefile2
-rw-r--r--math/octave-forge-datatypes/distinfo6
-rw-r--r--math/octave-forge-fpl/pkg-message8
-rw-r--r--math/octave-forge-geographiclib/Makefile2
-rw-r--r--math/octave-forge-geographiclib/distinfo6
-rw-r--r--math/octave-forge-geometry/Makefile4
-rw-r--r--math/octave-forge-image/Makefile5
-rw-r--r--math/octave-forge-image/distinfo6
-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-onsas/Makefile2
-rw-r--r--math/octave-forge-pkg-octave-doc/Makefile2
-rw-r--r--math/octave-forge-pkg-octave-doc/distinfo6
-rw-r--r--math/octave-forge-statistics/Makefile2
-rw-r--r--math/octave-forge-statistics/distinfo6
-rw-r--r--math/octave-forge/Makefile9
-rw-r--r--math/octave/Makefile1
34 files changed, 246 insertions, 47 deletions
diff --git a/math/octave-forge-automatic-differentiation/Makefile b/math/octave-forge-automatic-differentiation/Makefile
index 8c842f23a5ed..2a8ca6673d9e 100644
--- a/math/octave-forge-automatic-differentiation/Makefile
+++ b/math/octave-forge-automatic-differentiation/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-automatic-differentiation
-DISTVERSION= 1.0.0
-PORTREVISION= 6
+DISTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -19,5 +19,6 @@ NO_ARCH= yes
NO_BUILD= yes
OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+WRKSRC= ${WRKDIR}/${OCTAVE_SRC}
.include <bsd.port.mk>
diff --git a/math/octave-forge-automatic-differentiation/distinfo b/math/octave-forge-automatic-differentiation/distinfo
index a83213655a47..04b950d2f851 100644
--- a/math/octave-forge-automatic-differentiation/distinfo
+++ b/math/octave-forge-automatic-differentiation/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1666744398
-SHA256 (octave-forge/StevenWaldrip-Automatic-Differentiation-1.0.0_GH0.tar.gz) = 12e578cd4daedd31537ba5f541db20e85754ab356c3c28cb75da78442beb10e5
-SIZE (octave-forge/StevenWaldrip-Automatic-Differentiation-1.0.0_GH0.tar.gz) = 29014
+TIMESTAMP = 1754287808
+SHA256 (octave-forge/StevenWaldrip-Automatic-Differentiation-1.0.1_GH0.tar.gz) = 5fdcfaf009ba240bdec5703ca1d230af59b16f8e5173403ddb7f1899cf7d68e7
+SIZE (octave-forge/StevenWaldrip-Automatic-Differentiation-1.0.1_GH0.tar.gz) = 33852
diff --git a/math/octave-forge-automatic-differentiation/files/patch-DESCRIPTION b/math/octave-forge-automatic-differentiation/files/patch-DESCRIPTION
new file mode 100644
index 000000000000..70d670a80dee
--- /dev/null
+++ b/math/octave-forge-automatic-differentiation/files/patch-DESCRIPTION
@@ -0,0 +1,9 @@
+--- DESCRIPTION.orig 2025-08-07 20:53:55.335448000 -0500
++++ DESCRIPTION 2025-08-07 20:54:04.639963000 -0500
+@@ -1,5 +1,5 @@
+ name: Automatic-Differentiation
+-version: 1.0.0
++version: 1.0.1
+ date: 2022-07-15
+ author: Steven Waldrip <https://mathsfromnothing.cf>
+ maintainer: Steven Waldrip <https://mathsfromnothing.cf>
diff --git a/math/octave-forge-csg-toolkit/Makefile b/math/octave-forge-csg-toolkit/Makefile
index c7283d0ebe64..153a5a1adca7 100644
--- a/math/octave-forge-csg-toolkit/Makefile
+++ b/math/octave-forge-csg-toolkit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-csg-toolkit
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.2
+DISTVERSION= 1.4.3
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -18,8 +18,6 @@ USE_GITHUB= yes
GH_ACCOUNT= pr0m1th3as
GH_PROJECT= ${OCTAVE_PKGNAME}
-CXXFLAGS+= -stdlib=libstdc++
-
OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
.include <bsd.port.mk>
diff --git a/math/octave-forge-csg-toolkit/distinfo b/math/octave-forge-csg-toolkit/distinfo
index 57757322355b..5e2b2beb5f84 100644
--- a/math/octave-forge-csg-toolkit/distinfo
+++ b/math/octave-forge-csg-toolkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747750196
-SHA256 (octave-forge/pr0m1th3as-csg-toolkit-v1.4.2_GH0.tar.gz) = 56fabd89edb550166aaeb7322b678721ad33864fe60b9e8602f596c91207e3b9
-SIZE (octave-forge/pr0m1th3as-csg-toolkit-v1.4.2_GH0.tar.gz) = 2159689
+TIMESTAMP = 1752819931
+SHA256 (octave-forge/pr0m1th3as-csg-toolkit-v1.4.3_GH0.tar.gz) = cc65e5d6b14f6678739f59119a726dbe0545da8ee662052f6adb3a02ad72ca44
+SIZE (octave-forge/pr0m1th3as-csg-toolkit-v1.4.3_GH0.tar.gz) = 2182368
diff --git a/math/octave-forge-datatypes/Makefile b/math/octave-forge-datatypes/Makefile
index f7eb7a172cf8..88680220a89d 100644
--- a/math/octave-forge-datatypes/Makefile
+++ b/math/octave-forge-datatypes/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-datatypes
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.0.4
+DISTVERSION= 1.0.7
PORTEPOCH= 1
CATEGORIES= math
diff --git a/math/octave-forge-datatypes/distinfo b/math/octave-forge-datatypes/distinfo
index 9c3bdea8edfb..9bf754b94c55 100644
--- a/math/octave-forge-datatypes/distinfo
+++ b/math/octave-forge-datatypes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751474772
-SHA256 (octave-forge/pr0m1th3as-datatypes-release-1.0.4_GH0.tar.gz) = c8c3d2ce0a54b5a7b122628676c665444973fdc088d3a94af74204fd9162ec74
-SIZE (octave-forge/pr0m1th3as-datatypes-release-1.0.4_GH0.tar.gz) = 289647
+TIMESTAMP = 1753473679
+SHA256 (octave-forge/pr0m1th3as-datatypes-release-1.0.7_GH0.tar.gz) = b9c60ef0c51b4aff2f032d385d7d6797ee948e5ff29e934b178952f97b83d113
+SIZE (octave-forge/pr0m1th3as-datatypes-release-1.0.7_GH0.tar.gz) = 300497
diff --git a/math/octave-forge-fpl/pkg-message b/math/octave-forge-fpl/pkg-message
deleted file mode 100644
index 33161878217a..000000000000
--- a/math/octave-forge-fpl/pkg-message
+++ /dev/null
@@ -1,8 +0,0 @@
-[
-{ type: install
- message: <<EOM
-Although the port builds, it is nonfunctional on sparc64 due to the absence
-of opendx.
-EOM
-}
-]
diff --git a/math/octave-forge-geographiclib/Makefile b/math/octave-forge-geographiclib/Makefile
index a786b0d97ba4..485426ec6f93 100644
--- a/math/octave-forge-geographiclib/Makefile
+++ b/math/octave-forge-geographiclib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge-geographiclib
-PORTVERSION= 2.3.3
+PORTVERSION= 2.4
CATEGORIES= math
MASTER_SITES= https://sourceforge.net/projects/geographiclib/files/distrib-Octave/
DISTNAME= ${OCTAVE_PKGNAME}-octave-${DISTVERSIONFULL}
diff --git a/math/octave-forge-geographiclib/distinfo b/math/octave-forge-geographiclib/distinfo
index 6565390c76e0..a30b349e1cdc 100644
--- a/math/octave-forge-geographiclib/distinfo
+++ b/math/octave-forge-geographiclib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1740281603
-SHA256 (octave-forge/geographiclib-octave-2.3.3.tar.gz) = 17e26be19b4aa528539a932043e6eb72e0a72e138478e7f8295bef2dda5db3b6
-SIZE (octave-forge/geographiclib-octave-2.3.3.tar.gz) = 90734
+TIMESTAMP = 1755871308
+SHA256 (octave-forge/geographiclib-octave-2.4.tar.gz) = d35910648f68a918e45c5b0566bfab820df40bed300ada534eeff57761f07952
+SIZE (octave-forge/geographiclib-octave-2.4.tar.gz) = 91091
diff --git a/math/octave-forge-geometry/Makefile b/math/octave-forge-geometry/Makefile
index 9933cf303500..abdc8e77b362 100644
--- a/math/octave-forge-geometry/Makefile
+++ b/math/octave-forge-geometry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-geometry
PORTVERSION= 4.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
@@ -12,7 +12,7 @@ WWW= https://packages.octave.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
${OCTAVE_TARBALLS_DIR}/matgeom.tar.gz:math/octave-forge-matgeom
USES= octave python:env
diff --git a/math/octave-forge-image/Makefile b/math/octave-forge-image/Makefile
index 85e1116e21c3..f9abe718eec9 100644
--- a/math/octave-forge-image/Makefile
+++ b/math/octave-forge-image/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge-image
-PORTVERSION= 2.16.1
+PORTVERSION= 2.18.0
CATEGORIES= math
MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
@@ -13,9 +13,8 @@ LICENSE_NAME= Many different licenses
LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-USES= compiler:c++14-lang octave
+USES= octave
GNU_CONFIGURE= yes
-CXXFLAGS+= -fPIC
.include <bsd.port.mk>
diff --git a/math/octave-forge-image/distinfo b/math/octave-forge-image/distinfo
index dffe7f307f38..5188034df013 100644
--- a/math/octave-forge-image/distinfo
+++ b/math/octave-forge-image/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746215304
-SHA256 (octave-forge/image-2.16.1.tar.gz) = 34a84f755261f6c8d882d08b07567464ea25dc1515072ef6886f2b26ebf6f0a7
-SIZE (octave-forge/image-2.16.1.tar.gz) = 459001
+TIMESTAMP = 1755636185
+SHA256 (octave-forge/image-2.18.0.tar.gz) = d87af2b098a03b3fe78d05fe623cff49765f87251c0090769e214bbbc6569a00
+SIZE (octave-forge/image-2.18.0.tar.gz) = 477488
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-onsas/Makefile b/math/octave-forge-onsas/Makefile
index ad3093dab716..fc8171c52186 100644
--- a/math/octave-forge-onsas/Makefile
+++ b/math/octave-forge-onsas/Makefile
@@ -12,6 +12,8 @@ WWW= https://packages.octave.org/
LICENSE= GPLv3
LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
+BROKEN= this software is incompatible with octave pkg
+
USES= octave
USE_GITHUB= yes
GH_ACCOUNT= ONSAS
diff --git a/math/octave-forge-pkg-octave-doc/Makefile b/math/octave-forge-pkg-octave-doc/Makefile
index 664d312467f7..94ab6b4d858c 100644
--- a/math/octave-forge-pkg-octave-doc/Makefile
+++ b/math/octave-forge-pkg-octave-doc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-pkg-octave-doc
DISTVERSIONPREFIX= release-
-DISTVERSION= 0.6.1
+DISTVERSION= 0.6.4
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-pkg-octave-doc/distinfo b/math/octave-forge-pkg-octave-doc/distinfo
index e906fb163a4f..0b67f2f9b6b0 100644
--- a/math/octave-forge-pkg-octave-doc/distinfo
+++ b/math/octave-forge-pkg-octave-doc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751474732
-SHA256 (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.1_GH0.tar.gz) = 832118658041d0fcd0662a57aaea201c4e857bba20993a67add9b638054e2445
-SIZE (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.1_GH0.tar.gz) = 160024
+TIMESTAMP = 1754614694
+SHA256 (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.4_GH0.tar.gz) = 6f13b269610cb21be00919e552300aed549afd1d457589a0bf3996aba12ab536
+SIZE (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.4_GH0.tar.gz) = 161147
diff --git a/math/octave-forge-statistics/Makefile b/math/octave-forge-statistics/Makefile
index 83e5727925d2..3f809a9e270c 100644
--- a/math/octave-forge-statistics/Makefile
+++ b/math/octave-forge-statistics/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-statistics
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.7.4
+DISTVERSION= 1.7.5
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-statistics/distinfo b/math/octave-forge-statistics/distinfo
index 4e4a04d382a2..47feb5b9bbe0 100644
--- a/math/octave-forge-statistics/distinfo
+++ b/math/octave-forge-statistics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744659265
-SHA256 (octave-forge/gnu-octave-statistics-release-1.7.4_GH0.tar.gz) = 7fdea950102b1cbf008f0e90b3780bab53a9c70dc447113ddd8d7f9431cf1035
-SIZE (octave-forge/gnu-octave-statistics-release-1.7.4_GH0.tar.gz) = 1307223
+TIMESTAMP = 1753229115
+SHA256 (octave-forge/gnu-octave-statistics-release-1.7.5_GH0.tar.gz) = 5202b7ddf35014577f4d9ddfd11109789dae29f1febaeab1e19d16cdb7d9753c
+SIZE (octave-forge/gnu-octave-statistics-release-1.7.5_GH0.tar.gz) = 1349843
diff --git a/math/octave-forge/Makefile b/math/octave-forge/Makefile
index c7deaaa6d266..747f1818d000 100644
--- a/math/octave-forge/Makefile
+++ b/math/octave-forge/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octave-forge
-PORTVERSION= 20250525
-PORTREVISION= 1
+PORTVERSION= 20250826
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -23,11 +22,13 @@ 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 \
- OCTCLIP OCTPROJ ODBC ODEBVP ONSAS OPTICS \
+ OCTCLIP OCTPROJ ODBC ODEBVP OPTICS \
OPTIM OPTIMINTERP OUTLIERS PARALLEL PKG_OCTAVE_DOC PDE1DM PLOT \
PIQP PONCHON_SAVARIT PROMPT PSYCHROMETRICS PYTHONIC QUATERNION \
QUEUEING RTREE SECS1D SECS2D SECS3D SIGNAL SIMP SOCKETS SOLE \
diff --git a/math/octave/Makefile b/math/octave/Makefile
index 634a77477d17..f5cc8112b3d1 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -1,5 +1,6 @@
PORTNAME= octave
PORTVERSION= ${OCTAVE_VERSION}
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= GNU