summaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
Diffstat (limited to 'math')
-rw-r--r--math/Imath/Makefile6
-rw-r--r--math/Imath/distinfo6
-rw-r--r--math/Makefile1
-rw-r--r--math/R-cran-XLConnect/Makefile23
-rw-r--r--math/R-cran-XLConnect/files/patch-R_onLoad.R22
-rw-r--r--math/R-cran-XLConnect/pkg-plist16
-rw-r--r--math/R-cran-units/Makefile2
-rw-r--r--math/R-cran-units/distinfo6
-rw-r--r--math/armadillo/Makefile2
-rw-r--r--math/armadillo/distinfo6
-rw-r--r--math/cimod/Makefile9
-rw-r--r--math/cimod/distinfo6
-rw-r--r--math/cimod/files/patch-external_googletest.cmake47
-rw-r--r--math/cimod/pkg-descr9
-rw-r--r--math/flopc++/Makefile2
-rw-r--r--math/flopc++/pkg-descr11
-rw-r--r--math/g2o/Makefile7
-rw-r--r--math/g2o/distinfo6
-rw-r--r--math/g2o/pkg-plist1
-rw-r--r--math/hexowl/Makefile2
-rw-r--r--math/jacop/pkg-descr5
-rw-r--r--math/mlpack/Makefile9
-rw-r--r--math/mlpack/distinfo6
-rw-r--r--math/mlpack/pkg-plist18
-rw-r--r--math/octave-forge-datatypes/Makefile2
-rw-r--r--math/octave-forge-datatypes/distinfo6
-rw-r--r--math/octave-forge-hdf5oct/Makefile2
-rw-r--r--math/octave-forge-hdf5oct/distinfo6
-rw-r--r--math/octave-forge-octave_mermaid_js/Makefile27
-rw-r--r--math/octave-forge-octave_mermaid_js/distinfo3
-rw-r--r--math/octave-forge-octave_mermaid_js/pkg-descr8
-rw-r--r--math/octave-forge/Makefile6
-rw-r--r--math/octave/Makefile6
-rw-r--r--math/py-modin/Makefile5
-rw-r--r--math/py-modin/distinfo6
-rw-r--r--math/py-narwhals/Makefile2
-rw-r--r--math/py-narwhals/distinfo6
-rw-r--r--math/py-numexpr/Makefile4
-rw-r--r--math/py-numexpr/distinfo6
-rw-r--r--math/py-numexpr/files/patch-pyproject.toml12
-rw-r--r--math/saga/Makefile7
-rw-r--r--math/saga/distinfo6
-rw-r--r--math/saga/pkg-plist4
-rw-r--r--math/xgap/pkg-descr9
44 files changed, 239 insertions, 122 deletions
diff --git a/math/Imath/Makefile b/math/Imath/Makefile
index 7bd7c31c3f69..d454a2e25cc5 100644
--- a/math/Imath/Makefile
+++ b/math/Imath/Makefile
@@ -1,14 +1,14 @@
# Based on the graphics/ilmbase port that was done by: nork@FreeBSD.org
PORTNAME= Imath
-PORTVERSION= 3.2.1
+PORTVERSION= 3.2.2
CATEGORIES= math devel graphics
MASTER_SITES= https://github.com/AcademySoftwareFoundation/${PORTNAME}/releases/download/v${PORTVERSION}/ \
LOCAL/mandree/
# to verify: 'make makesum' and download .sigstore.json to working directory, then:
# sigstore verify github --cert-identity \
-# https://github.com/AcademySoftwareFoundation/Imath/.github/workflows/release-sign.yml@refs/tags/v3.2.1 \
-# /usr/ports/distfiles/Imath-3.2.1.tar.gz --bundle Imath-3.2.1.tar.gz.sigstore.json
+# https://github.com/AcademySoftwareFoundation/Imath/.github/workflows/release-sign.yml@refs/tags/v3.2.2 \
+# /usr/ports/distfiles/Imath-3.2.2.tar.gz --bundle Imath-3.2.2.tar.gz.sigstore.json
MAINTAINER= mandree@FreeBSD.org
COMMENT= C++/Python lib of 2D/3D vector, matrix, math ops for computer graphics
diff --git a/math/Imath/distinfo b/math/Imath/distinfo
index 55a43a17472b..f6c5d01ad56e 100644
--- a/math/Imath/distinfo
+++ b/math/Imath/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755290564
-SHA256 (Imath-3.2.1.tar.gz) = 8e016fd33f240acacd457fcf9a2a0473e68aed57897fa4e27bc02a278aab23f8
-SIZE (Imath-3.2.1.tar.gz) = 680129
+TIMESTAMP = 1759950923
+SHA256 (Imath-3.2.2.tar.gz) = 0f5a783b424f374e6f27ec8b0c73130e89b08814ac8fa2e84fd7fe0b05862c53
+SIZE (Imath-3.2.2.tar.gz) = 680358
diff --git a/math/Makefile b/math/Makefile
index 18b42579ce7e..767ab0544753 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -630,6 +630,7 @@
SUBDIR += octave-forge-nurbs
SUBDIR += octave-forge-oct2mat
SUBDIR += octave-forge-octave-pool
+ SUBDIR += octave-forge-octave_mermaid_js
SUBDIR += octave-forge-octave_php_wrapper
SUBDIR += octave-forge-octave_tar
SUBDIR += octave-forge-octave_zstd
diff --git a/math/R-cran-XLConnect/Makefile b/math/R-cran-XLConnect/Makefile
index 35a8b2e671c1..e15ea4fd742b 100644
--- a/math/R-cran-XLConnect/Makefile
+++ b/math/R-cran-XLConnect/Makefile
@@ -1,5 +1,5 @@
PORTNAME= XLConnect
-PORTVERSION= 1.2.2
+DISTVERSION= 1.2.2
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -26,24 +26,7 @@ TEST_DEPENDS= R-cran-zoo>0:math/R-cran-zoo \
USES= cran java
-# See PR 272855
-BROKEN= a recent default JDK is required for a full apache-poi with bouncycastle
-
-DEP_JARS= commons-codec commons-collections4 commons-compress commons-io \
- commons-lang3 commons-math log4j-api poi poi-ooxml poi-ooxml-full\
- SparseBitSet xmlbeans
-
-post-stage:
-.for j in ${DEP_JARS}
- ${LN} -sf ${JAVALIBDIR}/${j}.jar ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/
-.endfor
- ${LN} -sf ${JAVALIBDIR}/commons-lang3.jar \
- ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-lang3-3.16.0.jar
- ${LN} -sf ${JAVALIBDIR}/commons-math.jar \
- ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-math3.jar
- ${LN} -sf ${JAVALIBDIR}/commons-io.jar \
- ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-io-2.18.0.jar
- ${LN} -sf ${JAVALIBDIR}/commons-codec.jar \
- ${STAGEDIR}${PREFIX}/${R_MOD_DIR}/java/commons-codec-1.18.0.jar
+post-patch:
+ @${REINPLACE_CMD} -e 's|JAVALIBDIR|${JAVALIBDIR}|g' ${WRKSRC}/R/onLoad.R
.include <bsd.port.mk>
diff --git a/math/R-cran-XLConnect/files/patch-R_onLoad.R b/math/R-cran-XLConnect/files/patch-R_onLoad.R
index c44134cc8c79..1317db929f59 100644
--- a/math/R-cran-XLConnect/files/patch-R_onLoad.R
+++ b/math/R-cran-XLConnect/files/patch-R_onLoad.R
@@ -1,11 +1,12 @@
---- R/onLoad.R.orig 2025-04-29 09:58:50 UTC
+--- R/onLoad.R.orig 2025-10-07 15:45:48 UTC
+++ R/onLoad.R
-@@ -55,50 +55,7 @@
+@@ -55,50 +55,21 @@
repo <- "https://repo1.maven.org/maven2"
}
apachePrefix <- paste0(repo, "/org/apache")
- sharedPaths <- tryCatch({
-- c(
++ sharedPaths <-
+ c(
- xlcEnsureDependenciesFor(
- paste0(apachePrefix, "/poi/poi-ooxml-full/5.4.1/poi-ooxml-full-5.4.1.jar"), "poi-ooxml-full.jar",
- "5.4.1", libname, pkgname),
@@ -42,13 +43,24 @@
- xlcEnsureDependenciesFor(
- paste0(repo, "/com/zaxxer/SparseBitSet/1.3/SparseBitSet-1.3.jar"), "SparseBitSet.jar",
- "1\\.([2-9]|[1-9][0-9]).*", libname, pkgname)
-- )
++ "JAVALIBDIR/poi-ooxml-full.jar",
++ "JAVALIBDIR/poi-ooxml.jar",
++ "JAVALIBDIR/poi.jar",
++ "JAVALIBDIR/commons-compress.jar",
++ "JAVALIBDIR/commons-lang3.jar",
++ "JAVALIBDIR/xmlbeans.jar",
++ "JAVALIBDIR/commons-collections4.jar",
++ "JAVALIBDIR/commons-math.jar",
++ "JAVALIBDIR/log4j-api.jar",
++ "JAVALIBDIR/commons-codec.jar",
++ "JAVALIBDIR/commons-io.jar",
++ "JAVALIBDIR/SparseBitSet.jar"
+ )
- },
- error=function(e) {
- e
- }
- )
-+ sharedPaths <- ""
.jpackage(name = pkgname, jars = "*", morePaths = sharedPaths, own.loader=TRUE)
# Perform general XLConnect settings - pass package description
XLConnectSettings(packageDescription(pkgname))
diff --git a/math/R-cran-XLConnect/pkg-plist b/math/R-cran-XLConnect/pkg-plist
index c23b9d5691d5..d03cae491b25 100644
--- a/math/R-cran-XLConnect/pkg-plist
+++ b/math/R-cran-XLConnect/pkg-plist
@@ -57,25 +57,9 @@
%%R_MOD_DIR%%/help/paths.rds
%%R_MOD_DIR%%/html/00Index.html
%%R_MOD_DIR%%/html/R.css
-%%R_MOD_DIR%%/java/SparseBitSet.jar
%%R_MOD_DIR%%/java/XLConnect-3.1.1.jar
-%%R_MOD_DIR%%/java/commons-codec-1.18.0.jar
-%%R_MOD_DIR%%/java/commons-codec.jar
-%%R_MOD_DIR%%/java/commons-collections4.jar
-%%R_MOD_DIR%%/java/commons-compress.jar
-%%R_MOD_DIR%%/java/commons-io-2.18.0.jar
-%%R_MOD_DIR%%/java/commons-io.jar
-%%R_MOD_DIR%%/java/commons-lang3-3.16.0.jar
-%%R_MOD_DIR%%/java/commons-lang3.jar
-%%R_MOD_DIR%%/java/commons-math3.jar
-%%R_MOD_DIR%%/java/commons-math.jar
%%R_MOD_DIR%%/java/curvesapi-1.08.jar
-%%R_MOD_DIR%%/java/log4j-api.jar
%%R_MOD_DIR%%/java/log4j2.system.properties
-%%R_MOD_DIR%%/java/poi-ooxml-full.jar
-%%R_MOD_DIR%%/java/poi-ooxml.jar
-%%R_MOD_DIR%%/java/poi.jar
-%%R_MOD_DIR%%/java/xmlbeans.jar
%%R_MOD_DIR%%/tests/run_tests.R
%%R_MOD_DIR%%/unitTests/resources/test37.xlsx
%%R_MOD_DIR%%/unitTests/resources/testBug106.xlsx
diff --git a/math/R-cran-units/Makefile b/math/R-cran-units/Makefile
index c057a3c1ec23..d63851fbb978 100644
--- a/math/R-cran-units/Makefile
+++ b/math/R-cran-units/Makefile
@@ -1,5 +1,5 @@
PORTNAME= units
-DISTVERSION= 0.8-7
+DISTVERSION= 1.0-0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-units/distinfo b/math/R-cran-units/distinfo
index 8730dd3346d3..0c3ea91fffd8 100644
--- a/math/R-cran-units/distinfo
+++ b/math/R-cran-units/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741784983
-SHA256 (units_0.8-7.tar.gz) = 38bddb6d0b593a5e1589b0260da075b3fec03f91e5ca0ce690310ce092927b64
-SIZE (units_0.8-7.tar.gz) = 351160
+TIMESTAMP = 1760126631
+SHA256 (units_1.0-0.tar.gz) = fc673560595ebe4687d314934be2810b7ac5167742a80659246149791abb59ba
+SIZE (units_1.0-0.tar.gz) = 367179
diff --git a/math/armadillo/Makefile b/math/armadillo/Makefile
index 01ec0bb7807e..0937b2c95690 100644
--- a/math/armadillo/Makefile
+++ b/math/armadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= armadillo
-PORTVERSION= 15.0.1
+PORTVERSION= 15.0.2
CATEGORIES= math
MASTER_SITES= SF/arma
diff --git a/math/armadillo/distinfo b/math/armadillo/distinfo
index 4f584d83534e..819092bcf157 100644
--- a/math/armadillo/distinfo
+++ b/math/armadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757120516
-SHA256 (armadillo-15.0.1.tar.xz) = f520a0d50bbafccd7b9e793321cd7ffed374695c2e38bbdfd428841745e04c37
-SIZE (armadillo-15.0.1.tar.xz) = 7174236
+TIMESTAMP = 1759324016
+SHA256 (armadillo-15.0.2.tar.xz) = 990ab4ccb7eff1b6d70409e9aa7fa4119877ac5f5d10ba219e98460ab3e4d6eb
+SIZE (armadillo-15.0.2.tar.xz) = 7175652
diff --git a/math/cimod/Makefile b/math/cimod/Makefile
index da6b482a1457..811099f57455 100644
--- a/math/cimod/Makefile
+++ b/math/cimod/Makefile
@@ -1,11 +1,12 @@
PORTNAME= cimod
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.2
+DISTVERSION= 1.7.3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ header-only library for a binary quadratic models
-WWW= https://github.com/OpenJij/cimod
+WWW= https://www.openjij.org/ \
+ https://github.com/Jij-Inc/cimod
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -17,7 +18,7 @@ TEST_DEPENDS= googletest>0:devel/googletest
USES= cmake:testing compiler:c++17-lang eigen:3,build,run
USE_GITHUB= yes
-GH_ACCOUNT= OpenJij
+GH_ACCOUNT= Jij-Inc
CMAKE_ON= CIMOD_INSTALL # doesn't do anything, see https://github.com/OpenJij/cimod/issues/103
CMAKE_OFF= CIMOD_TEST CIMOD_DOCS
@@ -28,4 +29,6 @@ NO_ARCH= yes
do-install: # see https://github.com/OpenJij/cimod/issues/103
cd ${WRKSRC}/include && ${COPYTREE_SHARE} ${PORTNAME} ${STAGEDIR}${PREFIX}/include
+# tests as of 1.7.3: 100% tests passed, 0 tests failed out of 79
+
.include <bsd.port.mk>
diff --git a/math/cimod/distinfo b/math/cimod/distinfo
index e344c4bc92de..785fc5b72f5c 100644
--- a/math/cimod/distinfo
+++ b/math/cimod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709938110
-SHA256 (OpenJij-cimod-v1.6.2_GH0.tar.gz) = 732c10f68d90c9292b411c1148cf0be54b0fb812ec4aa4ba1102514486113ae1
-SIZE (OpenJij-cimod-v1.6.2_GH0.tar.gz) = 139864
+TIMESTAMP = 1760174868
+SHA256 (Jij-Inc-cimod-v1.7.3_GH0.tar.gz) = 066fe6187124da8a7ee250c060bce883828ae33f6e38a3525f72c71a6de44510
+SIZE (Jij-Inc-cimod-v1.7.3_GH0.tar.gz) = 341035
diff --git a/math/cimod/files/patch-external_googletest.cmake b/math/cimod/files/patch-external_googletest.cmake
new file mode 100644
index 000000000000..4a37cdd349ff
--- /dev/null
+++ b/math/cimod/files/patch-external_googletest.cmake
@@ -0,0 +1,47 @@
+--- external/googletest.cmake.orig 2025-01-27 12:00:00 UTC
++++ external/googletest.cmake
+@@ -14,38 +14,11 @@
+
+ include(FetchContent)
+
+-message(CHECK_START "Fetching GoogleTest")
+-list(APPEND CMAKE_MESSAGE_INDENT " ")
+-
+-set(CMAKE_CXX_STANDARD 17)
+-set(FETCHCONTENT_QUIET OFF)
+-
+-#### Google test ####
+-FetchContent_Declare(
+- googletest
+- GIT_REPOSITORY https://github.com/google/googletest
+- GIT_TAG v1.17.0
+- GIT_SHALLOW TRUE
+-)
+-
+-if(WIN32)
+- set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+-endif()
+-
+-# Prevent googletest from being installed by using FetchContent_Populate + add_subdirectory with EXCLUDE_FROM_ALL
+-FetchContent_GetProperties(googletest)
+-if(NOT googletest_POPULATED)
+- FetchContent_Populate(googletest)
+- add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR} EXCLUDE_FROM_ALL)
+-endif()
+-
++# Try to find pre-installed GoogleTest first
+ find_package(GTest)
+
+-#FetchContent_GetProperties(googletest)
+-
+-#message(STATUS "gtest_SOURCE_DIR = ${gtest_SOURCE_DIR}")
+-#message(STATUS "gmock_SOURCE_DIR = ${gmock_SOURCE_DIR}")
+-
+-
+-list(POP_BACK CMAKE_MESSAGE_INDENT)
+-message(CHECK_PASS "fetched")
++if(NOT GTest_FOUND)
++ message(FATAL_ERROR "GoogleTest not found. Please install googletest package.")
++else()
++ message(STATUS "Found pre-installed GoogleTest")
++endif()
diff --git a/math/cimod/pkg-descr b/math/cimod/pkg-descr
index f588a9340f2f..eb48d39c4b1e 100644
--- a/math/cimod/pkg-descr
+++ b/math/cimod/pkg-descr
@@ -1 +1,8 @@
-cmod is a C++ library for a binary quadratic model.
+Cimod is a C++ header-only library for a binary quadratic model (BQM),
+which is a model of variables that can be in one of two states (0 or 1,
+or -1 or 1). BQMs are used to represent a wide range of optimization
+problems, and are particularly important in the context of quantum
+annealing and other heuristic optimization algorithms.
+
+This library provides tools to create and manipulate BQM instances,
+making it easier to work with these models in C++ applications.
diff --git a/math/flopc++/Makefile b/math/flopc++/Makefile
index 35675ff95920..a8e89722e884 100644
--- a/math/flopc++/Makefile
+++ b/math/flopc++/Makefile
@@ -6,7 +6,7 @@ PKGNAMEPREFIX= coin-or-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for solving Linear Optimization Problems in C++
-WWW= https://projects.coin-or.org/FlopC++
+WWW= https://github.com/coin-or/FlopCpp
LICENSE= EPL
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/math/flopc++/pkg-descr b/math/flopc++/pkg-descr
index beb0823327cb..a1b024ba1013 100644
--- a/math/flopc++/pkg-descr
+++ b/math/flopc++/pkg-descr
@@ -1,2 +1,9 @@
-FlopC++ is an open source algebraic modelling language implemented as a C++
-class library.
+FlopC++ is an open-source algebraic modeling language implemented as a C++
+class library. It is a part of the COIN-OR project and allows users to
+formulate linear optimization problems (LP/MIP) in a declarative style
+directly within a C++ program, similar to established algebraic modeling
+languages like GAMS and AMPL.
+
+To achieve independence from specific solvers, FlopC++ utilizes the COIN
+Open Solver Interface (OSI). This allows it to be linked with any solver
+that has an OSI interface, such as CLP, CPLEX, GLPK, and XPRESS-MP.
diff --git a/math/g2o/Makefile b/math/g2o/Makefile
index a55623230b77..9170700db8ca 100644
--- a/math/g2o/Makefile
+++ b/math/g2o/Makefile
@@ -1,6 +1,5 @@
PORTNAME= g2o
-DISTVERSION= 20230806
-PORTREVISION= 16
+DISTVERSION= 20241228
DISTVERSIONSUFFIX= _git
CATEGORIES= math
@@ -20,9 +19,11 @@ LIB_DEPENDS= libamd.so:math/suitesparse-amd \
libcholmod.so:math/suitesparse-cholmod \
libcolamd.so:math/suitesparse-colamd \
libcxsparse.so:math/suitesparse-cxsparse \
+ libfmt.so:devel/libfmt \
libQGLViewer.so:graphics/libQGLViewer \
libmetis.so:math/metis \
libopenblas.so:math/openblas \
+ libspdlog.so:devel/spdlog \
libsuitesparseconfig.so:math/suitesparse-config
TEST_DEPENDS= googletest>0:devel/googletest
@@ -72,6 +73,6 @@ post-patch:
@${REINPLACE_CMD} -e 's|/usr/include|${LOCALBASE}/include|' \
${WRKSRC}/cmake_modules/*.cmake
-# tests fail to compile, see https://github.com/RainerKuemmerle/g2o/issues/711
+# tests as of 20241228: 100% tests passed, 0 tests failed out of 11
.include <bsd.port.mk>
diff --git a/math/g2o/distinfo b/math/g2o/distinfo
index 209411bbeefb..759f6e583c2b 100644
--- a/math/g2o/distinfo
+++ b/math/g2o/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691453961
-SHA256 (RainerKuemmerle-g2o-20230806_git_GH0.tar.gz) = e717d3b96cc6d00fcbbaf637aae648c9823599e6aa8fcf4546fc9ad4034dcde5
-SIZE (RainerKuemmerle-g2o-20230806_git_GH0.tar.gz) = 903443
+TIMESTAMP = 1759677393
+SHA256 (RainerKuemmerle-g2o-20241228_git_GH0.tar.gz) = d691ead69184ebbb8256c9cd9f4121d1a880b169370efc0554dd31a64802a452
+SIZE (RainerKuemmerle-g2o-20241228_git_GH0.tar.gz) = 893629
diff --git a/math/g2o/pkg-plist b/math/g2o/pkg-plist
index 9f18155a377b..f46c107bcb59 100644
--- a/math/g2o/pkg-plist
+++ b/math/g2o/pkg-plist
@@ -163,7 +163,6 @@ include/g2o/stuff/macros.h
include/g2o/stuff/misc.h
include/g2o/stuff/opengl_primitives.h
include/g2o/stuff/opengl_wrapper.h
-include/g2o/stuff/os_specific.h
include/g2o/stuff/property.h
include/g2o/stuff/sampler.h
include/g2o/stuff/sparse_helper.h
diff --git a/math/hexowl/Makefile b/math/hexowl/Makefile
index af93ef195e30..9afbf93fd1ca 100644
--- a/math/hexowl/Makefile
+++ b/math/hexowl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hexowl
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= olgeni@FreeBSD.org
diff --git a/math/jacop/pkg-descr b/math/jacop/pkg-descr
index 4e6d99c296f8..b15b34bc9b92 100644
--- a/math/jacop/pkg-descr
+++ b/math/jacop/pkg-descr
@@ -1 +1,4 @@
-Java Constraint Programming (JaCoP) solver for MiniZinc.
+JaCoP is an open-source Java Constraint Programming (JaCoP) solver.
+It provides a rich set of constraints to facilitate efficient modeling
+and solving of combinatorial problems. JaCoP can be used as a standalone
+Java library or as a backend for MiniZinc and other modeling languages.
diff --git a/math/mlpack/Makefile b/math/mlpack/Makefile
index c614af9212fe..87818d118d10 100644
--- a/math/mlpack/Makefile
+++ b/math/mlpack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mlpack
-DISTVERSION= 4.5.1
+DISTVERSION= 4.6.2
CATEGORIES= math # machine-learning
MASTER_SITES= https://mlpack.org/files/
@@ -11,8 +11,6 @@ WWW= https://www.mlpack.org/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BROKEN_FreeBSD_13= compilation fails with clang-19, see https://github.com/mlpack/mlpack/issues/3825
-BROKEN_FreeBSD_15= compilation fails with clang-19, see https://github.com/mlpack/mlpack/issues/3825
BROKEN_i386= undefined symbol: __atomic_load
HPP_DEPENDS= armadillo>0:math/armadillo \
@@ -22,7 +20,10 @@ HPP_DEPENDS= armadillo>0:math/armadillo \
BUILD_DEPENDS= ${HPP_DEPENDS}
RUN_DEPENDS= ${HPP_DEPENDS}
-USES= cmake:testing compiler:c++14-lang pkgconfig
+USES= cmake:testing compiler:c++17-lang pkgconfig
+USE_CXXSTD= c++17
+
+CXXFLAGS+= -Wno-missing-template-arg-list-after-template-kw # workaround for https://github.com/mlpack/mlpack/issues/4016
CMAKE_ARGS= -DSTB_IMAGE_INCLUDE_DIR=${LOCALBASE}/include/stb
CMAKE_OFF= BUILD_PYTHON_BINDINGS BUILD_TESTS
diff --git a/math/mlpack/distinfo b/math/mlpack/distinfo
index c2c0f4a01743..817de403e267 100644
--- a/math/mlpack/distinfo
+++ b/math/mlpack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1733374998
-SHA256 (mlpack-4.5.1.tar.gz) = 58059b911a78b8bda91eef4cfc6278383b24e71865263c2e0569cf5faa59dda3
-SIZE (mlpack-4.5.1.tar.gz) = 6590839
+TIMESTAMP = 1760161570
+SHA256 (mlpack-4.6.2.tar.gz) = 2fe772da383a935645ced07a07b51942ca178d38129df3bf685890bc3c1752cf
+SIZE (mlpack-4.6.2.tar.gz) = 8144737
diff --git a/math/mlpack/pkg-plist b/math/mlpack/pkg-plist
index 0d7f21ef27ae..406603eb421b 100644
--- a/math/mlpack/pkg-plist
+++ b/math/mlpack/pkg-plist
@@ -91,6 +91,7 @@ include/mlpack/core/data/check_categorical_param.hpp
include/mlpack/core/data/confusion_matrix.hpp
include/mlpack/core/data/confusion_matrix_impl.hpp
include/mlpack/core/data/data.hpp
+include/mlpack/core/data/data_options.hpp
include/mlpack/core/data/dataset_mapper.hpp
include/mlpack/core/data/dataset_mapper_impl.hpp
include/mlpack/core/data/detect_file_type.hpp
@@ -100,6 +101,7 @@ include/mlpack/core/data/format.hpp
include/mlpack/core/data/has_serialize.hpp
include/mlpack/core/data/image_info.hpp
include/mlpack/core/data/image_info_impl.hpp
+include/mlpack/core/data/image_resize_crop.hpp
include/mlpack/core/data/imputation_methods/custom_imputation.hpp
include/mlpack/core/data/imputation_methods/imputation_methods.hpp
include/mlpack/core/data/imputation_methods/listwise_deletion.hpp
@@ -110,14 +112,15 @@ include/mlpack/core/data/is_naninf.hpp
include/mlpack/core/data/load.hpp
include/mlpack/core/data/load_arff.hpp
include/mlpack/core/data/load_arff_impl.hpp
-include/mlpack/core/data/load_categorical_csv.hpp
-include/mlpack/core/data/load_csv.hpp
+include/mlpack/core/data/load_categorical.hpp
+include/mlpack/core/data/load_categorical_impl.hpp
include/mlpack/core/data/load_image.hpp
include/mlpack/core/data/load_image_impl.hpp
include/mlpack/core/data/load_impl.hpp
include/mlpack/core/data/load_model_impl.hpp
-include/mlpack/core/data/load_numeric_csv.hpp
+include/mlpack/core/data/load_numeric.hpp
include/mlpack/core/data/load_vec_impl.hpp
+include/mlpack/core/data/matrix_options.hpp
include/mlpack/core/data/map_policies/datatype.hpp
include/mlpack/core/data/map_policies/increment_policy.hpp
include/mlpack/core/data/map_policies/map_policies.hpp
@@ -150,8 +153,10 @@ include/mlpack/core/data/string_encoding_policies/tf_idf_encoding_policy.hpp
include/mlpack/core/data/tokenizers/char_extract.hpp
include/mlpack/core/data/tokenizers/split_by_any_of.hpp
include/mlpack/core/data/tokenizers/tokenizers.hpp
+include/mlpack/core/data/text_options.hpp
include/mlpack/core/data/types.hpp
include/mlpack/core/data/types_impl.hpp
+include/mlpack/core/data/utilities.hpp
include/mlpack/core/distances/distances.hpp
include/mlpack/core/distances/iou_distance.hpp
include/mlpack/core/distances/ip_metric.hpp
@@ -196,6 +201,10 @@ include/mlpack/core/kernels/pspectrum_string_kernel.hpp
include/mlpack/core/kernels/pspectrum_string_kernel_impl.hpp
include/mlpack/core/kernels/spherical_kernel.hpp
include/mlpack/core/kernels/triangular_kernel.hpp
+include/mlpack/core/stb/bundled/stb_image.h
+include/mlpack/core/stb/bundled/stb_image_resize2.h
+include/mlpack/core/stb/bundled/stb_image_write.h
+include/mlpack/core/stb/stb.hpp
include/mlpack/core/math/ccov.hpp
include/mlpack/core/math/ccov_impl.hpp
include/mlpack/core/math/columns_to_blocks.hpp
@@ -354,6 +363,7 @@ include/mlpack/core/util/backtrace.hpp
include/mlpack/core/util/backtrace_impl.hpp
include/mlpack/core/util/binding_details.hpp
include/mlpack/core/util/conv_to.hpp
+include/mlpack/core/util/distr_param.hpp
include/mlpack/core/util/ens_traits.hpp
include/mlpack/core/util/first_element_is_arma.hpp
include/mlpack/core/util/forward.hpp
@@ -533,6 +543,8 @@ include/mlpack/methods/ann/layer/linear3d_impl.hpp
include/mlpack/methods/ann/layer/linear_impl.hpp
include/mlpack/methods/ann/layer/linear_no_bias.hpp
include/mlpack/methods/ann/layer/linear_no_bias_impl.hpp
+include/mlpack/methods/ann/layer/linear_recurrent.hpp
+include/mlpack/methods/ann/layer/linear_recurrent_impl.hpp
include/mlpack/methods/ann/layer/log_softmax.hpp
include/mlpack/methods/ann/layer/log_softmax_impl.hpp
include/mlpack/methods/ann/layer/lstm.hpp
diff --git a/math/octave-forge-datatypes/Makefile b/math/octave-forge-datatypes/Makefile
index 90333448a04f..d6123d29ef1a 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.8
+DISTVERSION= 1.1.0
PORTEPOCH= 1
CATEGORIES= math
diff --git a/math/octave-forge-datatypes/distinfo b/math/octave-forge-datatypes/distinfo
index 82aeea7faae7..96f55af27319 100644
--- a/math/octave-forge-datatypes/distinfo
+++ b/math/octave-forge-datatypes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758834882
-SHA256 (octave-forge/pr0m1th3as-datatypes-release-1.0.8_GH0.tar.gz) = 9713acb33fcdb3f5c7870dbf2c3b1ecb361507a4e6cd4668af3078fff7807263
-SIZE (octave-forge/pr0m1th3as-datatypes-release-1.0.8_GH0.tar.gz) = 298765
+TIMESTAMP = 1759707735
+SHA256 (octave-forge/pr0m1th3as-datatypes-release-1.1.0_GH0.tar.gz) = 5c9670352a5b3fa5f93b9b4b2bcb7ec72a09d6cdfa8fd2d1acb87f98c9652938
+SIZE (octave-forge/pr0m1th3as-datatypes-release-1.1.0_GH0.tar.gz) = 332352
diff --git a/math/octave-forge-hdf5oct/Makefile b/math/octave-forge-hdf5oct/Makefile
index d0611a530cd3..555fc12a72b3 100644
--- a/math/octave-forge-hdf5oct/Makefile
+++ b/math/octave-forge-hdf5oct/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge-hdf5oct
-DISTVERSION= 1.0.0
+DISTVERSION= 1.1.0
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-hdf5oct/distinfo b/math/octave-forge-hdf5oct/distinfo
index d827fc5ef2ee..8c10cb4aefb1 100644
--- a/math/octave-forge-hdf5oct/distinfo
+++ b/math/octave-forge-hdf5oct/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720924668
-SHA256 (octave-forge/gapost-hdf5oct-1.0.0_GH0.tar.gz) = dec661f16b0743d03e5edbe59f2be49df3d10bbd73c0edcbea26e52ad682c4c8
-SIZE (octave-forge/gapost-hdf5oct-1.0.0_GH0.tar.gz) = 121874
+TIMESTAMP = 1759960904
+SHA256 (octave-forge/gapost-hdf5oct-1.1.0_GH0.tar.gz) = ab251912bc2749718188e54e35ac29805872a5ce19518b10f5f4b574f99f8947
+SIZE (octave-forge/gapost-hdf5oct-1.1.0_GH0.tar.gz) = 124211
diff --git a/math/octave-forge-octave_mermaid_js/Makefile b/math/octave-forge-octave_mermaid_js/Makefile
new file mode 100644
index 000000000000..13a3049137d3
--- /dev/null
+++ b/math/octave-forge-octave_mermaid_js/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= octave-forge-octave_mermaid_js
+DISTVERSION= 1.0.0
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
+
+USES= octave python:3.0+
+USE_GITHUB= yes
+GH_ACCOUNT= CNOCTAVE
+GH_PROJECT= octave_mermaid_js
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+WRKSRC= ${WRKDIR}/${OCTAVE_SRC}
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-octave_mermaid_js/distinfo b/math/octave-forge-octave_mermaid_js/distinfo
new file mode 100644
index 000000000000..e06ab0778827
--- /dev/null
+++ b/math/octave-forge-octave_mermaid_js/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760064045
+SHA256 (octave-forge/CNOCTAVE-octave_mermaid_js-1.0.0_GH0.tar.gz) = fd0ff5053849eb006af2970df99519d9d424c4e0b37d393394f78e427f8b71e6
+SIZE (octave-forge/CNOCTAVE-octave_mermaid_js-1.0.0_GH0.tar.gz) = 668647
diff --git a/math/octave-forge-octave_mermaid_js/pkg-descr b/math/octave-forge-octave_mermaid_js/pkg-descr
new file mode 100644
index 000000000000..52654ca3e3b4
--- /dev/null
+++ b/math/octave-forge-octave_mermaid_js/pkg-descr
@@ -0,0 +1,8 @@
+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 octave_mermaid_js.
+
+ The octave_mermaid_js package provides functions for process TOML.
diff --git a/math/octave-forge/Makefile b/math/octave-forge/Makefile
index 747f1818d000..618071668765 100644
--- a/math/octave-forge/Makefile
+++ b/math/octave-forge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge
-PORTVERSION= 20250826
+PORTVERSION= 20251010
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -27,7 +27,8 @@ OPTIONS_DEFINE= AUDIO ACTUARIAL AUTOMATIC_DIFFERENTIATION \
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 \
+ OCT2MAT OCTAVE_MERMAID_JS OCTAVE_PHP_WRAPPER OCTAVE_POOL \
+ OCTAVE_TAR OCTAVE_ZSTD \
OCTCLIP OCTPROJ ODBC ODEBVP OPTICS \
OPTIM OPTIMINTERP OUTLIERS PARALLEL PKG_OCTAVE_DOC PDE1DM PLOT \
PIQP PONCHON_SAVARIT PROMPT PSYCHROMETRICS PYTHONIC QUATERNION \
@@ -46,6 +47,7 @@ OCTAVE_TARBALLS_DIR= ${LOCALBASE}/share/octave/tarballs
.for OPT in ${OPTIONS_DEFINE}
. if ${OPTIONS_DEFINE:MGENERATE_HTML} == ${OPT} \
|| ${OPTIONS_DEFINE:MOCTAVE_PHP_WRAPPER} == ${OPT} \
+ || ${OPTIONS_DEFINE:MOCTAVE_MERMAID_JS} == ${OPT} \
|| ${OPTIONS_DEFINE:MOCTAVE_TAR} == ${OPT} \
|| ${OPTIONS_DEFINE:MOCTAVE_ZSTD} == ${OPT}
${OPT}_DESC= Install package: ${OPT:tl}
diff --git a/math/octave/Makefile b/math/octave/Makefile
index 634a77477d17..f7e984847317 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
@@ -49,7 +50,7 @@ LIB_DEPENDS= libamd.so:math/suitesparse-amd \
USES= charsetfix compiler:c++17-lang desktop-file-utils fortran gl \
gmake iconv libtool localbase:ldflags ncurses octave:env perl5 \
- pkgconfig readline tar:xz xorg
+ pkgconfig readline tar:xz xorg python:3.0+
USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}/${PORTVERSION}
USE_PERL5= build
GNU_CONFIGURE= yes
@@ -112,6 +113,9 @@ ATLAS_USES= blaslapack:atlas
BINARY_ALIAS= sed=gsed
+post-patch:
+ ${REINPLACE_CMD} -e s+python3+${PYTHON_CMD}+g ${WRKSRC}/scripts/miscellaneous/python.m
+
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for file in liboctave/liboctave.ps refcard/refcard-a4.ps \
diff --git a/math/py-modin/Makefile b/math/py-modin/Makefile
index eae7c2b925d7..08401fdcdb6a 100644
--- a/math/py-modin/Makefile
+++ b/math/py-modin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= modin
-PORTVERSION= 0.35.0
+PORTVERSION= 0.36.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -9,7 +9,8 @@ COMMENT= Make your pandas code run faster
WWW= https://modin.readthedocs.io/en/stable/ \
https://github.com/modin-project/modin
-LICENSE= APACHE20
+LICENSE= APACHE20 BSD3CLAUSE
+LICENSE_COMB= multi
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
diff --git a/math/py-modin/distinfo b/math/py-modin/distinfo
index d54f58d558f9..53309152e73f 100644
--- a/math/py-modin/distinfo
+++ b/math/py-modin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757120786
-SHA256 (modin-0.35.0.tar.gz) = bec0d4a42055c9dc146a04aef1dd8f0356d7c39a554426de29d3fb0e5091a3d1
-SIZE (modin-0.35.0.tar.gz) = 897186
+TIMESTAMP = 1759324168
+SHA256 (modin-0.36.0.tar.gz) = d5b7b0a5204cfd50ddcebc83573505b66959f3ce72f83de29658c8296c537880
+SIZE (modin-0.36.0.tar.gz) = 920925
diff --git a/math/py-narwhals/Makefile b/math/py-narwhals/Makefile
index 6a3c518f4391..ee46905cd795 100644
--- a/math/py-narwhals/Makefile
+++ b/math/py-narwhals/Makefile
@@ -1,5 +1,5 @@
PORTNAME= narwhals
-PORTVERSION= 2.3.0
+PORTVERSION= 2.5.0
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/narwhals-dev/narwhals/releases/download/v${PORTVERSION}/
diff --git a/math/py-narwhals/distinfo b/math/py-narwhals/distinfo
index 321218a5feef..3317885273cb 100644
--- a/math/py-narwhals/distinfo
+++ b/math/py-narwhals/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757436535
-SHA256 (narwhals-2.3.0.tar.gz) = b66bc4ab7b6746354f60c4b3941e3ce60c066588c35360e2dc6c063489000a16
-SIZE (narwhals-2.3.0.tar.gz) = 552774
+TIMESTAMP = 1759324170
+SHA256 (narwhals-2.5.0.tar.gz) = 8ae0b6f39597f14c0dc52afc98949d6f8be89b5af402d2d98101d2f7d3561418
+SIZE (narwhals-2.5.0.tar.gz) = 558573
diff --git a/math/py-numexpr/Makefile b/math/py-numexpr/Makefile
index 625e573db981..8f796c3465c6 100644
--- a/math/py-numexpr/Makefile
+++ b/math/py-numexpr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= numexpr
-PORTVERSION= 2.11.0
+PORTVERSION= 2.12.1
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/pydata/numexpr/releases/download/v${PORTVERSION}/
@@ -13,7 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.0,1:math/py-numpy@${PY_FLAVOR}
diff --git a/math/py-numexpr/distinfo b/math/py-numexpr/distinfo
index c96ebe825f40..6a35de507d24 100644
--- a/math/py-numexpr/distinfo
+++ b/math/py-numexpr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188128
-SHA256 (numexpr-2.11.0.tar.gz) = 75b2c01a4eda2e7c357bc67a3f5c3dd76506c15b5fd4dc42845ef2e182181bad
-SIZE (numexpr-2.11.0.tar.gz) = 108960
+TIMESTAMP = 1759324172
+SHA256 (numexpr-2.12.1.tar.gz) = e239faed0af001d1f1ea02934f7b3bb2bb6711ddb98e7a7bef61be5f45ff54ab
+SIZE (numexpr-2.12.1.tar.gz) = 115053
diff --git a/math/py-numexpr/files/patch-pyproject.toml b/math/py-numexpr/files/patch-pyproject.toml
index da1b991c2e63..f38f9c304dc5 100644
--- a/math/py-numexpr/files/patch-pyproject.toml
+++ b/math/py-numexpr/files/patch-pyproject.toml
@@ -1,19 +1,21 @@
---- pyproject.toml.orig 2025-06-19 14:14:08 UTC
+--- pyproject.toml.orig 2025-09-11 10:39:22 UTC
+++ pyproject.toml
-@@ -2,7 +2,7 @@ requires = [
+@@ -1,7 +1,7 @@ requires = [
+ [build-system]
requires = [
- "setuptools",
- "wheel",
+- "setuptools>=77.0.0",
- "numpy>=2.0.0",
++ "setuptools>=61.0.0",
+ "numpy",
]
build-backend = "setuptools.build_meta"
-@@ -15,7 +15,7 @@ maintainers = [{ name = "Blosc Development Team", emai
+@@ -14,8 +14,7 @@ maintainers = [{ name = "Blosc Development Team", emai
readme = "README.rst"
authors = [{name = "David M. Cooke, Francesc Alted, and others", email = "blosc@blosc.org"}]
maintainers = [{ name = "Blosc Development Team", email = "blosc@blosc.org"}]
-license = "MIT"
+-license-files = ["LICENSE.txt", "LICENSES/*"]
+license = {text = "MIT"}
classifiers = [
"Development Status :: 6 - Mature",
diff --git a/math/saga/Makefile b/math/saga/Makefile
index 8e869336d669..ca7646f52b6d 100644
--- a/math/saga/Makefile
+++ b/math/saga/Makefile
@@ -1,8 +1,7 @@
PORTNAME= saga
-PORTVERSION= 9.9.2
+PORTVERSION= 9.10.0
CATEGORIES= math
-MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]\.[[:digit:]]*$//}/SAGA%20-%20${PORTVERSION}
-
+MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/([0-9]).*/\1/1}/SAGA%20-%20${PORTVERSION}
MAINTAINER= rhurlin@FreeBSD.org
COMMENT= System for Automated Geoscientific Analyses
WWW= http://www.saga-gis.org/en/index.html
@@ -36,7 +35,7 @@ DOS2UNIX_GLOB= *.cpp *.h *.txt
USE_LDCONFIG= yes
USE_WX= 3.2+
-GIT_TAGNAME= 5d95de070
+GIT_TAGNAME= d5f9924a9
CMAKE_ARGS= -DSVM_INCLUDE:PATH=${LOCALBASE}/include/svm.h \
-DWITH_TOOLS_PDAL:BOOL=TRUE
diff --git a/math/saga/distinfo b/math/saga/distinfo
index df962faec2c0..a7700764154c 100644
--- a/math/saga/distinfo
+++ b/math/saga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1758222321
-SHA256 (saga-9.9.2.tar.gz) = 7c19c7a28b5737076707e4e704c4bb53ba0f5a1b37a7b705bcf55b008c100811
-SIZE (saga-9.9.2.tar.gz) = 10726929
+TIMESTAMP = 1760107392
+SHA256 (saga-9.10.0.tar.gz) = c6c5ce078582ce46611ff98860451036243d3675fed0217621c5a49b01090540
+SIZE (saga-9.10.0.tar.gz) = 10792523
diff --git a/math/saga/pkg-plist b/math/saga/pkg-plist
index 47eef532479a..6f9b205f9232 100644
--- a/math/saga/pkg-plist
+++ b/math/saga/pkg-plist
@@ -47,6 +47,7 @@ lib/libsaga_gdi.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/PySAGA/helper.py
%%PYTHON_SITELIBDIR%%/PySAGA/plot.py
%%PYTHON_SITELIBDIR%%/PySAGA/saga_api.py
+%%PYTHON_SITELIBDIR%%/PySAGA/saga_api.pyi
%%PYTHON_SITELIBDIR%%/PySAGA/tools/_tool_chains_uncategorized.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/climate_tools.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/contrib_perego.py
@@ -102,6 +103,7 @@ lib/libsaga_gdi.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_landscape_evolution.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_qm_of_esp.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_rivflow.py
+%%PYTHON_SITELIBDIR%%/PySAGA/tools/sim_scimap.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_grid.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_kriging.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/statistics_points.py
@@ -114,6 +116,7 @@ lib/libsaga_gdi.so.%%PORTVERSION%%
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_morphometry.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_preprocessor.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_profiles.py
+%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_scimap.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/ta_slope_stability.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/table_calculus.py
%%PYTHON_SITELIBDIR%%/PySAGA/tools/table_tools.py
@@ -179,6 +182,7 @@ lib/saga/libsim_ihacres.so
lib/saga/libsim_landscape_evolution.so
lib/saga/libsim_qm_of_esp.so
lib/saga/libsim_rivflow.so
+lib/saga/libsim_scimap.so
lib/saga/libstatistics_grid.so
lib/saga/libstatistics_kriging.so
lib/saga/libstatistics_points.so
diff --git a/math/xgap/pkg-descr b/math/xgap/pkg-descr
index 36cee688e6e5..5d024cafb84a 100644
--- a/math/xgap/pkg-descr
+++ b/math/xgap/pkg-descr
@@ -1 +1,8 @@
-The XGAP package allows to use graphics in GAP.
+XGAP is a graphical user interface (GUI) for the GAP system for
+computational discrete algebra. It allows for the visualization
+of mathematical objects and is particularly useful for investigating
+subgroup lattices of groups.
+
+XGAP provides interactive displays and gives access to various
+GAP functions for group theory. It runs as a separate C program
+alongside the main GAP session to handle graphics and user interactions.