aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
Diffstat (limited to 'math')
-rw-r--r--math/4ti2/Makefile6
-rw-r--r--math/4ti2/distinfo6
-rw-r--r--math/Makefile9
-rw-r--r--math/R-cran-DEoptimR/Makefile4
-rw-r--r--math/R-cran-DEoptimR/distinfo6
-rw-r--r--math/R-cran-Deriv/Makefile2
-rw-r--r--math/R-cran-Deriv/distinfo6
-rw-r--r--math/R-cran-MatchIt/Makefile2
-rw-r--r--math/R-cran-MatchIt/distinfo6
-rw-r--r--math/R-cran-RcppArmadillo/Makefile2
-rw-r--r--math/R-cran-RcppArmadillo/distinfo6
-rw-r--r--math/R-cran-Rmpfr/Makefile2
-rw-r--r--math/R-cran-Rmpfr/distinfo6
-rw-r--r--math/R-cran-Rsolnp/Makefile4
-rw-r--r--math/R-cran-Rsolnp/distinfo6
-rw-r--r--math/R-cran-Zelig/Makefile3
-rw-r--r--math/R-cran-car/Makefile3
-rw-r--r--math/R-cran-doBy/Makefile2
-rw-r--r--math/R-cran-doBy/distinfo6
-rw-r--r--math/R-cran-haven/Makefile2
-rw-r--r--math/R-cran-haven/distinfo6
-rw-r--r--math/R-cran-igraph/Makefile1
-rw-r--r--math/R-cran-pbkrtest/Makefile2
-rw-r--r--math/R-cran-pbkrtest/distinfo6
-rw-r--r--math/R-cran-psych/Makefile8
-rw-r--r--math/R-cran-psych/distinfo6
-rw-r--r--math/R-cran-tensor/Makefile5
-rw-r--r--math/R-cran-tensor/distinfo6
-rw-r--r--math/R-cran-terra/Makefile2
-rw-r--r--math/R-cran-terra/distinfo6
-rw-r--r--math/R-cran-terra/files/patch-i38645
-rw-r--r--math/add/Makefile16
-rw-r--r--math/add/distinfo6
-rw-r--r--math/analitza/distinfo6
-rw-r--r--math/armadillo/Makefile2
-rw-r--r--math/armadillo/distinfo6
-rw-r--r--math/armadillo/pkg-plist6
-rw-r--r--math/arpack++/Makefile2
-rw-r--r--math/blis/Makefile2
-rw-r--r--math/blis/distinfo6
-rw-r--r--math/blis/pkg-plist95
-rw-r--r--math/cadabra2/Makefile4
-rw-r--r--math/cantor/Makefile1
-rw-r--r--math/cantor/distinfo6
-rw-r--r--math/ceres-solver/Makefile2
-rw-r--r--math/cvc5/Makefile5
-rw-r--r--math/deal.ii/Makefile2
-rw-r--r--math/drgeo/Makefile2
-rw-r--r--math/dune-common/Makefile8
-rw-r--r--math/dune-common/distinfo6
-rw-r--r--math/dune-common/files/patch-CMakeLists.txt12
-rw-r--r--math/dune-common/files/patch-doc_CMakeLists.txt12
-rw-r--r--math/dune-common/pkg-plist2
-rw-r--r--math/dune-fem/Makefile2
-rw-r--r--math/dune-istl/Makefile2
-rw-r--r--math/dune-pdelab/Makefile2
-rw-r--r--math/dune-vtk/Makefile2
-rw-r--r--math/eclib/Makefile2
-rw-r--r--math/eclib/distinfo6
-rw-r--r--math/elan/Makefile2
-rw-r--r--math/fend/Makefile203
-rw-r--r--math/fend/distinfo406
-rw-r--r--math/flexiblas/Makefile1
-rw-r--r--math/fxt/Makefile2
-rw-r--r--math/fxt/distinfo6
-rw-r--r--math/g2o/Makefile2
-rw-r--r--math/geogebra/Makefile2
-rw-r--r--math/geogebra/distinfo6
-rw-r--r--math/ggobi/Makefile2
-rw-r--r--math/gismo/Makefile4
-rw-r--r--math/gismo/distinfo6
-rw-r--r--math/gismo/files/patch-cmake_gsConfig.cmake14
-rw-r--r--math/gismo/pkg-plist124
-rw-r--r--math/gkmap/Makefile2
-rw-r--r--math/gmm++/Makefile21
-rw-r--r--math/gmm++/distinfo6
-rw-r--r--math/gmm++/files/extra-patch-mumps10
-rw-r--r--math/gmm++/files/extra-patch-superlu10
-rw-r--r--math/gnome-calculator/Makefile1
-rw-r--r--math/gnumeric/Makefile1
-rw-r--r--math/gretl/Makefile2
-rw-r--r--math/hexowl/Makefile19
-rw-r--r--math/hexowl/distinfo5
-rw-r--r--math/hexowl/pkg-descr11
-rw-r--r--math/igraph/Makefile2
-rw-r--r--math/kalc/Makefile2
-rw-r--r--math/kalgebra/distinfo6
-rw-r--r--math/kalk/distinfo6
-rw-r--r--math/kalker/Makefile2
-rw-r--r--math/kbruch/distinfo6
-rw-r--r--math/kcalc/distinfo6
-rw-r--r--math/kfr/Makefile4
-rw-r--r--math/kfr/distinfo6
-rw-r--r--math/kig/distinfo6
-rw-r--r--math/kissat/Makefile4
-rw-r--r--math/kissat/distinfo6
-rw-r--r--math/kmplot/distinfo6
-rw-r--r--math/libRmath/Makefile4
-rw-r--r--math/libRmath/distinfo6
-rw-r--r--math/libpoly/Makefile4
-rw-r--r--math/libqalculate/Makefile1
-rw-r--r--math/libsharp2/Makefile27
-rw-r--r--math/libsharp2/distinfo3
-rw-r--r--math/libsharp2/pkg-descr2
-rw-r--r--math/libsharp2/pkg-plist10
-rw-r--r--math/manifold/Makefile48
-rw-r--r--math/manifold/distinfo3
-rw-r--r--math/manifold/pkg-descr6
-rw-r--r--math/manifold/pkg-plist17
-rw-r--r--math/mate-calc/Makefile1
-rw-r--r--math/maxima/Makefile2
-rw-r--r--math/mdal/Makefile5
-rw-r--r--math/mumps/Makefile2
-rw-r--r--math/mumps4/Makefile2
-rw-r--r--math/octave-forge-bim/Makefile2
-rw-r--r--math/octave-forge-bim/distinfo6
-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/Makefile4
-rw-r--r--math/octave-forge-datatypes/distinfo6
-rw-r--r--math/octave-forge-financial/Makefile5
-rw-r--r--math/octave-forge-financial/distinfo6
-rw-r--r--math/octave-forge-geometry/Makefile4
-rw-r--r--math/octave-forge-octave_php_wrapper/Makefile2
-rw-r--r--math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION9
-rw-r--r--math/octave-forge-octproj/Makefile8
-rw-r--r--math/octave-forge-octproj/distinfo6
-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-tablicious/Makefile2
-rw-r--r--math/octave-forge-tablicious/distinfo6
-rw-r--r--math/octave-forge/Makefile3
-rw-r--r--math/octave/Makefile1
-rw-r--r--math/openblas/Makefile7
-rw-r--r--math/openblas/distinfo10
-rw-r--r--math/openblas64/Makefile5
-rw-r--r--math/openblas64/distinfo6
-rw-r--r--math/openblas64/files/patch-CMakeLists.txt15
-rw-r--r--math/openblas64/files/patch-cmake_system.cmake13
-rw-r--r--math/openblas64/files/patch-common__arm.h4
-rw-r--r--math/openturns/Makefile2
-rw-r--r--math/p5-Math-GMPq/Makefile2
-rw-r--r--math/p5-Math-GMPq/distinfo6
-rw-r--r--math/p5-Math-GMPz/Makefile2
-rw-r--r--math/p5-Math-GMPz/distinfo6
-rw-r--r--math/p5-Math-MPFR/Makefile2
-rw-r--r--math/p5-Math-MPFR/distinfo6
-rw-r--r--math/p5-Math-Pari/Makefile8
-rw-r--r--math/p5-Statistics-CaseResampling/Makefile2
-rw-r--r--math/p5-Statistics-CaseResampling/distinfo6
-rw-r--r--math/pdal/Makefile2
-rw-r--r--math/php85-bcmath/Makefile7
-rw-r--r--math/php85-gmp/Makefile7
-rw-r--r--math/polymake/Makefile8
-rw-r--r--math/primecount/Makefile2
-rw-r--r--math/primecount/distinfo6
-rw-r--r--math/py-CyLP/Makefile2
-rw-r--r--math/py-CyLP/files/patch-cython10
-rw-r--r--math/py-arviz/Makefile17
-rw-r--r--math/py-arviz/distinfo6
-rw-r--r--math/py-awkward-cpp/Makefile2
-rw-r--r--math/py-awkward-cpp/distinfo6
-rw-r--r--math/py-awkward-cpp/files/patch-pyproject.toml12
-rw-r--r--math/py-awkward/Makefile6
-rw-r--r--math/py-awkward/distinfo6
-rw-r--r--math/py-awkward/files/patch-pyproject.toml12
-rw-r--r--math/py-blis/Makefile3
-rw-r--r--math/py-blis/files/patch-pyproject.toml11
-rw-r--r--math/py-blis/files/patch-setup.py6
-rw-r--r--math/py-clarabel/Makefile2
-rw-r--r--math/py-cmaes/Makefile2
-rw-r--r--math/py-cmaes/distinfo6
-rw-r--r--math/py-cvxopt/Makefile2
-rw-r--r--math/py-fastdtw/Makefile31
-rw-r--r--math/py-fastdtw/distinfo3
-rw-r--r--math/py-fastdtw/pkg-descr5
-rw-r--r--math/py-grandalf/Makefile19
-rw-r--r--math/py-grandalf/distinfo3
-rw-r--r--math/py-grandalf/files/patch-setup.py10
-rw-r--r--math/py-grandalf/pkg-descr7
-rw-r--r--math/py-igraph/Makefile11
-rw-r--r--math/py-igraph/distinfo6
-rw-r--r--math/py-igraph/files/patch-setup.py20
-rw-r--r--math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake19
-rw-r--r--math/py-mathics/Makefile3
-rw-r--r--math/py-mnnpy/Makefile4
-rw-r--r--math/py-modin/Makefile2
-rw-r--r--math/py-modin/distinfo6
-rw-r--r--math/py-narwhals/Makefile8
-rw-r--r--math/py-narwhals/distinfo6
-rw-r--r--math/py-networkx/Makefile3
-rw-r--r--math/py-numexpr/Makefile4
-rw-r--r--math/py-numexpr/distinfo6
-rw-r--r--math/py-numexpr/files/patch-pyproject.toml11
-rw-r--r--math/py-numpy/Makefile2
-rw-r--r--math/py-pandas-datareader/Makefile4
-rw-r--r--math/py-pandas/Makefile3
-rw-r--r--math/py-pandas/files/patch-pyproject.toml3
-rw-r--r--math/py-pcodec/Makefile3
-rw-r--r--math/py-pcodec/distinfo6
-rw-r--r--math/py-petsc4py/files/patch-cython101
-rw-r--r--math/py-pyreadstat/Makefile4
-rw-r--r--math/py-pyreadstat/distinfo6
-rw-r--r--math/py-pyreadstat/files/patch-setup.py14
-rw-r--r--math/py-pyrfr/Makefile26
-rw-r--r--math/py-pyrfr/distinfo3
-rw-r--r--math/py-pyrfr/files/patch-include_cereal_external_rapidjson_document.h13
-rw-r--r--math/py-pyrfr/pkg-descr2
-rw-r--r--math/py-rustworkx/Makefile2
-rw-r--r--math/py-scikit-umfpack/Makefile2
-rw-r--r--math/py-vector/Makefile18
-rw-r--r--math/py-vector/distinfo6
-rw-r--r--math/qalculate-gtk/Makefile1
-rw-r--r--math/rocs/distinfo6
-rw-r--r--math/rubygem-matrix/Makefile5
-rw-r--r--math/rubygem-matrix/distinfo6
-rw-r--r--math/rubygem-prime/Makefile2
-rw-r--r--math/rubygem-prime/distinfo6
-rw-r--r--math/saga/Makefile5
-rw-r--r--math/saga/distinfo6
-rw-r--r--math/saga/pkg-plist1
-rw-r--r--math/savage/Makefile2
-rw-r--r--math/sc-im/Makefile1
-rw-r--r--math/scilab/Makefile7
-rw-r--r--math/scilab/files/patch-libxml2.1341
-rw-r--r--math/scipoptsuite/Makefile3
-rw-r--r--math/scipoptsuite/distinfo6
-rw-r--r--math/scipoptsuite/pkg-plist6
-rw-r--r--math/slepc/Makefile2
-rw-r--r--math/suitesparse-Example/Makefile40
-rw-r--r--math/suitesparse-Example/pkg-descr3
-rw-r--r--math/suitesparse-Example/pkg-plist11
-rw-r--r--math/suitesparse-amd/Makefile2
-rw-r--r--math/suitesparse-amd/pkg-plist2
-rw-r--r--math/suitesparse-btf/Makefile2
-rw-r--r--math/suitesparse-btf/pkg-plist2
-rw-r--r--math/suitesparse-camd/Makefile2
-rw-r--r--math/suitesparse-camd/pkg-plist2
-rw-r--r--math/suitesparse-ccolamd/Makefile2
-rw-r--r--math/suitesparse-ccolamd/pkg-plist2
-rw-r--r--math/suitesparse-cholmod/Makefile2
-rw-r--r--math/suitesparse-cholmod/pkg-plist2
-rw-r--r--math/suitesparse-colamd/Makefile2
-rw-r--r--math/suitesparse-colamd/pkg-plist2
-rw-r--r--math/suitesparse-config/pkg-plist2
-rw-r--r--math/suitesparse-cxsparse/Makefile2
-rw-r--r--math/suitesparse-cxsparse/pkg-plist2
-rw-r--r--math/suitesparse-graphblas/Makefile2
-rw-r--r--math/suitesparse-klu/Makefile2
-rw-r--r--math/suitesparse-klu/pkg-plist4
-rw-r--r--math/suitesparse-lagraph/Makefile2
-rw-r--r--math/suitesparse-lagraph/pkg-plist2
-rw-r--r--math/suitesparse-ldl/Makefile2
-rw-r--r--math/suitesparse-ldl/pkg-plist2
-rw-r--r--math/suitesparse-mongoose/Makefile2
-rw-r--r--math/suitesparse-mongoose/pkg-plist2
-rw-r--r--math/suitesparse-paru/Makefile3
-rw-r--r--math/suitesparse-paru/pkg-plist2
-rw-r--r--math/suitesparse-rbio/Makefile2
-rw-r--r--math/suitesparse-rbio/pkg-plist2
-rw-r--r--math/suitesparse-spex/Makefile2
-rw-r--r--math/suitesparse-spex/pkg-plist2
-rw-r--r--math/suitesparse-spqr/Makefile3
-rw-r--r--math/suitesparse-spqr/pkg-plist2
-rw-r--r--math/suitesparse-umfpack/Makefile3
-rw-r--r--math/suitesparse-umfpack/pkg-plist2
-rw-r--r--math/suitesparse/Makefile9
-rw-r--r--math/suitesparse/bsd.suitesparse.mk3
-rw-r--r--math/suitesparse/distinfo6
-rw-r--r--math/sundials/Makefile2
-rw-r--r--math/timbl/Makefile2
-rw-r--r--math/topologic/Makefile4
-rw-r--r--math/vtk8/Makefile1
-rw-r--r--math/vtk9/Makefile3
-rw-r--r--math/vtk9/Makefile.version2
-rw-r--r--math/vtk9/distinfo6
-rw-r--r--math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c13
-rw-r--r--math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h18
-rw-r--r--math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c14
-rw-r--r--math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c14
-rw-r--r--math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c10
-rw-r--r--math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c10
-rw-r--r--math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx11
285 files changed, 1639 insertions, 948 deletions
diff --git a/math/4ti2/Makefile b/math/4ti2/Makefile
index 1de8b4ef38c4..a80b86a0c114 100644
--- a/math/4ti2/Makefile
+++ b/math/4ti2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= 4ti2
DISTVERSIONPREFIX= Release_
-DISTVERSION= 1_6_10
+DISTVERSION= 1_6_13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -13,10 +13,12 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libglpk.so:math/glpk \
libgmp.so:math/gmp
-USES= autoreconf compiler:c++11-lang gmake libtool
+USES= autoreconf compiler:c++11-lang gmake libtool shebangfix
USE_GITHUB= yes
USE_LDCONFIG= yes
+SHEBANG_FILES= test/check.template.in
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static --enable-shared --with-glpk=${LOCALBASE} --with-gmp=${LOCALBASE}
diff --git a/math/4ti2/distinfo b/math/4ti2/distinfo
index c5266ed4badb..1d0872a1335c 100644
--- a/math/4ti2/distinfo
+++ b/math/4ti2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682583538
-SHA256 (4ti2-4ti2-Release_1_6_10_GH0.tar.gz) = 2f1bce3203da65b651d68cbd0ace0f89a16d1f436cf5f24e22bc15ec22df936a
-SIZE (4ti2-4ti2-Release_1_6_10_GH0.tar.gz) = 5005427
+TIMESTAMP = 1753038439
+SHA256 (4ti2-4ti2-Release_1_6_13_GH0.tar.gz) = 37b36536f0b9185afa8e0c9badf6a6b5277b7a4a8409726d599cf254946e94fa
+SIZE (4ti2-4ti2-Release_1_6_13_GH0.tar.gz) = 4991075
diff --git a/math/Makefile b/math/Makefile
index a8d9a3336373..518d98e22cab 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -393,6 +393,7 @@
SUBDIR += gsl
SUBDIR += half
SUBDIR += hexcalc
+ SUBDIR += hexowl
SUBDIR += heyoka
SUBDIR += highs
SUBDIR += hmat-oss
@@ -471,7 +472,6 @@
SUBDIR += librdata
SUBDIR += librsb
SUBDIR += libsemigroups
- SUBDIR += libsharp2
SUBDIR += libtexprintf
SUBDIR += libtommath
SUBDIR += libxls
@@ -491,7 +491,6 @@
SUBDIR += ltl2ba
SUBDIR += m4ri
SUBDIR += m4rie
- SUBDIR += manifold
SUBDIR += mate-calc
SUBDIR += math77
SUBDIR += mathex
@@ -896,6 +895,8 @@
SUBDIR += php83-gmp
SUBDIR += php84-bcmath
SUBDIR += php84-gmp
+ SUBDIR += php85-bcmath
+ SUBDIR += php85-gmp
SUBDIR += physcalc
SUBDIR += picosat
SUBDIR += piranha
@@ -975,7 +976,6 @@
SUBDIR += py-evalidate
SUBDIR += py-faiss
SUBDIR += py-fastcluster
- SUBDIR += py-fastdtw
SUBDIR += py-fenics-basix
SUBDIR += py-fenics-ffcx
SUBDIR += py-fenics-ufl
@@ -989,6 +989,7 @@
SUBDIR += py-gau2grid
SUBDIR += py-gimmik
SUBDIR += py-gmpy2
+ SUBDIR += py-grandalf
SUBDIR += py-graphillion
SUBDIR += py-gym
SUBDIR += py-gym-notices
@@ -1083,6 +1084,7 @@
SUBDIR += py-pyprobables
SUBDIR += py-pyreadr
SUBDIR += py-pyreadstat
+ SUBDIR += py-pyrfr
SUBDIR += py-pyrr
SUBDIR += py-pysmt
SUBDIR += py-pysym
@@ -1220,6 +1222,7 @@
SUBDIR += stanmath
SUBDIR += stp
SUBDIR += suitesparse
+ SUBDIR += suitesparse-Example
SUBDIR += suitesparse-amd
SUBDIR += suitesparse-btf
SUBDIR += suitesparse-camd
diff --git a/math/R-cran-DEoptimR/Makefile b/math/R-cran-DEoptimR/Makefile
index 031e4730b63a..b364f03db52c 100644
--- a/math/R-cran-DEoptimR/Makefile
+++ b/math/R-cran-DEoptimR/Makefile
@@ -1,11 +1,11 @@
PORTNAME= DEoptimR
-DISTVERSION= 1.1-3-1
+DISTVERSION= 1.1-4
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Differential Evolution Optimization in Pure R
-WWW= https://cran.r-project.org/web/packages/DEoptimR/
+WWW= https://cran.r-project.org/package=DEoptimR
LICENSE= GPLv2+
diff --git a/math/R-cran-DEoptimR/distinfo b/math/R-cran-DEoptimR/distinfo
index e12c6b710ac0..2df1c48dd2ad 100644
--- a/math/R-cran-DEoptimR/distinfo
+++ b/math/R-cran-DEoptimR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735919317
-SHA256 (DEoptimR_1.1-3-1.tar.gz) = 586b7342bd8692314b0870369caf03c26f4e94fef39677dbaa2c5acc9ec072a2
-SIZE (DEoptimR_1.1-3-1.tar.gz) = 19536
+TIMESTAMP = 1753716629
+SHA256 (DEoptimR_1.1-4.tar.gz) = 5a1bdd10d6f75e77e91bed0568e7be9f08dd2996a0b2ca2b3c80a71626e602a2
+SIZE (DEoptimR_1.1-4.tar.gz) = 19586
diff --git a/math/R-cran-Deriv/Makefile b/math/R-cran-Deriv/Makefile
index 884733f42c82..f9cb49e963d6 100644
--- a/math/R-cran-Deriv/Makefile
+++ b/math/R-cran-Deriv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Deriv
-PORTVERSION= 4.1.6
+PORTVERSION= 4.2.0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/math/R-cran-Deriv/distinfo b/math/R-cran-Deriv/distinfo
index 6010c4fbb064..18a9bf2c4613 100644
--- a/math/R-cran-Deriv/distinfo
+++ b/math/R-cran-Deriv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726903945
-SHA256 (Deriv_4.1.6.tar.gz) = 01b82a52dc5eb395142c17e062878f5022b68a34725ba0dcdf55c1f61ea4ba72
-SIZE (Deriv_4.1.6.tar.gz) = 37831
+TIMESTAMP = 1750650410
+SHA256 (Deriv_4.2.0.tar.gz) = 210394e7f90fe6fd943d37e8b1953c5a3c10c96fbdc5bbac7660aa9d112a1f63
+SIZE (Deriv_4.2.0.tar.gz) = 38752
diff --git a/math/R-cran-MatchIt/Makefile b/math/R-cran-MatchIt/Makefile
index 1ed291089ef8..8fc83d22f9e9 100644
--- a/math/R-cran-MatchIt/Makefile
+++ b/math/R-cran-MatchIt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= MatchIt
-DISTVERSION= 4.7.1
+DISTVERSION= 4.7.2
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-MatchIt/distinfo b/math/R-cran-MatchIt/distinfo
index 480e53cddcaf..b0c95263587b 100644
--- a/math/R-cran-MatchIt/distinfo
+++ b/math/R-cran-MatchIt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741689899
-SHA256 (MatchIt_4.7.1.tar.gz) = 57b86ff34211c279a4b22cf09d0a1160bc12f05c8bb471279cd07562bfcb9989
-SIZE (MatchIt_4.7.1.tar.gz) = 1502128
+TIMESTAMP = 1751538450
+SHA256 (MatchIt_4.7.2.tar.gz) = f1b5ea251d1095c40afbd3c7d6af2922e2fd3c76885dfd4441459c4a158178ad
+SIZE (MatchIt_4.7.2.tar.gz) = 1505060
diff --git a/math/R-cran-RcppArmadillo/Makefile b/math/R-cran-RcppArmadillo/Makefile
index aa8c3dc9df77..bc0c15d0d870 100644
--- a/math/R-cran-RcppArmadillo/Makefile
+++ b/math/R-cran-RcppArmadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= RcppArmadillo
-DISTVERSION= 14.4.3-1
+DISTVERSION= 14.6.0-1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-RcppArmadillo/distinfo b/math/R-cran-RcppArmadillo/distinfo
index 8f833e6972ff..932763c4f9bd 100644
--- a/math/R-cran-RcppArmadillo/distinfo
+++ b/math/R-cran-RcppArmadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748191249
-SHA256 (RcppArmadillo_14.4.3-1.tar.gz) = 114f56058c3e29017f4028e63e2af2ebf56f28ee4362792358a571786de8a438
-SIZE (RcppArmadillo_14.4.3-1.tar.gz) = 1402512
+TIMESTAMP = 1752170723
+SHA256 (RcppArmadillo_14.6.0-1.tar.gz) = 1a2e6e2bfd117e93a6f89cf35fddd072a0ceb032c5022d6b5822a25796df2f9e
+SIZE (RcppArmadillo_14.6.0-1.tar.gz) = 1413035
diff --git a/math/R-cran-Rmpfr/Makefile b/math/R-cran-Rmpfr/Makefile
index c309b1ac5faa..3d91c007db9d 100644
--- a/math/R-cran-Rmpfr/Makefile
+++ b/math/R-cran-Rmpfr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rmpfr
-DISTVERSION= 1.1-0
+DISTVERSION= 1.1-1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-Rmpfr/distinfo b/math/R-cran-Rmpfr/distinfo
index 9dcf4ed25f35..daea6428910d 100644
--- a/math/R-cran-Rmpfr/distinfo
+++ b/math/R-cran-Rmpfr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747455080
-SHA256 (Rmpfr_1.1-0.tar.gz) = ae3e148dc7f003960a81fd4f2b8285c8f8b951be3f34fc2779dfca20b1af141f
-SIZE (Rmpfr_1.1-0.tar.gz) = 618436
+TIMESTAMP = 1753008029
+SHA256 (Rmpfr_1.1-1.tar.gz) = 1f67af9baba9e9939db9757783b90caa6054035a0d27bbd07c8403b250294bd2
+SIZE (Rmpfr_1.1-1.tar.gz) = 655307
diff --git a/math/R-cran-Rsolnp/Makefile b/math/R-cran-Rsolnp/Makefile
index 45d7f8a0aaaa..8c8978f5f429 100644
--- a/math/R-cran-Rsolnp/Makefile
+++ b/math/R-cran-Rsolnp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Rsolnp
-DISTVERSION= 2.0.0
+DISTVERSION= 2.0.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -20,6 +20,6 @@ RUN_DEPENDS= ${CRAN_DEPENDS}
TEST_DEPENDS= R-cran-knitr>0:print/R-cran-knitr \
R-cran-rmarkdown>0:textproc/R-cran-rmarkdown
-USES= cran:auto-plist,compiles
+USES= cran:auto-plist,compiles
.include <bsd.port.mk>
diff --git a/math/R-cran-Rsolnp/distinfo b/math/R-cran-Rsolnp/distinfo
index dab2ce744c95..421ff1184aa8 100644
--- a/math/R-cran-Rsolnp/distinfo
+++ b/math/R-cran-Rsolnp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750524780
-SHA256 (Rsolnp_2.0.0.tar.gz) = afbbf007ab651e478063e2ac95b49e476f2a4c439fd1cab407223b78b64b9ba3
-SIZE (Rsolnp_2.0.0.tar.gz) = 97859
+TIMESTAMP = 1751601739
+SHA256 (Rsolnp_2.0.1.tar.gz) = 3b221100abdd1dd5b8d2df9325cc4e28b2ad2a6bd5069594c83f04f331c36792
+SIZE (Rsolnp_2.0.1.tar.gz) = 107710
diff --git a/math/R-cran-Zelig/Makefile b/math/R-cran-Zelig/Makefile
index 491d545dcba0..36a16e8a5515 100644
--- a/math/R-cran-Zelig/Makefile
+++ b/math/R-cran-Zelig/Makefile
@@ -10,6 +10,9 @@ WWW= https://gking.harvard.edu/zelig
LICENSE= GPLv3+
+DEPRECATED= Depends on expirnig finance/R-cran-AER
+EXPIRATION_DATE=2025-09-30
+
BUILD_DEPENDS= R-cran-AER>=0:finance/R-cran-AER \
R-cran-Amelia>=0:math/R-cran-Amelia \
R-cran-sandwich>=0:math/R-cran-sandwich \
diff --git a/math/R-cran-car/Makefile b/math/R-cran-car/Makefile
index 015174487b50..c3697dd1ca9e 100644
--- a/math/R-cran-car/Makefile
+++ b/math/R-cran-car/Makefile
@@ -1,5 +1,6 @@
PORTNAME= car
DISTVERSION= 3.1-3
+PORTREVISION= 1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -10,7 +11,7 @@ WWW= https://r-forge.r-project.org/projects/car/
LICENSE= GPLv2+
BUILD_DEPENDS= R-cran-Formula>=0:math/R-cran-Formula
-RUN_DEPENDS= R-cran-maptools>0:astro/R-cran-maptools \
+RUN_DEPENDS= \
R-cran-abind>0:devel/R-cran-abind \
R-cran-carData>=3.0.0:math/R-cran-carData \
R-cran-lme4>0:math/R-cran-lme4 \
diff --git a/math/R-cran-doBy/Makefile b/math/R-cran-doBy/Makefile
index 0803642e83ef..c890f3655dbb 100644
--- a/math/R-cran-doBy/Makefile
+++ b/math/R-cran-doBy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= doBy
-DISTVERSION= 4.6.27
+DISTVERSION= 4.7.0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-doBy/distinfo b/math/R-cran-doBy/distinfo
index fd5af79a5ffb..c384f6fb6177 100644
--- a/math/R-cran-doBy/distinfo
+++ b/math/R-cran-doBy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747473203
-SHA256 (doBy_4.6.27.tar.gz) = e175e80da373ddc31b7f38102e3f6690cccea39394b5816688c99ed60e4860bd
-SIZE (doBy_4.6.27.tar.gz) = 4583797
+TIMESTAMP = 1751384304
+SHA256 (doBy_4.7.0.tar.gz) = aa706dc5747ded642a6d70ec7b8369317d7cb7c4b50d885ec54e31ced9fa2788
+SIZE (doBy_4.7.0.tar.gz) = 4588869
diff --git a/math/R-cran-haven/Makefile b/math/R-cran-haven/Makefile
index d7cb737d2668..197b0d5bb326 100644
--- a/math/R-cran-haven/Makefile
+++ b/math/R-cran-haven/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haven
-DISTVERSION= 2.5.4
+DISTVERSION= 2.5.5
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-haven/distinfo b/math/R-cran-haven/distinfo
index 04933d1dc377..cb16938da0f2 100644
--- a/math/R-cran-haven/distinfo
+++ b/math/R-cran-haven/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702213436
-SHA256 (haven_2.5.4.tar.gz) = 9e1531bb37aa474abd91db5e0ed9e3a355c03faa65f4e653b3ea68b7c61ea835
-SIZE (haven_2.5.4.tar.gz) = 313332
+TIMESTAMP = 1751538887
+SHA256 (haven_2.5.5.tar.gz) = 9482cd9c3760e1838acf687235317fed97fa6bf79219d3216f0ea447d4b1c9a5
+SIZE (haven_2.5.5.tar.gz) = 316909
diff --git a/math/R-cran-igraph/Makefile b/math/R-cran-igraph/Makefile
index bad03af9c974..00a1b5eb526e 100644
--- a/math/R-cran-igraph/Makefile
+++ b/math/R-cran-igraph/Makefile
@@ -1,5 +1,6 @@
PORTNAME= igraph
DISTVERSION= 2.1.4
+PORTREVISION= 1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-pbkrtest/Makefile b/math/R-cran-pbkrtest/Makefile
index 4c5ee41dd81b..3d1536c57692 100644
--- a/math/R-cran-pbkrtest/Makefile
+++ b/math/R-cran-pbkrtest/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pbkrtest
-DISTVERSION= 0.5.4
+DISTVERSION= 0.5.5
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-pbkrtest/distinfo b/math/R-cran-pbkrtest/distinfo
index 72889b767954..30927bfa2864 100644
--- a/math/R-cran-pbkrtest/distinfo
+++ b/math/R-cran-pbkrtest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746004088
-SHA256 (pbkrtest_0.5.4.tar.gz) = cd463ff5766c340f576366e45e7a44498e3017083df9c02f332510f8a423d822
-SIZE (pbkrtest_0.5.4.tar.gz) = 75868
+TIMESTAMP = 1753012743
+SHA256 (pbkrtest_0.5.5.tar.gz) = d26c8ef0a6fd73bba184bde8e3434439d62539d93aef0a0b5b480a0f309bc51b
+SIZE (pbkrtest_0.5.5.tar.gz) = 77353
diff --git a/math/R-cran-psych/Makefile b/math/R-cran-psych/Makefile
index 50beb1330859..3c52bfeb4b72 100644
--- a/math/R-cran-psych/Makefile
+++ b/math/R-cran-psych/Makefile
@@ -1,19 +1,17 @@
PORTNAME= psych
-DISTVERSION= 2.5.3
+DISTVERSION= 2.5.6
CATEGORIES= math science
DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Psych package for the R project
-WWW= https://cran.r-project.org/web/packages/psych/index.html
+WWW= https://cran.r-project.org/package=psych
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
-CRAN_DEPENDS= R-cran-GPArotation>0:math/R-cran-GPArotation \
+RUN_DEPENDS= R-cran-GPArotation>0:math/R-cran-GPArotation \
R-cran-mnormt>0:math/R-cran-mnormt
-BUILD_DEPENDS= ${CRAN_DEPENDS}
-RUN_DEPENDS= ${CRAN_DEPENDS}
TEST_DEPENDS= R-cran-knitr>0:print/R-cran-knitr \
R-cran-lme4>0:math/R-cran-lme4 \
R-cran-testthat>0:devel/R-cran-testthat
diff --git a/math/R-cran-psych/distinfo b/math/R-cran-psych/distinfo
index 5df68c91bbbb..a91500ba4731 100644
--- a/math/R-cran-psych/distinfo
+++ b/math/R-cran-psych/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743881842
-SHA256 (psych_2.5.3.tar.gz) = dd9cbc45e2e6b8ef3e03994079ba83920c3306f9b0af4ce48a690de4f4ba8fbe
-SIZE (psych_2.5.3.tar.gz) = 1149592
+TIMESTAMP = 1751604584
+SHA256 (psych_2.5.6.tar.gz) = ced7eb0ef4e6be7ddab22b0b3f934d3dbd25eefc394067ff9fa1a916ec315110
+SIZE (psych_2.5.6.tar.gz) = 1152216
diff --git a/math/R-cran-tensor/Makefile b/math/R-cran-tensor/Makefile
index 8d7db7ccb12b..2f95977359b5 100644
--- a/math/R-cran-tensor/Makefile
+++ b/math/R-cran-tensor/Makefile
@@ -1,10 +1,9 @@
PORTNAME= tensor
-DISTVERSION= 1.5
-PORTREVISION= 1
+DISTVERSION= 1.5.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Tensor product of arrays
WWW= https://CRAN.R-project.org/package=tensor
diff --git a/math/R-cran-tensor/distinfo b/math/R-cran-tensor/distinfo
index 96e18c9a8555..25ea00690495 100644
--- a/math/R-cran-tensor/distinfo
+++ b/math/R-cran-tensor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1621841003
-SHA256 (tensor_1.5.tar.gz) = e1dec23e3913a82e2c79e76313911db9050fb82711a0da227f94fc6df2d3aea6
-SIZE (tensor_1.5.tar.gz) = 2518
+TIMESTAMP = 1750725012
+SHA256 (tensor_1.5.1.tar.gz) = 6edb07024eaaadec1f83694f5012c2355aced3e589c2c3c659021b5f03168b58
+SIZE (tensor_1.5.1.tar.gz) = 2541
diff --git a/math/R-cran-terra/Makefile b/math/R-cran-terra/Makefile
index ba6e77decc65..6cf421ca8011 100644
--- a/math/R-cran-terra/Makefile
+++ b/math/R-cran-terra/Makefile
@@ -1,5 +1,5 @@
PORTNAME= terra
-DISTVERSION= 1.8-54
+DISTVERSION= 1.8-60
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-terra/distinfo b/math/R-cran-terra/distinfo
index 111d619ec6fc..a2ff24f11e8e 100644
--- a/math/R-cran-terra/distinfo
+++ b/math/R-cran-terra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748855908
-SHA256 (terra_1.8-54.tar.gz) = 3d43dafa6dd7bf8cb52cb63e740eb418fc35c7cb01731f0a637d6ee85999138c
-SIZE (terra_1.8-54.tar.gz) = 1045074
+TIMESTAMP = 1753717458
+SHA256 (terra_1.8-60.tar.gz) = de8ea8bb116b668146dba8668209864f992117a8e2b7e3b109502f545bce8c23
+SIZE (terra_1.8-60.tar.gz) = 1046067
diff --git a/math/R-cran-terra/files/patch-i386 b/math/R-cran-terra/files/patch-i386
deleted file mode 100644
index ba6c983cb12d..000000000000
--- a/math/R-cran-terra/files/patch-i386
+++ /dev/null
@@ -1,45 +0,0 @@
-From 891bb07da1152988225d1f1cfac75aabfa40df62 Mon Sep 17 00:00:00 2001
-From: rhijmans <r.hijmans@gmail.com>
-Date: Tue, 3 Jun 2025 07:51:14 -0700
-Subject: [PATCH] for #1846
-
----
- src/gdal_multidimensional.cpp | 10 ++++++++--
- 1 file changed, 8 insertions(+), 2 deletions(-)
-
-diff --git src/gdal_multidimensional.cpp src/gdal_multidimensional.cpp
-index 7116212a9..42049f59a 100644
---- src/gdal_multidimensional.cpp
-+++ src/gdal_multidimensional.cpp
-@@ -9,6 +9,11 @@
- #include "file_utils.h"
- #include "vecmath.h"
-
-+#if defined(_WIN64) || defined(__x86_64__) || defined(__ppc64__) || defined(__aarch64__) || defined(__MINGW64__) || defined(__amd64__)
-+ #define IS_64_BIT
-+#endif
-+
-+
- bool parse_ncdf_time(SpatRasterSource &s, const std::string unit, const std::string calendar, std::vector<double> raw, std::string &msg) {
-
- std::vector<int_64> out;
-@@ -179,7 +184,7 @@ bool parse_ncdf_time(SpatRasterSource &s, const std::string unit, const std::str
-
-
-
--#if GDAL_VERSION_MAJOR >= 3 && GDAL_VERSION_MINOR >= 4
-+#if GDAL_VERSION_MAJOR >= 3 && GDAL_VERSION_MINOR >= 4 && defined(IS_64_BIT)
-
-
- std::vector<std::string> GetArrayNames(std::shared_ptr<GDALGroup> x, bool filter) {
-@@ -804,8 +809,9 @@ bool SpatRaster::writeStopMulti() {
- #else
-
-
-+
- bool SpatRaster::constructFromFileMulti(std::string fname, std::vector<int> subds, std::vector<std::string> subname, std::vector<std::string> drivers, std::vector<std::string> options, std::vector<int> dims, bool noflip, bool guessCRS, std::vector<std::string> domains) {
-- setError("multidim is not supported with GDAL < 3.4");
-+ setError("multidim is not supported with GDAL < 3.4 or on 32 bit systems");
- return false;
- }
-
diff --git a/math/add/Makefile b/math/add/Makefile
index 01c049a6b080..83ddb5415bc9 100644
--- a/math/add/Makefile
+++ b/math/add/Makefile
@@ -1,12 +1,11 @@
PORTNAME= add
-PORTVERSION= 20230205
-PORTREVISION= 1
+PORTVERSION= 20240916
CATEGORIES= math
-MASTER_SITES= ftp://dickey.his.com/add/
+MASTER_SITES= https://invisible-island.net/archives/add/
MAINTAINER= eduardo@FreeBSD.org
COMMENT= Full-screen editing calculator
-WWW= https://dickey.his.com/add/add.html
+WWW= https://invisible-island.net/add/add.html
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -21,9 +20,12 @@ PLIST_FILES= bin/add \
PORTDATA= add.hlp
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/add ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_MAN} ${WRKSRC}/add.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_PROGRAM} ${WRKSRC}/add \
+ ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_MAN} ${WRKSRC}/add.1 \
+ ${STAGEDIR}${PREFIX}/share/man/man1
@${MKDIR} ${STAGEDIR}${DATADIR}
- ${INSTALL_DATA} ${WRKSRC}/add.hlp ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/add.hlp \
+ ${STAGEDIR}${DATADIR}
.include <bsd.port.mk>
diff --git a/math/add/distinfo b/math/add/distinfo
index 8428d01c1a99..56beb39974ce 100644
--- a/math/add/distinfo
+++ b/math/add/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675932071
-SHA256 (add-20230205.tgz) = 68e216241100d0cf098e139c24fe04880b9be60a8643cd82f8925ac0ce3d7260
-SIZE (add-20230205.tgz) = 179162
+TIMESTAMP = 1752529419
+SHA256 (add-20240916.tgz) = 7290c6c0943c139546687bb552b14e2551d3e14f6482a255673f6e7a9d279e27
+SIZE (add-20240916.tgz) = 182153
diff --git a/math/analitza/distinfo b/math/analitza/distinfo
index 92acafb36da0..888559c99f9d 100644
--- a/math/analitza/distinfo
+++ b/math/analitza/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036802
-SHA256 (KDE/release-service/25.04.2/analitza-25.04.2.tar.xz) = 47177e0a8400e108491b769b825ef4990f3dd97b3348eec182da3e65e5704db7
-SIZE (KDE/release-service/25.04.2/analitza-25.04.2.tar.xz) = 368036
+TIMESTAMP = 1751381502
+SHA256 (KDE/release-service/25.04.3/analitza-25.04.3.tar.xz) = 5cd695fc83af74eedd3970725e35a6396120631e46866efc9094bce683ad626c
+SIZE (KDE/release-service/25.04.3/analitza-25.04.3.tar.xz) = 368048
diff --git a/math/armadillo/Makefile b/math/armadillo/Makefile
index e36bfe8dc124..17eb1f689968 100644
--- a/math/armadillo/Makefile
+++ b/math/armadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= armadillo
-PORTVERSION= 14.4.3
+PORTVERSION= 14.6.1
CATEGORIES= math
MASTER_SITES= SF/arma
diff --git a/math/armadillo/distinfo b/math/armadillo/distinfo
index 6499d0b18497..7235cfc3f1f3 100644
--- a/math/armadillo/distinfo
+++ b/math/armadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495697
-SHA256 (armadillo-14.4.3.tar.xz) = c3aadd59bdb0ea4339b056f29972f92ee19fdc52f68eb78d32d2e4caf4d80c3a
-SIZE (armadillo-14.4.3.tar.xz) = 6815564
+TIMESTAMP = 1753265704
+SHA256 (armadillo-14.6.1.tar.xz) = bec67f368fc61673c4c9e9429d20135a42ba80a2c7f8592b912e5f97e289bfc0
+SIZE (armadillo-14.6.1.tar.xz) = 7159088
diff --git a/math/armadillo/pkg-plist b/math/armadillo/pkg-plist
index 4711b6ff61b0..e2d15e4f8844 100644
--- a/math/armadillo/pkg-plist
+++ b/math/armadillo/pkg-plist
@@ -120,6 +120,7 @@ include/armadillo_bits/fn_all.hpp
include/armadillo_bits/fn_any.hpp
include/armadillo_bits/fn_approx_equal.hpp
include/armadillo_bits/fn_as_scalar.hpp
+include/armadillo_bits/fn_balance.hpp
include/armadillo_bits/fn_chi2rnd.hpp
include/armadillo_bits/fn_chol.hpp
include/armadillo_bits/fn_clamp.hpp
@@ -183,6 +184,7 @@ include/armadillo_bits/fn_normalise.hpp
include/armadillo_bits/fn_normcdf.hpp
include/armadillo_bits/fn_normpdf.hpp
include/armadillo_bits/fn_numel.hpp
+include/armadillo_bits/fn_omit.hpp
include/armadillo_bits/fn_ones.hpp
include/armadillo_bits/fn_orth_null.hpp
include/armadillo_bits/fn_pinv.hpp
@@ -432,6 +434,8 @@ include/armadillo_bits/op_norm_bones.hpp
include/armadillo_bits/op_norm_meat.hpp
include/armadillo_bits/op_normalise_bones.hpp
include/armadillo_bits/op_normalise_meat.hpp
+include/armadillo_bits/op_omit_bones.hpp
+include/armadillo_bits/op_omit_meat.hpp
include/armadillo_bits/op_orth_null_bones.hpp
include/armadillo_bits/op_orth_null_meat.hpp
include/armadillo_bits/op_pinv_bones.hpp
@@ -576,6 +580,8 @@ include/armadillo_bits/spop_norm_bones.hpp
include/armadillo_bits/spop_norm_meat.hpp
include/armadillo_bits/spop_normalise_bones.hpp
include/armadillo_bits/spop_normalise_meat.hpp
+include/armadillo_bits/spop_omit_bones.hpp
+include/armadillo_bits/spop_omit_meat.hpp
include/armadillo_bits/spop_relational_bones.hpp
include/armadillo_bits/spop_relational_meat.hpp
include/armadillo_bits/spop_repmat_bones.hpp
diff --git a/math/arpack++/Makefile b/math/arpack++/Makefile
index 074cc62bb005..27babdb98e52 100644
--- a/math/arpack++/Makefile
+++ b/math/arpack++/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arpack++
PORTVERSION= 2.4.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= math
MAINTAINER= ports@FreeBSD.org
diff --git a/math/blis/Makefile b/math/blis/Makefile
index 730634730572..94c753bcbb02 100644
--- a/math/blis/Makefile
+++ b/math/blis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= blis
-PORTVERSION= 1.1
+PORTVERSION= 2.0
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/blis/distinfo b/math/blis/distinfo
index 67dd41b3eb1f..2f05a2476493 100644
--- a/math/blis/distinfo
+++ b/math/blis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737707071
-SHA256 (flame-blis-1.1_GH0.tar.gz) = 847c035809b8994c077ade737a4813601db96c4cf0d903d08ba6a9b8ee0fe03e
-SIZE (flame-blis-1.1_GH0.tar.gz) = 15706349
+TIMESTAMP = 1751452506
+SHA256 (flame-blis-2.0_GH0.tar.gz) = 08bbebd77914a6d1a43874ae5ec2f54fe6a77cba745f2532df28361b0f1ad1b3
+SIZE (flame-blis-2.0_GH0.tar.gz) = 15751849
diff --git a/math/blis/pkg-plist b/math/blis/pkg-plist
index 72060bacf3af..c3b357bc13e5 100644
--- a/math/blis/pkg-plist
+++ b/math/blis/pkg-plist
@@ -6,7 +6,98 @@ lib/libblis.a
lib/libblis.so
lib/libblis.so.4
lib/libblis.so.4.0.0
-share/pkgconfig/blis.pc
+%%DATADIR%%/avx.s
+%%DATADIR%%/avx512dq.s
+%%DATADIR%%/avx512f.s
%%DATADIR%%/common.mk
%%DATADIR%%/config.mk
-%%DATADIR%%/config/%%ARCH%%/make_defs.mk
+%%DATADIR%%/config/a64fx/bli_kernel_defs_a64fx.h
+%%DATADIR%%/config/a64fx/make_defs.mk
+%%DATADIR%%/config/altra/bli_kernel_defs_altra.h
+%%DATADIR%%/config/altra/make_defs.mk
+%%DATADIR%%/config/altramax/bli_kernel_defs_altramax.h
+%%DATADIR%%/config/altramax/make_defs.mk
+%%DATADIR%%/config/amd64/make_defs.mk
+%%DATADIR%%/config/amd64_legacy/make_defs.mk
+%%DATADIR%%/config/arm32/make_defs.mk
+%%DATADIR%%/config/arm64/make_defs.mk
+%%DATADIR%%/config/armsve/bli_kernel_defs_armsve.h
+%%DATADIR%%/config/armsve/make_defs.mk
+%%DATADIR%%/config/bgq/bli_kernel_defs_bgq.h
+%%DATADIR%%/config/bgq/make_defs.mk
+%%DATADIR%%/config/bulldozer/bli_kernel_defs_bulldozer.h
+%%DATADIR%%/config/bulldozer/make_defs.mk
+%%DATADIR%%/config/cortexa15/bli_kernel_defs_cortexa15.h
+%%DATADIR%%/config/cortexa15/make_defs.mk
+%%DATADIR%%/config/cortexa53/bli_kernel_defs_cortexa53.h
+%%DATADIR%%/config/cortexa53/make_defs.mk
+%%DATADIR%%/config/cortexa57/bli_kernel_defs_cortexa57.h
+%%DATADIR%%/config/cortexa57/make_defs.mk
+%%DATADIR%%/config/cortexa9/bli_kernel_defs_cortexa9.h
+%%DATADIR%%/config/cortexa9/make_defs.mk
+%%DATADIR%%/config/excavator/bli_kernel_defs_excavator.h
+%%DATADIR%%/config/excavator/make_defs.mk
+%%DATADIR%%/config/firestorm/bli_kernel_defs_firestorm.h
+%%DATADIR%%/config/firestorm/make_defs.mk
+%%DATADIR%%/config/generic/bli_kernel_defs_generic.h
+%%DATADIR%%/config/generic/make_defs.mk
+%%DATADIR%%/config/haswell/bli_kernel_defs_haswell.h
+%%DATADIR%%/config/haswell/make_defs.mk
+%%DATADIR%%/config/intel64/make_defs.mk
+%%DATADIR%%/config/knl/bli_kernel_defs_knl.h
+%%DATADIR%%/config/knl/make_defs.mk
+%%DATADIR%%/config/penryn/bli_kernel_defs_penryn.h
+%%DATADIR%%/config/penryn/make_defs.mk
+%%DATADIR%%/config/piledriver/bli_kernel_defs_piledriver.h
+%%DATADIR%%/config/piledriver/make_defs.mk
+%%DATADIR%%/config/power/make_defs.mk
+%%DATADIR%%/config/power10/bli_kernel_defs_power10.h
+%%DATADIR%%/config/power10/make_defs.mk
+%%DATADIR%%/config/power9/bli_kernel_defs_power9.h
+%%DATADIR%%/config/power9/make_defs.mk
+%%DATADIR%%/config/rv32i/bli_kernel_defs_rv32i.h
+%%DATADIR%%/config/rv32i/make_defs.mk
+%%DATADIR%%/config/rv32iv/bli_kernel_defs_rv32iv.h
+%%DATADIR%%/config/rv32iv/make_defs.mk
+%%DATADIR%%/config/rv64i/bli_kernel_defs_rv64i.h
+%%DATADIR%%/config/rv64i/make_defs.mk
+%%DATADIR%%/config/rv64iv/bli_kernel_defs_rv64iv.h
+%%DATADIR%%/config/rv64iv/make_defs.mk
+%%DATADIR%%/config/sandybridge/bli_kernel_defs_sandybridge.h
+%%DATADIR%%/config/sandybridge/make_defs.mk
+%%DATADIR%%/config/sifive_x280/bli_kernel_defs_sifive_x280.h
+%%DATADIR%%/config/sifive_x280/make_defs.mk
+%%DATADIR%%/config/skx/bli_kernel_defs_skx.h
+%%DATADIR%%/config/skx/make_defs.mk
+%%DATADIR%%/config/steamroller/bli_kernel_defs_steamroller.h
+%%DATADIR%%/config/steamroller/make_defs.mk
+%%DATADIR%%/config/thunderx2/bli_kernel_defs_thunderx2.h
+%%DATADIR%%/config/thunderx2/make_defs.mk
+%%DATADIR%%/config/x86_64/make_defs.mk
+%%DATADIR%%/config/zen/bli_kernel_defs_zen.h
+%%DATADIR%%/config/zen/make_defs.mk
+%%DATADIR%%/config/zen2/bli_kernel_defs_zen2.h
+%%DATADIR%%/config/zen2/make_defs.mk
+%%DATADIR%%/config/zen3/bli_kernel_defs_zen3.h
+%%DATADIR%%/config/zen3/make_defs.mk
+%%DATADIR%%/config_registry
+%%DATADIR%%/configure-plugin
+%%DATADIR%%/flatten-headers.py
+%%DATADIR%%/fma3.s
+%%DATADIR%%/fma4.s
+%%DATADIR%%/fragment.mk
+%%DATADIR%%/gen-make-frag.sh
+%%DATADIR%%/ignore_list
+%%DATADIR%%/mirror-tree.sh
+%%DATADIR%%/plugin/Makefile
+%%DATADIR%%/plugin/bli_plugin.h.in
+%%DATADIR%%/plugin/bli_plugin_init_ref.c
+%%DATADIR%%/plugin/bli_plugin_init_zen3.c
+%%DATADIR%%/plugin/bli_plugin_register.c
+%%DATADIR%%/plugin/config.mk.in
+%%DATADIR%%/plugin/my_kernel_1_ref.c
+%%DATADIR%%/plugin/my_kernel_1_zen3.c
+%%DATADIR%%/plugin/my_kernel_2_ref.c
+%%DATADIR%%/special_list
+%%DATADIR%%/suffix_list
+share/pkgconfig/blis.pc
diff --git a/math/cadabra2/Makefile b/math/cadabra2/Makefile
index 279e1505993d..6d80737dae40 100644
--- a/math/cadabra2/Makefile
+++ b/math/cadabra2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cadabra2
DISTVERSION= 2.5.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -21,7 +21,7 @@ LIB_DEPENDS= ${PY_BOOST} \
libpcrecpp.so:devel/pcre \
libjsoncpp.so:devel/jsoncpp \
libgmp.so:math/gmp \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/sympy/__init__.py:math/py-sympy@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/matplotlib/__init__.py:math/py-matplotlib@${PY_FLAVOR}
diff --git a/math/cantor/Makefile b/math/cantor/Makefile
index c5a8629aeb7f..f71fc0ad3913 100644
--- a/math/cantor/Makefile
+++ b/math/cantor/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cantor
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= math kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/math/cantor/distinfo b/math/cantor/distinfo
index a3a5f513ec77..d71f5f19caa6 100644
--- a/math/cantor/distinfo
+++ b/math/cantor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036805
-SHA256 (KDE/release-service/25.04.2/cantor-25.04.2.tar.xz) = 8cb744b18da22de4315b300f88b3e580eb2af559918187a73b78b3948615be74
-SIZE (KDE/release-service/25.04.2/cantor-25.04.2.tar.xz) = 10906092
+TIMESTAMP = 1751381505
+SHA256 (KDE/release-service/25.04.3/cantor-25.04.3.tar.xz) = 1a7732a34bc703f2febeceb074fb2827f84adf913b86c115553d73a2eb67af05
+SIZE (KDE/release-service/25.04.3/cantor-25.04.3.tar.xz) = 10905944
diff --git a/math/ceres-solver/Makefile b/math/ceres-solver/Makefile
index 2a0ee8599234..60ece37ddc01 100644
--- a/math/ceres-solver/Makefile
+++ b/math/ceres-solver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ceres-solver
DISTVERSION= 2.2.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/cvc5/Makefile b/math/cvc5/Makefile
index dd800f743ae5..a42303efa420 100644
--- a/math/cvc5/Makefile
+++ b/math/cvc5/Makefile
@@ -19,10 +19,9 @@ BUILD_DEPENDS= bash:shells/bash \
${PYTHON_PKGNAMEPREFIX}pexpect>0:misc/py-pexpect@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
-LIB_DEPENDS= libantlr3c.so:devel/libantlr3c \
- libcadical.so:math/cadical
+LIB_DEPENDS= libcadical.so:math/cadical
-USES= cmake:testing ncurses compiler:c++17-lang java:build \
+USES= cmake:testing ncurses compiler:c++17-lang \
localbase:ldflags pkgconfig python:build
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/math/deal.ii/Makefile b/math/deal.ii/Makefile
index ed127a19e64a..927ddbcbbc42 100644
--- a/math/deal.ii/Makefile
+++ b/math/deal.ii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deal.II
DISTVERSION= 9.6.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= math
MASTER_SITES= https://github.com/dealii/dealii/releases/download/v${DISTVERSION}/
DISTNAME= dealii-${DISTVERSION}
diff --git a/math/drgeo/Makefile b/math/drgeo/Makefile
index 6cf3a5517bde..825be10c4f98 100644
--- a/math/drgeo/Makefile
+++ b/math/drgeo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drgeo
PORTVERSION= 1.1.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= math
MASTER_SITES= SF/ofset/${PORTNAME}/${PORTVERSION}
diff --git a/math/dune-common/Makefile b/math/dune-common/Makefile
index fdbc7de7f307..111a46bf1c92 100644
--- a/math/dune-common/Makefile
+++ b/math/dune-common/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-common
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= math
PATCH_SITES= https://gitlab.dune-project.org/core/${PORTNAME}/-/commit/
@@ -27,12 +27,12 @@ USE_LDCONFIG= yes
GL_SITE= https://gitlab.dune-project.org
GL_ACCOUNT= core
-GL_TAGNAME= df65b1282ea89ad40d2cb6565983f7e633ccce31
CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_ARGS= -DTBB_INCLUDE_DIR=${LOCALBASE}/include -DTBB_LIBRARIES=${LOCALBASE}/lib/libtbb.so
-OPTIONS_DEFINE= DOCS DOXYGEN
+OPTIONS_DEFINE= DOCS DOXYGEN MANPAGES
+OPTIONS_DEFAULT= MANPAGES
OPTIONS_SUB= yes
DOCS_CMAKE_BOOL= FREEBSD_INSTALL_DOCS
@@ -42,6 +42,8 @@ DOCS_BUILD_DEPENDS= latex:print/tex-formats \
DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
DOXYGEN_IMPLIES= DOCS
+MANPAGES_CMAKE_BOOL= FREEBSD_INSTALL_MANPAGES
+
PORTDOCS= *
post-install:
diff --git a/math/dune-common/distinfo b/math/dune-common/distinfo
index b6c1bd6de46a..abfcfc9a407b 100644
--- a/math/dune-common/distinfo
+++ b/math/dune-common/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1725960226
-SHA256 (core-dune-common-df65b1282ea89ad40d2cb6565983f7e633ccce31_GL0.tar.gz) = e518620820edd77258266c1856eb46435e884bc7770ae00c7c181c222b98be48
-SIZE (core-dune-common-df65b1282ea89ad40d2cb6565983f7e633ccce31_GL0.tar.gz) = 772263
+TIMESTAMP = 1750927049
+SHA256 (dune-common-v2.8.0.tar.bz2) = f4abb10e1cbbfa1835204fc7f44bb3ee50e3108343b5a200254f35a76a5561bd
+SIZE (dune-common-v2.8.0.tar.bz2) = 636924
SHA256 (d36ce92a18904a3fe69028811c619b4b5a09ef4e.patch) = 32f0b7927ed2b70e9c1d095689064045c7c25f76056e0243c24641ac0cb9aafa
SIZE (d36ce92a18904a3fe69028811c619b4b5a09ef4e.patch) = 877
diff --git a/math/dune-common/files/patch-CMakeLists.txt b/math/dune-common/files/patch-CMakeLists.txt
deleted file mode 100644
index d1dcdae2a5b0..000000000000
--- a/math/dune-common/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
---- CMakeLists.txt.orig 2021-08-31 14:25:00 UTC
-+++ CMakeLists.txt
-@@ -16,7 +16,9 @@ dune_project()
- # add subdirectories to execute CMakeLists.txt there
- add_subdirectory(bin)
- add_subdirectory(cmake)
-+if (FREEBSD_INSTALL_DOCS)
- add_subdirectory(doc)
-+endif()
- add_subdirectory(dune)
- add_subdirectory(lib)
- add_subdirectory(share)
diff --git a/math/dune-common/files/patch-doc_CMakeLists.txt b/math/dune-common/files/patch-doc_CMakeLists.txt
new file mode 100644
index 000000000000..80184fe0d3a9
--- /dev/null
+++ b/math/dune-common/files/patch-doc_CMakeLists.txt
@@ -0,0 +1,12 @@
+--- doc/CMakeLists.txt.orig 2025-06-26 07:51:35 UTC
++++ doc/CMakeLists.txt
+@@ -1,5 +1,9 @@
++if (FREEBSD_INSTALL_DOCS)
+ add_subdirectory("doxygen")
+ add_subdirectory("buildsystem")
+ add_subdirectory("comm")
++endif()
++if (FREEBSD_INSTALL_MANPAGES)
+ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/dunecontrol.1
+ DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
++endif()
diff --git a/math/dune-common/pkg-plist b/math/dune-common/pkg-plist
index cdde49c7471e..811b0d1eb5d1 100644
--- a/math/dune-common/pkg-plist
+++ b/math/dune-common/pkg-plist
@@ -140,7 +140,7 @@ lib/dunecontrol/dune-common/dune.module
lib/dunemodules.lib
lib/libdunecommon.so
libdata/pkgconfig/dune-common.pc
-%%DOCS%%share/man/man1/dunecontrol.1.gz
+%%MANPAGES%%share/man/man1/dunecontrol.1.gz
share/bash-completion/completions/dunecontrol
%%DATADIR%%/config.h.cmake
%%DOCS%%%%DATADIR%%/doc/doxygen/Doxystyle
diff --git a/math/dune-fem/Makefile b/math/dune-fem/Makefile
index f64d0bd94f40..5f8f277ec38d 100644
--- a/math/dune-fem/Makefile
+++ b/math/dune-fem/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-fem
DISTVERSION= 2.8.0.5
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-istl/Makefile b/math/dune-istl/Makefile
index b5eedceeed73..f3563e16b92c 100644
--- a/math/dune-istl/Makefile
+++ b/math/dune-istl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-istl
DISTVERSION= 2.8.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-pdelab/Makefile b/math/dune-pdelab/Makefile
index 5adcee06bfbc..223439e1af16 100644
--- a/math/dune-pdelab/Makefile
+++ b/math/dune-pdelab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-pdelab
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.0.20210824
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-vtk/Makefile b/math/dune-vtk/Makefile
index e49641192a8b..493c1ac55101 100644
--- a/math/dune-vtk/Makefile
+++ b/math/dune-vtk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-vtk
DISTVERSION= 2.8.0
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/eclib/Makefile b/math/eclib/Makefile
index 8cfb1f20427e..bb88e4353016 100644
--- a/math/eclib/Makefile
+++ b/math/eclib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= eclib
-PORTVERSION= 20250530
+PORTVERSION= 20250627
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/eclib/distinfo b/math/eclib/distinfo
index e1beec5a20ae..753811fede2a 100644
--- a/math/eclib/distinfo
+++ b/math/eclib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749665130
-SHA256 (JohnCremona-eclib-v20250530_GH0.tar.gz) = 1a588ae91a1617809f7414160cf4538f07d9ff379ff7e4e2adeaea9663cba214
-SIZE (JohnCremona-eclib-v20250530_GH0.tar.gz) = 1059302
+TIMESTAMP = 1751291767
+SHA256 (JohnCremona-eclib-v20250627_GH0.tar.gz) = c45cc20366effd5fce8ec3245ecf33f99e0d08222e21644a8db57e1356d85b4f
+SIZE (JohnCremona-eclib-v20250627_GH0.tar.gz) = 1059399
diff --git a/math/elan/Makefile b/math/elan/Makefile
index 08d324f9d913..16ecfff47107 100644
--- a/math/elan/Makefile
+++ b/math/elan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elan
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/fend/Makefile b/math/fend/Makefile
index 44adbba632f1..27504d4954be 100644
--- a/math/fend/Makefile
+++ b/math/fend/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fend
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.6
-PORTREVISION= 2
+DISTVERSION= 1.5.7
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -17,102 +16,210 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= printfn
-CARGO_CRATES= base64-0.21.7 \
- bitflags-2.9.0 \
- bumpalo-3.17.0 \
- cc-1.2.16 \
- cfg-if-1.0.0 \
+CARGO_CRATES= addr2line-0.24.2 \
+ adler2-2.0.1 \
+ atomic-waker-1.1.2 \
+ backtrace-0.3.75 \
+ base64-0.22.1 \
+ bitflags-2.9.1 \
+ bumpalo-3.19.0 \
+ bytes-1.10.1 \
+ cc-1.2.29 \
+ cfg-if-1.0.1 \
cfg_aliases-0.2.1 \
clipboard-win-5.4.0 \
core-foundation-0.9.4 \
+ core-foundation-0.10.1 \
core-foundation-sys-0.8.7 \
- ctrlc-3.4.5 \
+ displaydoc-0.2.5 \
endian-type-0.1.2 \
equivalent-1.0.2 \
- errno-0.3.10 \
- error-code-3.3.1 \
+ errno-0.3.13 \
+ error-code-3.3.2 \
fastrand-2.3.0 \
fd-lock-4.0.4 \
+ fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
- hashbrown-0.15.2 \
- indexmap-2.8.0 \
- instant-0.1.13 \
+ form_urlencoded-1.2.1 \
+ futures-channel-0.3.31 \
+ futures-core-0.3.31 \
+ futures-sink-0.3.31 \
+ futures-task-0.3.31 \
+ futures-util-0.3.31 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ gimli-0.31.1 \
+ h2-0.4.11 \
+ hashbrown-0.15.4 \
+ http-1.3.1 \
+ http-body-1.0.1 \
+ http-body-util-0.1.3 \
+ httparse-1.10.1 \
+ hyper-1.6.0 \
+ hyper-rustls-0.27.7 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.15 \
+ icu_collections-2.0.0 \
+ icu_locale_core-2.0.0 \
+ icu_normalizer-2.0.0 \
+ icu_normalizer_data-2.0.0 \
+ icu_properties-2.0.1 \
+ icu_properties_data-2.0.1 \
+ icu_provider-2.0.0 \
+ idna-1.0.3 \
+ idna_adapter-1.2.1 \
+ indexmap-2.10.0 \
+ io-uring-0.7.8 \
+ ipnet-2.11.0 \
+ iri-string-0.7.8 \
+ itoa-1.0.15 \
js-sys-0.3.77 \
- libc-0.2.171 \
- linux-raw-sys-0.9.2 \
- log-0.4.26 \
- memchr-2.7.4 \
- minreq-2.13.3 \
+ libc-0.2.174 \
+ linux-raw-sys-0.9.4 \
+ litemap-0.8.0 \
+ log-0.4.27 \
+ lru-slab-0.1.2 \
+ memchr-2.7.5 \
+ miniz_oxide-0.8.9 \
+ mio-1.0.4 \
native-tls-0.2.14 \
nibble_vec-0.1.0 \
- nix-0.29.0 \
- once_cell-1.21.1 \
- openssl-0.10.71 \
+ nix-0.30.1 \
+ object-0.36.7 \
+ once_cell-1.21.3 \
+ openssl-0.10.73 \
openssl-macros-0.1.1 \
openssl-probe-0.1.6 \
- openssl-sys-0.9.106 \
+ openssl-sys-0.9.109 \
+ percent-encoding-2.3.1 \
+ pin-project-lite-0.2.16 \
+ pin-utils-0.1.0 \
pkg-config-0.3.32 \
+ potential_utf-0.1.2 \
ppv-lite86-0.2.21 \
- proc-macro2-1.0.94 \
+ proc-macro2-1.0.95 \
+ quinn-0.11.8 \
+ quinn-proto-0.11.12 \
+ quinn-udp-0.5.13 \
quote-1.0.40 \
+ r-efi-5.3.0 \
radix_trie-0.2.1 \
- rand-0.9.0 \
+ rand-0.9.1 \
rand_chacha-0.9.0 \
rand_core-0.9.3 \
+ reqwest-0.12.22 \
ring-0.17.14 \
- rustix-1.0.2 \
- rustls-0.21.12 \
- rustls-native-certs-0.6.3 \
- rustls-pemfile-1.0.4 \
- rustls-webpki-0.101.7 \
- rustversion-1.0.20 \
- rustyline-15.0.0 \
+ rustc-demangle-0.1.25 \
+ rustc-hash-2.1.1 \
+ rustix-1.0.7 \
+ rustls-0.23.29 \
+ rustls-native-certs-0.8.1 \
+ rustls-pki-types-1.12.0 \
+ rustls-webpki-0.103.4 \
+ rustversion-1.0.21 \
+ rustyline-16.0.0 \
+ ryu-1.0.20 \
schannel-0.1.27 \
- sct-0.7.1 \
security-framework-2.11.1 \
+ security-framework-3.2.0 \
security-framework-sys-2.14.0 \
serde-1.0.219 \
serde_derive-1.0.219 \
- serde_spanned-0.6.8 \
+ serde_json-1.0.140 \
+ serde_spanned-1.0.0 \
+ serde_urlencoded-0.7.1 \
shlex-1.3.0 \
- smallvec-1.14.0 \
- syn-2.0.100 \
- tempfile-3.19.0 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ signal-hook-registry-1.4.5 \
+ slab-0.4.10 \
+ smallvec-1.15.1 \
+ socket2-0.5.10 \
+ stable_deref_trait-1.2.0 \
+ subtle-2.6.1 \
+ syn-2.0.104 \
+ sync_wrapper-1.0.2 \
+ synstructure-0.13.2 \
+ system-configuration-0.6.1 \
+ system-configuration-sys-0.6.0 \
+ tempfile-3.20.0 \
+ thiserror-2.0.12 \
+ thiserror-impl-2.0.12 \
+ tinystr-0.8.1 \
+ tinyvec-1.9.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.46.1 \
+ tokio-macros-2.5.0 \
+ tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.2 \
+ tokio-util-0.7.15 \
+ toml-0.9.2 \
+ toml_datetime-0.7.0 \
+ toml_parser-1.0.1 \
+ toml_writer-1.0.2 \
+ tower-0.5.2 \
+ tower-http-0.6.6 \
+ tower-layer-0.3.3 \
+ tower-service-0.3.3 \
+ tracing-0.1.41 \
+ tracing-core-0.1.34 \
+ try-lock-0.2.5 \
unicode-ident-1.0.18 \
unicode-segmentation-1.12.0 \
- unicode-width-0.2.0 \
+ unicode-width-0.2.1 \
untrusted-0.9.0 \
+ url-2.5.4 \
+ utf8_iter-1.0.4 \
utf8parse-0.2.2 \
vcpkg-0.2.15 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
+ want-0.3.1 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.2+wasi-0.2.4 \
wasm-bindgen-0.2.100 \
wasm-bindgen-backend-0.2.100 \
+ wasm-bindgen-futures-0.4.50 \
wasm-bindgen-macro-0.2.100 \
wasm-bindgen-macro-support-0.2.100 \
wasm-bindgen-shared-0.2.100 \
web-sys-0.3.77 \
+ web-time-1.1.0 \
+ windows-link-0.1.3 \
+ windows-registry-0.5.3 \
+ windows-result-0.3.4 \
+ windows-strings-0.4.2 \
windows-sys-0.52.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.4 \
- wit-bindgen-rt-0.33.0 \
- zerocopy-0.8.23 \
- zerocopy-derive-0.8.23
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.12 \
+ wit-bindgen-rt-0.39.0 \
+ writeable-0.6.1 \
+ yoke-0.8.0 \
+ yoke-derive-0.8.0 \
+ zerocopy-0.8.26 \
+ zerocopy-derive-0.8.26 \
+ zerofrom-0.1.6 \
+ zerofrom-derive-0.1.6 \
+ zeroize-1.8.1 \
+ zerotrie-0.2.2 \
+ zerovec-0.11.2 \
+ zerovec-derive-0.11.1
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib
diff --git a/math/fend/distinfo b/math/fend/distinfo
index 2557759f45b5..c9463b1d7a1c 100644
--- a/math/fend/distinfo
+++ b/math/fend/distinfo
@@ -1,158 +1,326 @@
-TIMESTAMP = 1742197572
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
-SHA256 (rust/crates/bumpalo-3.17.0.crate) = 1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf
-SIZE (rust/crates/bumpalo-3.17.0.crate) = 91975
-SHA256 (rust/crates/cc-1.2.16.crate) = be714c154be609ec7f5dad223a33bf1482fff90472de28f7362806e6d4832b8c
-SIZE (rust/crates/cc-1.2.16.crate) = 103847
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+TIMESTAMP = 1752640040
+SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
+SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
+SHA256 (rust/crates/adler2-2.0.1.crate) = 320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa
+SIZE (rust/crates/adler2-2.0.1.crate) = 13366
+SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
+SIZE (rust/crates/atomic-waker-1.1.2.crate) = 12422
+SHA256 (rust/crates/backtrace-0.3.75.crate) = 6806a6321ec58106fea15becdad98371e28d92ccbc7c8f1b3b6dd724fe8f1002
+SIZE (rust/crates/backtrace-0.3.75.crate) = 92665
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bitflags-2.9.1.crate) = 1b8e56985ec62d17e9c1001dc89c88ecd7dc08e47eba5ec7c29c7b5eeecde967
+SIZE (rust/crates/bitflags-2.9.1.crate) = 47913
+SHA256 (rust/crates/bumpalo-3.19.0.crate) = 46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43
+SIZE (rust/crates/bumpalo-3.19.0.crate) = 96414
+SHA256 (rust/crates/bytes-1.10.1.crate) = d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a
+SIZE (rust/crates/bytes-1.10.1.crate) = 76779
+SHA256 (rust/crates/cc-1.2.29.crate) = 5c1599538de2394445747c8cf7935946e3cc27e9625f889d979bfb2aaf569362
+SIZE (rust/crates/cc-1.2.29.crate) = 108072
+SHA256 (rust/crates/cfg-if-1.0.1.crate) = 9555578bc9e57714c812a1f84e4fc5b4d21fcb063490c624de019f7464c91268
+SIZE (rust/crates/cfg-if-1.0.1.crate) = 8683
SHA256 (rust/crates/cfg_aliases-0.2.1.crate) = 613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724
SIZE (rust/crates/cfg_aliases-0.2.1.crate) = 6355
SHA256 (rust/crates/clipboard-win-5.4.0.crate) = 15efe7a882b08f34e38556b14f2fb3daa98769d06c7f0c1b076dfd0d983bc892
SIZE (rust/crates/clipboard-win-5.4.0.crate) = 20559
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
SIZE (rust/crates/core-foundation-0.9.4.crate) = 27743
+SHA256 (rust/crates/core-foundation-0.10.1.crate) = b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6
+SIZE (rust/crates/core-foundation-0.10.1.crate) = 28886
SHA256 (rust/crates/core-foundation-sys-0.8.7.crate) = 773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b
SIZE (rust/crates/core-foundation-sys-0.8.7.crate) = 37712
-SHA256 (rust/crates/ctrlc-3.4.5.crate) = 90eeab0aa92f3f9b4e87f258c72b139c207d251f9cbc1080a0086b86a8870dd3
-SIZE (rust/crates/ctrlc-3.4.5.crate) = 14592
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d
SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
-SHA256 (rust/crates/error-code-3.3.1.crate) = a5d9305ccc6942a704f4335694ecd3de2ea531b114ac2d51f5f843750787a92f
-SIZE (rust/crates/error-code-3.3.1.crate) = 7646
+SHA256 (rust/crates/errno-0.3.13.crate) = 778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad
+SIZE (rust/crates/errno-0.3.13.crate) = 12449
+SHA256 (rust/crates/error-code-3.3.2.crate) = dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59
+SIZE (rust/crates/error-code-3.3.2.crate) = 8516
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fd-lock-4.0.4.crate) = 0ce92ff622d6dadf7349484f42c93271a0d49b7cc4d466a936405bacbe10aa78
SIZE (rust/crates/fd-lock-4.0.4.crate) = 15522
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.3.2.crate) = f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1
SIZE (rust/crates/foreign-types-0.3.2.crate) = 7504
SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
-SHA256 (rust/crates/indexmap-2.8.0.crate) = 3954d50fe15b02142bf25d3b8bdadb634ec3948f103d04ffe3031bc8fe9d7058
-SIZE (rust/crates/indexmap-2.8.0.crate) = 89670
-SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
-SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
+SHA256 (rust/crates/futures-channel-0.3.31.crate) = 2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10
+SIZE (rust/crates/futures-channel-0.3.31.crate) = 31971
+SHA256 (rust/crates/futures-core-0.3.31.crate) = 05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e
+SIZE (rust/crates/futures-core-0.3.31.crate) = 14318
+SHA256 (rust/crates/futures-sink-0.3.31.crate) = e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7
+SIZE (rust/crates/futures-sink-0.3.31.crate) = 7958
+SHA256 (rust/crates/futures-task-0.3.31.crate) = f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988
+SIZE (rust/crates/futures-task-0.3.31.crate) = 11217
+SHA256 (rust/crates/futures-util-0.3.31.crate) = 9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81
+SIZE (rust/crates/futures-util-0.3.31.crate) = 162124
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/gimli-0.31.1.crate) = 07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f
+SIZE (rust/crates/gimli-0.31.1.crate) = 279515
+SHA256 (rust/crates/h2-0.4.11.crate) = 17da50a276f1e01e0ba6c029e47b7100754904ee8a278f886546e98575380785
+SIZE (rust/crates/h2-0.4.11.crate) = 175810
+SHA256 (rust/crates/hashbrown-0.15.4.crate) = 5971ac85611da7067dbfcabef3c70ebb5606018acd9e2a3903a0da507521e0d5
+SIZE (rust/crates/hashbrown-0.15.4.crate) = 140447
+SHA256 (rust/crates/http-1.3.1.crate) = f4a85d31aea989eead29a3aaf9e1115a180df8282431156e533de47660892565
+SIZE (rust/crates/http-1.3.1.crate) = 106063
+SHA256 (rust/crates/http-body-1.0.1.crate) = 1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184
+SIZE (rust/crates/http-body-1.0.1.crate) = 6125
+SHA256 (rust/crates/http-body-util-0.1.3.crate) = b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a
+SIZE (rust/crates/http-body-util-0.1.3.crate) = 16975
+SHA256 (rust/crates/httparse-1.10.1.crate) = 6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87
+SIZE (rust/crates/httparse-1.10.1.crate) = 45190
+SHA256 (rust/crates/hyper-1.6.0.crate) = cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80
+SIZE (rust/crates/hyper-1.6.0.crate) = 153923
+SHA256 (rust/crates/hyper-rustls-0.27.7.crate) = e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58
+SIZE (rust/crates/hyper-rustls-0.27.7.crate) = 35435
+SHA256 (rust/crates/hyper-tls-0.6.0.crate) = 70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0
+SIZE (rust/crates/hyper-tls-0.6.0.crate) = 15052
+SHA256 (rust/crates/hyper-util-0.1.15.crate) = 7f66d5bd4c6f02bf0542fad85d626775bab9258cf795a4256dcaf3161114d1df
+SIZE (rust/crates/hyper-util-0.1.15.crate) = 101020
+SHA256 (rust/crates/icu_collections-2.0.0.crate) = 200072f5d0e3614556f94a9930d5dc3e0662a652823904c3a75dc3b0af7fee47
+SIZE (rust/crates/icu_collections-2.0.0.crate) = 83033
+SHA256 (rust/crates/icu_locale_core-2.0.0.crate) = 0cde2700ccaed3872079a65fb1a78f6c0a36c91570f28755dda67bc8f7d9f00a
+SIZE (rust/crates/icu_locale_core-2.0.0.crate) = 74430
+SHA256 (rust/crates/icu_normalizer-2.0.0.crate) = 436880e8e18df4d7bbc06d58432329d6458cc84531f7ac5f024e93deadb37979
+SIZE (rust/crates/icu_normalizer-2.0.0.crate) = 61543
+SHA256 (rust/crates/icu_normalizer_data-2.0.0.crate) = 00210d6893afc98edb752b664b8890f0ef174c8adbb8d0be9710fa66fbbf72d3
+SIZE (rust/crates/icu_normalizer_data-2.0.0.crate) = 68101
+SHA256 (rust/crates/icu_properties-2.0.1.crate) = 016c619c1eeb94efb86809b015c58f479963de65bdb6253345c1a1276f22e32b
+SIZE (rust/crates/icu_properties-2.0.1.crate) = 58165
+SHA256 (rust/crates/icu_properties_data-2.0.1.crate) = 298459143998310acd25ffe6810ed544932242d3f07083eee1084d83a71bd632
+SIZE (rust/crates/icu_properties_data-2.0.1.crate) = 159735
+SHA256 (rust/crates/icu_provider-2.0.0.crate) = 03c80da27b5f4187909049ee2d72f276f0d9f99a42c306bd0131ecfe04d8e5af
+SIZE (rust/crates/icu_provider-2.0.0.crate) = 50966
+SHA256 (rust/crates/idna-1.0.3.crate) = 686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e
+SIZE (rust/crates/idna-1.0.3.crate) = 142515
+SHA256 (rust/crates/idna_adapter-1.2.1.crate) = 3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344
+SIZE (rust/crates/idna_adapter-1.2.1.crate) = 10389
+SHA256 (rust/crates/indexmap-2.10.0.crate) = fe4cd85333e22411419a0bcae1297d25e58c9443848b11dc6a86fefe8c78a661
+SIZE (rust/crates/indexmap-2.10.0.crate) = 95836
+SHA256 (rust/crates/io-uring-0.7.8.crate) = b86e202f00093dcba4275d4636b93ef9dd75d025ae560d2521b45ea28ab49013
+SIZE (rust/crates/io-uring-0.7.8.crate) = 94958
+SHA256 (rust/crates/ipnet-2.11.0.crate) = 469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130
+SIZE (rust/crates/ipnet-2.11.0.crate) = 29718
+SHA256 (rust/crates/iri-string-0.7.8.crate) = dbc5ebe9c3a1a7a5127f920a418f7585e9e758e911d0466ed004f393b0e380b2
+SIZE (rust/crates/iri-string-0.7.8.crate) = 141493
+SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c
+SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/js-sys-0.3.77.crate) = 1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f
SIZE (rust/crates/js-sys-0.3.77.crate) = 55538
-SHA256 (rust/crates/libc-0.2.171.crate) = c19937216e9d3aa9956d9bb8dfc0b0c8beb6058fc4f7a4dc4d850edf86a237d6
-SIZE (rust/crates/libc-0.2.171.crate) = 785246
-SHA256 (rust/crates/linux-raw-sys-0.9.2.crate) = 6db9c683daf087dc577b7506e9695b3d556a9f3849903fa28186283afd6809e9
-SIZE (rust/crates/linux-raw-sys-0.9.2.crate) = 2297426
-SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
-SHA256 (rust/crates/minreq-2.13.3.crate) = 567496f13503d6cae8c9f961f34536850275f396307d7a6b981eef1464032f53
-SIZE (rust/crates/minreq-2.13.3.crate) = 47044
+SHA256 (rust/crates/libc-0.2.174.crate) = 1171693293099992e19cddea4e8b849964e9846f4acee11b3948bcc337be8776
+SIZE (rust/crates/libc-0.2.174.crate) = 779933
+SHA256 (rust/crates/linux-raw-sys-0.9.4.crate) = cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12
+SIZE (rust/crates/linux-raw-sys-0.9.4.crate) = 2311088
+SHA256 (rust/crates/litemap-0.8.0.crate) = 241eaef5fd12c88705a01fc1066c48c4b36e0dd4377dcdc7ec3942cea7a69956
+SIZE (rust/crates/litemap-0.8.0.crate) = 34344
+SHA256 (rust/crates/log-0.4.27.crate) = 13dc2df351e3202783a1fe0d44375f7295ffb4049267b0f3018346dc122a1d94
+SIZE (rust/crates/log-0.4.27.crate) = 48120
+SHA256 (rust/crates/lru-slab-0.1.2.crate) = 112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154
+SIZE (rust/crates/lru-slab-0.1.2.crate) = 9090
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
+SHA256 (rust/crates/miniz_oxide-0.8.9.crate) = 1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316
+SIZE (rust/crates/miniz_oxide-0.8.9.crate) = 67132
+SHA256 (rust/crates/mio-1.0.4.crate) = 78bed444cc8a2160f01cbcf811ef18cac863ad68ae8ca62092e8db51d51c761c
+SIZE (rust/crates/mio-1.0.4.crate) = 104212
SHA256 (rust/crates/native-tls-0.2.14.crate) = 87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e
SIZE (rust/crates/native-tls-0.2.14.crate) = 29385
SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43
SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796
-SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
-SIZE (rust/crates/nix-0.29.0.crate) = 318248
-SHA256 (rust/crates/once_cell-1.21.1.crate) = d75b0bedcc4fe52caa0e03d9f1151a323e4aa5e2d78ba3580400cd3c9e2bc4bc
-SIZE (rust/crates/once_cell-1.21.1.crate) = 34256
-SHA256 (rust/crates/openssl-0.10.71.crate) = 5e14130c6a98cd258fdcb0fb6d744152343ff729cbfcb28c656a9d12b999fbcd
-SIZE (rust/crates/openssl-0.10.71.crate) = 281165
+SHA256 (rust/crates/nix-0.30.1.crate) = 74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6
+SIZE (rust/crates/nix-0.30.1.crate) = 342015
+SHA256 (rust/crates/object-0.36.7.crate) = 62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87
+SIZE (rust/crates/object-0.36.7.crate) = 329938
+SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
+SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/openssl-0.10.73.crate) = 8505734d46c8ab1e19a1dce3aef597ad87dcb4c37e7188231769bd6bd51cebf8
+SIZE (rust/crates/openssl-0.10.73.crate) = 283994
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
SIZE (rust/crates/openssl-macros-0.1.1.crate) = 5601
SHA256 (rust/crates/openssl-probe-0.1.6.crate) = d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e
SIZE (rust/crates/openssl-probe-0.1.6.crate) = 8128
-SHA256 (rust/crates/openssl-sys-0.9.106.crate) = 8bb61ea9811cc39e3c2069f40b8b8e2e70d8569b361f879786cc7ed48b777cdd
-SIZE (rust/crates/openssl-sys-0.9.106.crate) = 76230
+SHA256 (rust/crates/openssl-sys-0.9.109.crate) = 90096e2e47630d78b7d1c20952dc621f957103f8bc2c8359ec81290d75238571
+SIZE (rust/crates/openssl-sys-0.9.109.crate) = 78247
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pin-project-lite-0.2.16.crate) = 3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b
+SIZE (rust/crates/pin-project-lite-0.2.16.crate) = 30504
+SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184
+SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkg-config-0.3.32.crate) = 7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c
SIZE (rust/crates/pkg-config-0.3.32.crate) = 21370
+SHA256 (rust/crates/potential_utf-0.1.2.crate) = e5a7c30837279ca13e7c867e9e40053bc68740f988cb07f7ca6df43cc734b585
+SIZE (rust/crates/potential_utf-0.1.2.crate) = 9613
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
+SHA256 (rust/crates/proc-macro2-1.0.95.crate) = 02b3e5e68a3a1a02aad3ec490a98007cbc13c37cbe84a3cd7b8e406d76e7f778
+SIZE (rust/crates/proc-macro2-1.0.95.crate) = 51820
+SHA256 (rust/crates/quinn-0.11.8.crate) = 626214629cda6781b6dc1d316ba307189c85ba657213ce642d9c77670f8202c8
+SIZE (rust/crates/quinn-0.11.8.crate) = 79949
+SHA256 (rust/crates/quinn-proto-0.11.12.crate) = 49df843a9161c85bb8aae55f101bc0bac8bcafd637a620d9122fd7e0b2f7422e
+SIZE (rust/crates/quinn-proto-0.11.12.crate) = 235821
+SHA256 (rust/crates/quinn-udp-0.5.13.crate) = fcebb1209ee276352ef14ff8732e24cc2b02bbac986cd74a4c81bcb2f9881970
+SIZE (rust/crates/quinn-udp-0.5.13.crate) = 32621
SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366
-SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/rand-0.9.1.crate) = 9fbfd9d094a40bf3ae768db9361049ace4c0e04a4fd6b359518bd7b73a73dd97
+SIZE (rust/crates/rand-0.9.1.crate) = 97986
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
SIZE (rust/crates/rand_chacha-0.9.0.crate) = 18258
SHA256 (rust/crates/rand_core-0.9.3.crate) = 99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38
SIZE (rust/crates/rand_core-0.9.3.crate) = 24543
+SHA256 (rust/crates/reqwest-0.12.22.crate) = cbc931937e6ca3a06e3b6c0aa7841849b160a90351d6ab467a8b9b9959767531
+SIZE (rust/crates/reqwest-0.12.22.crate) = 200283
SHA256 (rust/crates/ring-0.17.14.crate) = a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7
SIZE (rust/crates/ring-0.17.14.crate) = 1502610
-SHA256 (rust/crates/rustix-1.0.2.crate) = f7178faa4b75a30e269c71e61c353ce2748cf3d76f0c44c393f4e60abf49b825
-SIZE (rust/crates/rustix-1.0.2.crate) = 411835
-SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
-SIZE (rust/crates/rustls-0.21.12.crate) = 285674
-SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
-SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
-SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
-SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
-SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
-SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
-SHA256 (rust/crates/rustyline-15.0.0.crate) = 2ee1e066dc922e513bda599c6ccb5f3bb2b0ea5870a579448f2622993f0a9a2f
-SIZE (rust/crates/rustyline-15.0.0.crate) = 116346
+SHA256 (rust/crates/rustc-demangle-0.1.25.crate) = 989e6739f80c4ad5b13e0fd7fe89531180375b18520cc8c82080e4dc4035b84f
+SIZE (rust/crates/rustc-demangle-0.1.25.crate) = 29590
+SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d
+SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
+SHA256 (rust/crates/rustix-1.0.7.crate) = c71e83d6afe7ff64890ec6b71d6a69bb8a610ab78ce364b3352876bb4c801266
+SIZE (rust/crates/rustix-1.0.7.crate) = 414500
+SHA256 (rust/crates/rustls-0.23.29.crate) = 2491382039b29b9b11ff08b76ff6c97cf287671dbb74f0be44bda389fffe9bd1
+SIZE (rust/crates/rustls-0.23.29.crate) = 370867
+SHA256 (rust/crates/rustls-native-certs-0.8.1.crate) = 7fcff2dd52b58a8d98a70243663a0d234c4e2b79235637849d15913394a247d3
+SIZE (rust/crates/rustls-native-certs-0.8.1.crate) = 31129
+SHA256 (rust/crates/rustls-pki-types-1.12.0.crate) = 229a4a4c221013e7e1f1a043678c5cc39fe5171437c88fb47151a21e6f5b5c79
+SIZE (rust/crates/rustls-pki-types-1.12.0.crate) = 64740
+SHA256 (rust/crates/rustls-webpki-0.103.4.crate) = 0a17884ae0c1b773f1ccd2bd4a8c72f16da897310a98b0e84bf349ad5ead92fc
+SIZE (rust/crates/rustls-webpki-0.103.4.crate) = 84241
+SHA256 (rust/crates/rustversion-1.0.21.crate) = 8a0d197bd2c9dc6e53b84da9556a69ba4cdfab8619eb41a8bd1cc2027a0f6b1d
+SIZE (rust/crates/rustversion-1.0.21.crate) = 21001
+SHA256 (rust/crates/rustyline-16.0.0.crate) = 62fd9ca5ebc709e8535e8ef7c658eb51457987e48c98ead2be482172accc408d
+SIZE (rust/crates/rustyline-16.0.0.crate) = 120235
+SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
+SIZE (rust/crates/ryu-1.0.20.crate) = 48738
SHA256 (rust/crates/schannel-0.1.27.crate) = 1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d
SIZE (rust/crates/schannel-0.1.27.crate) = 42772
-SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
SHA256 (rust/crates/security-framework-2.11.1.crate) = 897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02
SIZE (rust/crates/security-framework-2.11.1.crate) = 80188
+SHA256 (rust/crates/security-framework-3.2.0.crate) = 271720403f46ca04f7ba6f55d438f8bd878d6b8ca0a1046e8228c4145bcbb316
+SIZE (rust/crates/security-framework-3.2.0.crate) = 86095
SHA256 (rust/crates/security-framework-sys-2.14.0.crate) = 49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32
SIZE (rust/crates/security-framework-sys-2.14.0.crate) = 20537
SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
SIZE (rust/crates/serde-1.0.219.crate) = 78983
SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
+SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
+SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
+SHA256 (rust/crates/serde_spanned-1.0.0.crate) = 40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83
+SIZE (rust/crates/serde_spanned-1.0.0.crate) = 10956
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/smallvec-1.14.0.crate) = 7fcf8323ef1faaee30a44a340193b1ac6814fd9b7b4e88e9d4519a3e4abe1cfd
-SIZE (rust/crates/smallvec-1.14.0.crate) = 35561
-SHA256 (rust/crates/syn-2.0.100.crate) = b09a44accad81e1ba1cd74a32461ba89dee89095ba17b32f5d03683b1b1fc2a0
-SIZE (rust/crates/syn-2.0.100.crate) = 297947
-SHA256 (rust/crates/tempfile-3.19.0.crate) = 488960f40a3fd53d72c2a29a58722561dee8afdd175bd88e3db4677d7b2ba600
-SIZE (rust/crates/tempfile-3.19.0.crate) = 39802
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/signal-hook-registry-1.4.5.crate) = 9203b8055f63a2a00e2f593bb0510367fe707d7ff1e5c872de2f537b339e5410
+SIZE (rust/crates/signal-hook-registry-1.4.5.crate) = 19004
+SHA256 (rust/crates/slab-0.4.10.crate) = 04dc19736151f35336d325007ac991178d504a119863a2fcb3758cdb5e52c50d
+SIZE (rust/crates/slab-0.4.10.crate) = 17810
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
+SHA256 (rust/crates/socket2-0.5.10.crate) = e22376abed350d73dd1cd119b57ffccad95b4e585a7cda43e286245ce23c0678
+SIZE (rust/crates/socket2-0.5.10.crate) = 58169
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
+SHA256 (rust/crates/syn-2.0.104.crate) = 17b6f705963418cdb9927482fa304bc562ece2fdd4f616084c50b7023b435a40
+SIZE (rust/crates/syn-2.0.104.crate) = 299699
+SHA256 (rust/crates/sync_wrapper-1.0.2.crate) = 0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263
+SIZE (rust/crates/sync_wrapper-1.0.2.crate) = 6958
+SHA256 (rust/crates/synstructure-0.13.2.crate) = 728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2
+SIZE (rust/crates/synstructure-0.13.2.crate) = 18950
+SHA256 (rust/crates/system-configuration-0.6.1.crate) = 3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b
+SIZE (rust/crates/system-configuration-0.6.1.crate) = 17935
+SHA256 (rust/crates/system-configuration-sys-0.6.0.crate) = 8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4
+SIZE (rust/crates/system-configuration-sys-0.6.0.crate) = 11090
+SHA256 (rust/crates/tempfile-3.20.0.crate) = e8a64e3985349f2441a1a9ef0b853f869006c3855f2cda6862a94d26ebb9d6a1
+SIZE (rust/crates/tempfile-3.20.0.crate) = 42306
+SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
+SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
+SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
+SHA256 (rust/crates/tinystr-0.8.1.crate) = 5d4f6d1145dcb577acf783d4e601bc1d76a13337bb54e6233add580b07344c8b
+SIZE (rust/crates/tinystr-0.8.1.crate) = 23333
+SHA256 (rust/crates/tinyvec-1.9.0.crate) = 09b3661f17e86524eccd4371ab0429194e0d7c008abb45f7a7495b1719463c71
+SIZE (rust/crates/tinyvec-1.9.0.crate) = 54137
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+SHA256 (rust/crates/tokio-1.46.1.crate) = 0cc3a2344dafbe23a245241fe8b09735b521110d30fcefbbd5feb1797ca35d17
+SIZE (rust/crates/tokio-1.46.1.crate) = 823632
+SHA256 (rust/crates/tokio-macros-2.5.0.crate) = 6e06d43f1345a3bcd39f6a56dbb7dcab2ba47e68e8ac134855e7e2bdbaf8cab8
+SIZE (rust/crates/tokio-macros-2.5.0.crate) = 12617
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
+SHA256 (rust/crates/tokio-rustls-0.26.2.crate) = 8e727b36a1a0e8b74c376ac2211e40c2c8af09fb4013c60d910495810f008e9b
+SIZE (rust/crates/tokio-rustls-0.26.2.crate) = 31655
+SHA256 (rust/crates/tokio-util-0.7.15.crate) = 66a539a9ad6d5d281510d5bd368c973d636c02dbf8a67300bfb6b950696ad7df
+SIZE (rust/crates/tokio-util-0.7.15.crate) = 124255
+SHA256 (rust/crates/toml-0.9.2.crate) = ed0aee96c12fa71097902e0bb061a5e1ebd766a6636bb605ba401c45c1650eac
+SIZE (rust/crates/toml-0.9.2.crate) = 56695
+SHA256 (rust/crates/toml_datetime-0.7.0.crate) = bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3
+SIZE (rust/crates/toml_datetime-0.7.0.crate) = 18108
+SHA256 (rust/crates/toml_parser-1.0.1.crate) = 97200572db069e74c512a14117b296ba0a80a30123fbbb5aa1f4a348f639ca30
+SIZE (rust/crates/toml_parser-1.0.1.crate) = 35063
+SHA256 (rust/crates/toml_writer-1.0.2.crate) = fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64
+SIZE (rust/crates/toml_writer-1.0.2.crate) = 16988
+SHA256 (rust/crates/tower-0.5.2.crate) = d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9
+SIZE (rust/crates/tower-0.5.2.crate) = 109417
+SHA256 (rust/crates/tower-http-0.6.6.crate) = adc82fd73de2a9722ac5da747f12383d2bfdb93591ee6c58486e0097890f05f2
+SIZE (rust/crates/tower-http-0.6.6.crate) = 133515
+SHA256 (rust/crates/tower-layer-0.3.3.crate) = 121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e
+SIZE (rust/crates/tower-layer-0.3.3.crate) = 6180
+SHA256 (rust/crates/tower-service-0.3.3.crate) = 8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3
+SIZE (rust/crates/tower-service-0.3.3.crate) = 6950
+SHA256 (rust/crates/tracing-0.1.41.crate) = 784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0
+SIZE (rust/crates/tracing-0.1.41.crate) = 82448
+SHA256 (rust/crates/tracing-core-0.1.34.crate) = b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678
+SIZE (rust/crates/tracing-core-0.1.34.crate) = 63760
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
SHA256 (rust/crates/unicode-segmentation-1.12.0.crate) = f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493
SIZE (rust/crates/unicode-segmentation-1.12.0.crate) = 106323
-SHA256 (rust/crates/unicode-width-0.2.0.crate) = 1fc81956842c57dac11422a97c3b8195a1ff727f06e85c84ed2e8aa277c9a0fd
-SIZE (rust/crates/unicode-width-0.2.0.crate) = 271509
+SHA256 (rust/crates/unicode-width-0.2.1.crate) = 4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c
+SIZE (rust/crates/unicode-width-0.2.1.crate) = 279344
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.4.crate) = 32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60
+SIZE (rust/crates/url-2.5.4.crate) = 81097
+SHA256 (rust/crates/utf8_iter-1.0.4.crate) = b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be
+SIZE (rust/crates/utf8_iter-1.0.4.crate) = 10437
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 9683f9a5a998d873c0d21fcbe3c083009670149a8fab228644b8bd36b2c48cb3
+SIZE (rust/crates/wasi-0.14.2+wasi-0.2.4.crate) = 140921
SHA256 (rust/crates/wasm-bindgen-0.2.100.crate) = 1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5
SIZE (rust/crates/wasm-bindgen-0.2.100.crate) = 48288
SHA256 (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6
SIZE (rust/crates/wasm-bindgen-backend-0.2.100.crate) = 32111
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 555d470ec0bc3bb57890405e5d4322cc9ea83cebb085523ced7be4144dac1e61
+SIZE (rust/crates/wasm-bindgen-futures-0.4.50.crate) = 16181
SHA256 (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407
SIZE (rust/crates/wasm-bindgen-macro-0.2.100.crate) = 9663
SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.100.crate) = 8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de
@@ -161,35 +329,83 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 1a05d73b933a847d6cccdda
SIZE (rust/crates/wasm-bindgen-shared-0.2.100.crate) = 8570
SHA256 (rust/crates/web-sys-0.3.77.crate) = 33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2
SIZE (rust/crates/web-sys-0.3.77.crate) = 638246
+SHA256 (rust/crates/web-time-1.1.0.crate) = 5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb
+SIZE (rust/crates/web-time-1.1.0.crate) = 18026
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-registry-0.5.3.crate) = 5b8a9ed28765efc97bbc954883f4e6796c33a06546ebafacbabee9696967499e
+SIZE (rust/crates/windows-registry-0.5.3.crate) = 13386
+SHA256 (rust/crates/windows-result-0.3.4.crate) = 56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6
+SIZE (rust/crates/windows-result-0.3.4.crate) = 13418
+SHA256 (rust/crates/windows-strings-0.4.2.crate) = 56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57
+SIZE (rust/crates/windows-strings-0.4.2.crate) = 13983
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.2.crate) = c66f69fcc9ce11da9966ddb31a40968cad001c5bedeb5c2b82ede4253ab48aef
+SIZE (rust/crates/windows-targets-0.53.2.crate) = 7046
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.4.crate) = 0e97b544156e9bebe1a0ffbc03484fc1ffe3100cbce3ffb17eac35f7cdd7ab36
-SIZE (rust/crates/winnow-0.7.4.crate) = 173588
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
-SHA256 (rust/crates/zerocopy-0.8.23.crate) = fd97444d05a4328b90e75e503a34bad781f14e28a823ad3557f0750df1ebcbc6
-SIZE (rust/crates/zerocopy-0.8.23.crate) = 239977
-SHA256 (rust/crates/zerocopy-derive-0.8.23.crate) = 6352c01d0edd5db859a63e2605f4ea3183ddbd15e2c4a9e7d32184df75e4f154
-SIZE (rust/crates/zerocopy-derive-0.8.23.crate) = 83885
-SHA256 (printfn-fend-v1.5.6_GH0.tar.gz) = 59073829d4963ce7c893bf805ec35986d10b90674dcfd67e2e74ebc043212594
-SIZE (printfn-fend-v1.5.6_GH0.tar.gz) = 215740
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.12.crate) = f3edebf492c8125044983378ecb5766203ad3b4c2f7a922bd7dd207f6d443e95
+SIZE (rust/crates/winnow-0.7.12.crate) = 174403
+SHA256 (rust/crates/wit-bindgen-rt-0.39.0.crate) = 6f42320e61fe2cfd34354ecb597f86f413484a798ba44a8ca1165c58d42da6c1
+SIZE (rust/crates/wit-bindgen-rt-0.39.0.crate) = 12241
+SHA256 (rust/crates/writeable-0.6.1.crate) = ea2f10b9bb0928dfb1b42b65e1f9e36f7f54dbdf08457afefb38afcdec4fa2bb
+SIZE (rust/crates/writeable-0.6.1.crate) = 24068
+SHA256 (rust/crates/yoke-0.8.0.crate) = 5f41bb01b8226ef4bfd589436a297c53d118f65921786300e427be8d487695cc
+SIZE (rust/crates/yoke-0.8.0.crate) = 28726
+SHA256 (rust/crates/yoke-derive-0.8.0.crate) = 38da3c9736e16c5d3c8c597a9aaa5d1fa565d0532ae05e27c24aa62fb32c0ab6
+SIZE (rust/crates/yoke-derive-0.8.0.crate) = 7521
+SHA256 (rust/crates/zerocopy-0.8.26.crate) = 1039dd0d3c310cf05de012d8a39ff557cb0d23087fd44cad61df08fc31907a2f
+SIZE (rust/crates/zerocopy-0.8.26.crate) = 249223
+SHA256 (rust/crates/zerocopy-derive-0.8.26.crate) = 9ecf5b4cc5364572d7f4c329661bcc82724222973f2cab6f050a4e5c22f75181
+SIZE (rust/crates/zerocopy-derive-0.8.26.crate) = 88080
+SHA256 (rust/crates/zerofrom-0.1.6.crate) = 50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5
+SIZE (rust/crates/zerofrom-0.1.6.crate) = 5669
+SHA256 (rust/crates/zerofrom-derive-0.1.6.crate) = d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502
+SIZE (rust/crates/zerofrom-derive-0.1.6.crate) = 8305
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerotrie-0.2.2.crate) = 36f0bbd478583f79edad978b407914f61b2972f5af6fa089686016be8f9af595
+SIZE (rust/crates/zerotrie-0.2.2.crate) = 74423
+SHA256 (rust/crates/zerovec-0.11.2.crate) = 4a05eb080e015ba39cc9e23bbe5e7fb04d5fb040350f99f34e338d5fdd294428
+SIZE (rust/crates/zerovec-0.11.2.crate) = 124500
+SHA256 (rust/crates/zerovec-derive-0.11.1.crate) = 5b96237efa0c878c64bd89c436f661be4e46b2f3eff1ebb976f7ef2321d2f58f
+SIZE (rust/crates/zerovec-derive-0.11.1.crate) = 21294
+SHA256 (printfn-fend-v1.5.7_GH0.tar.gz) = 864059155044a94d4b9d2e37c763f8c58b19afa5db3f8f9ed1064bdcc4732f4e
+SIZE (printfn-fend-v1.5.7_GH0.tar.gz) = 225639
diff --git a/math/flexiblas/Makefile b/math/flexiblas/Makefile
index 9f21632def84..b525436e905b 100644
--- a/math/flexiblas/Makefile
+++ b/math/flexiblas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= flexiblas
PORTVERSION= 3.4.5
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= math
#MASTER_SITES= https://csc.mpi-magdeburg.mpg.de/mpcsc/software/flexiblas/
diff --git a/math/fxt/Makefile b/math/fxt/Makefile
index ca9bbcb4276a..f05f14083574 100644
--- a/math/fxt/Makefile
+++ b/math/fxt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fxt
-PORTVERSION= 2025.04.17
+PORTVERSION= 2025.06.26
CATEGORIES= math
MASTER_SITES= https://www.jjj.de/fxt/
diff --git a/math/fxt/distinfo b/math/fxt/distinfo
index a6b1cfe3fe7c..222cb8f1a017 100644
--- a/math/fxt/distinfo
+++ b/math/fxt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745177908
-SHA256 (fxt-2025.04.17.tar.gz) = e11bed2e3af1ef8a8fc9ad85c3ce63ee6887c00b0ef7f9025671501120620b57
-SIZE (fxt-2025.04.17.tar.gz) = 1571687
+TIMESTAMP = 1751208130
+SHA256 (fxt-2025.06.26.tar.gz) = bab757d71078ebe6c29c0eadfc69134dd945d8bf6e953120f06b3781c1d74481
+SIZE (fxt-2025.06.26.tar.gz) = 1571843
diff --git a/math/g2o/Makefile b/math/g2o/Makefile
index bed2156d4a01..a55623230b77 100644
--- a/math/g2o/Makefile
+++ b/math/g2o/Makefile
@@ -1,6 +1,6 @@
PORTNAME= g2o
DISTVERSION= 20230806
-PORTREVISION= 15
+PORTREVISION= 16
DISTVERSIONSUFFIX= _git
CATEGORIES= math
diff --git a/math/geogebra/Makefile b/math/geogebra/Makefile
index 1df70d173228..5fb192d1044b 100644
--- a/math/geogebra/Makefile
+++ b/math/geogebra/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geogebra
-DISTVERSION= 5-2-889-0
+DISTVERSION= 5-2-894-2
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 cd70b5d7f0e9..683c8c993b19 100644
--- a/math/geogebra/distinfo
+++ b/math/geogebra/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1749541060
-SHA256 (GeoGebra-Linux-Portable-5-2-889-0.tar.bz2) = a6483474877cddff0fb9aff0def7a8881d7d7ecc59a5645721d425ed8fda90a2
-SIZE (GeoGebra-Linux-Portable-5-2-889-0.tar.bz2) = 62796062
+TIMESTAMP = 1753850820
+SHA256 (GeoGebra-Linux-Portable-5-2-894-2.tar.bz2) = ee2f6285557e9ce7d4569584edadd72b04dde1e338d453d23d899181de2230fc
+SIZE (GeoGebra-Linux-Portable-5-2-894-2.tar.bz2) = 62964852
SHA256 (geogebra.png) = e97122d77209e2c235f5afcee8f783c1e933d14062851ac73a4ed7a6520c5614
SIZE (geogebra.png) = 4018
SHA256 (geogebra-logo.svg) = 55ded6b5ec9ad382494f858d8ab5def0ed6c7d529481cd212863b2edde3b5e07
diff --git a/math/ggobi/Makefile b/math/ggobi/Makefile
index 6f654543be3c..c850ac393f25 100644
--- a/math/ggobi/Makefile
+++ b/math/ggobi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ggobi
DISTVERSION= 2.1.12
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math graphics
MAINTAINER= rhurlin@FreeBSD.org
diff --git a/math/gismo/Makefile b/math/gismo/Makefile
index 736e9da8ac9e..72b83c6681a2 100644
--- a/math/gismo/Makefile
+++ b/math/gismo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gismo
DISTVERSIONPREFIX= v
-DISTVERSION= 25.01.0
+DISTVERSION= 25.07.0
CATEGORIES= math # geometry
MAINTAINER= yuri@FreeBSD.org
@@ -32,6 +32,6 @@ CMAKE_ARGS+= -DTARGET_ARCHITECTURE="arm1176jzf-s"
CMAKE_ARGS+= -DTARGET_ARCHITECTURE="cortex-a7"
.endif
-# tests as of 25.01.0: 99% tests passed, 1 tests failed out of 86, see https://github.com/gismo/gismo/issues/466
+# tests as of 25.07.0: 99% tests passed, 1 tests failed out of 90, see https://github.com/gismo/gismo/issues/466
.include <bsd.port.post.mk>
diff --git a/math/gismo/distinfo b/math/gismo/distinfo
index acabfa6372c8..d724c4281079 100644
--- a/math/gismo/distinfo
+++ b/math/gismo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736489045
-SHA256 (gismo-gismo-v25.01.0_GH0.tar.gz) = d1250b3d3a37c9d7d3f9cb63e4a36ae07b76aa47335847008be7516cc390c61e
-SIZE (gismo-gismo-v25.01.0_GH0.tar.gz) = 17805040
+TIMESTAMP = 1752473570
+SHA256 (gismo-gismo-v25.07.0_GH0.tar.gz) = 6d20f0b43ed80d3bf34fcabdac10a6bed6afbb314239dcbd0495a362a87aca9a
+SIZE (gismo-gismo-v25.07.0_GH0.tar.gz) = 17852458
diff --git a/math/gismo/files/patch-cmake_gsConfig.cmake b/math/gismo/files/patch-cmake_gsConfig.cmake
deleted file mode 100644
index b889ae68462d..000000000000
--- a/math/gismo/files/patch-cmake_gsConfig.cmake
+++ /dev/null
@@ -1,14 +0,0 @@
-- -no-sse2 flag is added by cmake: https://github.com/gismo/gismo/issues/570
-- this triggers the clang crash: https://bugs.llvm.org/show_bug.cgi?id=51468
-
---- cmake/gsConfig.cmake.orig 2023-12-31 16:59:24 UTC
-+++ cmake/gsConfig.cmake
-@@ -270,7 +270,7 @@ endif()
- #string(TOUPPER ${CMAKE_BUILD_TYPE} TEMP)
- #message(STATUS "Using compilation flags: ${CMAKE_CXX_FLAGS}, ${CMAKE_CXX_FLAGS_${TEMP}}")
-
--if("x${CMAKE_BUILD_TYPE}" STREQUAL "xRelease" AND NOT ARCHITECTURE_CXX_FLAGS)
-+if(FALSE AND "x${CMAKE_BUILD_TYPE}" STREQUAL "xRelease" AND NOT ARCHITECTURE_CXX_FLAGS)
- include( OptimizeForArchitecture )
- OptimizeForArchitecture()
- foreach (flag ${ARCHITECTURE_CXX_FLAGS})
diff --git a/math/gismo/pkg-plist b/math/gismo/pkg-plist
index 72e4a2ea9e24..d0ab48de3f70 100644
--- a/math/gismo/pkg-plist
+++ b/math/gismo/pkg-plist
@@ -10,13 +10,14 @@ bin/basis_example
bin/biharmonic2_example
bin/biharmonic_example
bin/commandLineArg_example
+bin/compositions_example
bin/constrained_fitting
+bin/domains_example
bin/fileIo_example
bin/fitting_example
bin/fitting_mspline
bin/geometry_example
bin/gsAdaptiveMeshing_example
-bin/gsExpressions_test
bin/gsHBox_example
bin/gsInterpolateMap
bin/gsMakeMultiPatch
@@ -48,6 +49,7 @@ bin/quasiInterpolation_example
bin/refitting_example
bin/sparseSolvers_example
bin/stokes_ieti_example
+bin/surfaceReparametrization_example
bin/thbRefinement_example
bin/thbSplineBasis_example
bin/triangulatedMeshToSolid_example
@@ -55,7 +57,6 @@ bin/trilinos_example
include/gismo/eiquadprog.hpp
include/gismo/gdcpp.h
include/gismo/gismo.h
-include/gismo/gsAssembler/expr/precomputed_expr.h
include/gismo/gsAssembler/gsAdaptiveMeshing.h
include/gismo/gsAssembler/gsAdaptiveMeshingCompare.h
include/gismo/gsAssembler/gsAdaptiveMeshingUtils.h
@@ -69,8 +70,6 @@ include/gismo/gsAssembler/gsCPPInterface.h
include/gismo/gsAssembler/gsDirichletValues.h
include/gismo/gsAssembler/gsExprAssembler.h
include/gismo/gsAssembler/gsExprEvaluator.h
-include/gismo/gsAssembler/gsExprHelper.h
-include/gismo/gsAssembler/gsExpressions.h
include/gismo/gsAssembler/gsGaussRule.h
include/gismo/gsAssembler/gsGenericAssembler.h
include/gismo/gsAssembler/gsHeatEquation.h
@@ -101,6 +100,9 @@ include/gismo/gsCore/gsBasisRefs.h
include/gismo/gsCore/gsBoundary.h
include/gismo/gsCore/gsBoxTopology.h
include/gismo/gsCore/gsBulk.h
+include/gismo/gsCore/gsComposedBasis.h
+include/gismo/gsCore/gsComposedFunction.h
+include/gismo/gsCore/gsComposedGeometry.h
include/gismo/gsCore/gsConfig.h
include/gismo/gsCore/gsConfigExt.h
include/gismo/gsCore/gsConstantBasis.h
@@ -108,8 +110,6 @@ include/gismo/gsCore/gsConstantFunction.h
include/gismo/gsCore/gsCurve.h
include/gismo/gsCore/gsDebug.h
include/gismo/gsCore/gsDofMapper.h
-include/gismo/gsCore/gsDomain.h
-include/gismo/gsCore/gsDomainIterator.h
include/gismo/gsCore/gsExport.h
include/gismo/gsCore/gsField.h
include/gismo/gsCore/gsFieldCreator.h
@@ -137,6 +137,23 @@ include/gismo/gsCore/gsSurface.h
include/gismo/gsCore/gsSysInfo.h
include/gismo/gsCore/gsTemplateTools.h
include/gismo/gsCore/gsVolume.h
+include/gismo/gsDomain/gsBreaksIterator.h
+include/gismo/gsDomain/gsCompositeDomain.h
+include/gismo/gsDomain/gsDomain.h
+include/gismo/gsDomain/gsDomainIterator.h
+include/gismo/gsDomain/gsHDomain.h
+include/gismo/gsDomain/gsHDomainBoundaryIterator.h
+include/gismo/gsDomain/gsHDomainIterator.h
+include/gismo/gsDomain/gsHDomainLeafIter.h
+include/gismo/gsDomain/gsHDomainSliceIter.h
+include/gismo/gsDomain/gsHTree.h
+include/gismo/gsDomain/gsKdNode.h
+include/gismo/gsDomain/gsKnotDomainIterator.h
+include/gismo/gsDomain/gsPointDomain.h
+include/gismo/gsDomain/gsPointDomainIterator.h
+include/gismo/gsDomain/gsTensorDomain.h
+include/gismo/gsDomain/gsTensorDomainBoundaryIterator.h
+include/gismo/gsDomain/gsTensorDomainIterator.h
include/gismo/gsEigen/Cholesky
include/gismo/gsEigen/CholmodSupport
include/gismo/gsEigen/Core
@@ -474,21 +491,81 @@ include/gismo/gsEigen/src/plugins/IndexedViewMethods.h
include/gismo/gsEigen/src/plugins/MatrixCwiseBinaryOps.h
include/gismo/gsEigen/src/plugins/MatrixCwiseUnaryOps.h
include/gismo/gsEigen/src/plugins/ReshapedMethods.h
+include/gismo/gsExpressions/_expr.h
+include/gismo/gsExpressions/_expr_macros.h
+include/gismo/gsExpressions/abs_expr.h
+include/gismo/gsExpressions/add_expr.h
+include/gismo/gsExpressions/adjugate_expr.h
+include/gismo/gsExpressions/asdiag_expr.h
+include/gismo/gsExpressions/colBlocks_expr.h
+include/gismo/gsExpressions/col_expr.h
+include/gismo/gsExpressions/collapse_expr.h
+include/gismo/gsExpressions/colsum_expr.h
+include/gismo/gsExpressions/constMat_expr.h
+include/gismo/gsExpressions/cross_expr.h
+include/gismo/gsExpressions/curl_expr.h
+include/gismo/gsExpressions/dJacG_expr.h
+include/gismo/gsExpressions/dJacdc_expr.h
+include/gismo/gsExpressions/diag_expr.h
+include/gismo/gsExpressions/divide_expr.h
+include/gismo/gsExpressions/example_expr.h
+include/gismo/gsExpressions/exp_expr.h
+include/gismo/gsExpressions/fform2nd_expr.h
+include/gismo/gsExpressions/flat_expr.h
+include/gismo/gsExpressions/frprod_expr.h
+include/gismo/gsExpressions/grad_expr.h
+include/gismo/gsExpressions/gsComposition.h
+include/gismo/gsExpressions/gsExprHelper.h
+include/gismo/gsExpressions/gsExpressions.h
+include/gismo/gsExpressions/gsFeElement.h
+include/gismo/gsExpressions/gsFeSolution.h
+include/gismo/gsExpressions/gsFeSpace.h
+include/gismo/gsExpressions/gsFeSpaceData.h
+include/gismo/gsExpressions/gsFeVariable.h
+include/gismo/gsExpressions/gsGeometryMap.h
+include/gismo/gsExpressions/gsNullExpr.h
+include/gismo/gsExpressions/gsVector_expr.h
+include/gismo/gsExpressions/hess_expr.h
+include/gismo/gsExpressions/idMat_expr.h
+include/gismo/gsExpressions/integral_expr.h
+include/gismo/gsExpressions/jacInv_expr.h
+include/gismo/gsExpressions/jac_expr.h
+include/gismo/gsExpressions/lapl_expr.h
+include/gismo/gsExpressions/matrix_by_space_expr.h
+include/gismo/gsExpressions/matrix_by_space_tr_expr.h
+include/gismo/gsExpressions/max_expr.h
+include/gismo/gsExpressions/meas_expr.h
+include/gismo/gsExpressions/mult_expr.h
+include/gismo/gsExpressions/nabla2_expr.h
+include/gismo/gsExpressions/nabla_expr.h
+include/gismo/gsExpressions/normal_expr.h
+include/gismo/gsExpressions/onormal_expr.h
+include/gismo/gsExpressions/pow_expr.h
+include/gismo/gsExpressions/ppart_expr.h
+include/gismo/gsExpressions/ppartval_expr.h
+include/gismo/gsExpressions/precomputed_expr.h
+include/gismo/gsExpressions/replicate_expr.h
+include/gismo/gsExpressions/reshape_expr.h
+include/gismo/gsExpressions/rowsum_expr.h
+include/gismo/gsExpressions/sign_expr.h
+include/gismo/gsExpressions/sub_expr.h
+include/gismo/gsExpressions/summ_expr.h
+include/gismo/gsExpressions/symbol_expr.h
+include/gismo/gsExpressions/symm_expr.h
+include/gismo/gsExpressions/symmetrize_expr.h
+include/gismo/gsExpressions/tangent_expr.h
+include/gismo/gsExpressions/temp_expr.h
+include/gismo/gsExpressions/trace_expr.h
+include/gismo/gsExpressions/transpose_expr.h
+include/gismo/gsExpressions/value_expr.h
+include/gismo/gsExpressions/voigt_expr.h
include/gismo/gsHSplines/gsAABB.h
include/gismo/gsHSplines/gsAAPolyline.h
-include/gismo/gsHSplines/gsHBSpline.h
-include/gismo/gsHSplines/gsHBSplineBasis.h
include/gismo/gsHSplines/gsHBox.h
include/gismo/gsHSplines/gsHBoxContainer.h
include/gismo/gsHSplines/gsHBoxUtils.h
-include/gismo/gsHSplines/gsHDomain.h
-include/gismo/gsHSplines/gsHDomainBoundaryIterator.h
-include/gismo/gsHSplines/gsHDomainIterator.h
-include/gismo/gsHSplines/gsHDomainLeafIter.h
-include/gismo/gsHSplines/gsHDomainSliceIter.h
include/gismo/gsHSplines/gsHFitting.h
include/gismo/gsHSplines/gsHTensorBasis.h
-include/gismo/gsHSplines/gsKdNode.h
include/gismo/gsHSplines/gsRationalTHBSpline.h
include/gismo/gsHSplines/gsRationalTHBSplineBasis.h
include/gismo/gsHSplines/gsTHBSpline.h
@@ -500,8 +577,8 @@ include/gismo/gsIO/gsCsv.h
include/gismo/gsIO/gsFileData.h
include/gismo/gsIO/gsFileManager.h
include/gismo/gsIO/gsGoTools.h
-include/gismo/gsIO/gsIOUtils.h
include/gismo/gsIO/gsOptionList.h
+include/gismo/gsIO/gsOptionListXml.h
include/gismo/gsIO/gsParaviewCollection.h
include/gismo/gsIO/gsParaviewDataSet.h
include/gismo/gsIO/gsParaviewUtils.h
@@ -559,6 +636,7 @@ include/gismo/gsModeling/gsSolidHalfEdge.h
include/gismo/gsModeling/gsSolidHalfFace.h
include/gismo/gsModeling/gsSolidHeVertex.h
include/gismo/gsModeling/gsSpringPatch.h
+include/gismo/gsModeling/gsSurfaceReparameterization.h
include/gismo/gsModeling/gsTemplate.h
include/gismo/gsModeling/gsTriMeshToSolid.h
include/gismo/gsModeling/gsTrimSurface.h
@@ -573,6 +651,7 @@ include/gismo/gsNurbs/gsBoehm.h
include/gismo/gsNurbs/gsCurveCurveIntersection.h
include/gismo/gsNurbs/gsKnotIterator.h
include/gismo/gsNurbs/gsKnotVector.h
+include/gismo/gsNurbs/gsMobiusMap.h
include/gismo/gsNurbs/gsNurbs.h
include/gismo/gsNurbs/gsNurbsBasis.h
include/gismo/gsNurbs/gsNurbsCreator.h
@@ -580,8 +659,6 @@ include/gismo/gsNurbs/gsTensorBSpline.h
include/gismo/gsNurbs/gsTensorBSplineBasis.h
include/gismo/gsNurbs/gsTensorNurbs.h
include/gismo/gsNurbs/gsTensorNurbsBasis.h
-include/gismo/gsOpennurbs/gsReadOpenNurbs.h
-include/gismo/gsOpennurbs/gsWriteOpenNurbs.h
include/gismo/gsOptimizer/gsFunctionAdaptor.h
include/gismo/gsOptimizer/gsGradientDescent.h
include/gismo/gsOptimizer/gsLevenbergMarquardt.h
@@ -626,13 +703,10 @@ include/gismo/gsSolver/gsSumOp.h
include/gismo/gsTensor/gsGenericTensorBasis.h
include/gismo/gsTensor/gsGridIterator.h
include/gismo/gsTensor/gsTensorBasis.h
-include/gismo/gsTensor/gsTensorDomainBoundaryIterator.h
-include/gismo/gsTensor/gsTensorDomainIterator.h
include/gismo/gsTensor/gsTensorTools.h
include/gismo/gsUtils/gsBoundedPriorityQueue.h
include/gismo/gsUtils/gsCombinatorics.h
include/gismo/gsUtils/gsFunctionWithDerivatives.h
-include/gismo/gsUtils/gsKDTree.h
include/gismo/gsUtils/gsL2Projection.h
include/gismo/gsUtils/gsMesh/gsBoundingBox.h
include/gismo/gsUtils/gsMesh/gsCell.h
@@ -711,7 +785,7 @@ lib/gismo/ofa/cpuinfo_x86.cxx
lib/libgismo.a
lib/libgismo.so
lib/libgismo.so.25
-lib/libgismo.so.25.1.0
+lib/libgismo.so.25.7.0
libdata/pkgconfig/gismo.pc
%%DATADIR%%data/breps/2D/duck_BRep.xml
%%DATADIR%%data/breps/3D/duck_BRep.xml
@@ -763,6 +837,8 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/pde/poisson2d_bvp_bin.xml
%%DATADIR%%data/pde/poisson2d_sin.xml
%%DATADIR%%data/pde/poisson3d_sin.xml
+%%DATADIR%%data/pde/surfacepoisson_sphere_bvp.xml
+%%DATADIR%%data/pde/surfacepoisson_torus_bvp.xml
%%DATADIR%%data/planar/hexagon_3p.xml
%%DATADIR%%data/planar/hexagon_5p.xml
%%DATADIR%%data/planar/lshape2d_3patches_tens.xml
@@ -778,6 +854,7 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/stl/patchLisa.stl
%%DATADIR%%data/stl/patchLisa_1.stl
%%DATADIR%%data/surfaces/car.xml
+%%DATADIR%%data/surfaces/crazySurf.xml
%%DATADIR%%data/surfaces/cylinder.xml
%%DATADIR%%data/surfaces/egg.xml
%%DATADIR%%data/surfaces/g_plus_s_surf.xml
@@ -788,6 +865,11 @@ libdata/pkgconfig/gismo.pc
%%DATADIR%%data/surfaces/thbs_face_3levels.xml
%%DATADIR%%data/thbbasis/simple.xml
%%DATADIR%%data/thbbasis/thbs_basis_02.xml
+%%DATADIR%%data/unittests/gsComposedBasis.xml
+%%DATADIR%%data/unittests/gsComposedFunction.xml
+%%DATADIR%%data/unittests/gsComposedGeometry.xml
+%%DATADIR%%data/unittests/gsConstantFunction.xml
+%%DATADIR%%data/unittests/gsFunctionExpr.xml
%%DATADIR%%data/unittests/matrix.xml
%%DATADIR%%data/volumes/GshapedVolume.xml
%%DATADIR%%data/volumes/cube.xml
diff --git a/math/gkmap/Makefile b/math/gkmap/Makefile
index 0b80325bfcb3..7e34902acd2e 100644
--- a/math/gkmap/Makefile
+++ b/math/gkmap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gkmap
PORTVERSION= 0.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= math
MASTER_SITES= SF/gkmap/gkmap/gkmap-${PORTVERSION}/
diff --git a/math/gmm++/Makefile b/math/gmm++/Makefile
index b43a6b76e2ff..a4a675a83741 100644
--- a/math/gmm++/Makefile
+++ b/math/gmm++/Makefile
@@ -1,10 +1,11 @@
PORTNAME= gmm++
-PORTVERSION= 5.4.2
+DISTVERSION= 5.4.4
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= http://download-mirror.savannah.gnu.org/releases/getfem/stable/
-DISTNAME= ${PORTNAME:S/+//g}-${PORTVERSION}
+DISTNAME= ${PORTNAME:S/+//g}-${DISTVERSION}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= atanubiswas484@gmail.com
COMMENT= Generic matrix template library
WWW= https://getfem.org/gmm/
@@ -20,4 +21,18 @@ 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 <bsd.port.mk>
diff --git a/math/gmm++/distinfo b/math/gmm++/distinfo
index f67ab2d035df..e2ccdef8e2d0 100644
--- a/math/gmm++/distinfo
+++ b/math/gmm++/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1661540522
-SHA256 (gmm-5.4.2.tar.gz) = 5206e732643f6934109028b2f173660f2c2edcb0ee269228d694acca6e22c88a
-SIZE (gmm-5.4.2.tar.gz) = 545222
+TIMESTAMP = 1752012969
+SHA256 (gmm-5.4.4.tar.gz) = 15eb1943011b92665aab3b02ecf3cede1cf89ea15a9006f81f2ba2cd662aa02b
+SIZE (gmm-5.4.4.tar.gz) = 551327
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
diff --git a/math/gnome-calculator/Makefile b/math/gnome-calculator/Makefile
index c709fb2a9ad6..1f7a45a12a17 100644
--- a/math/gnome-calculator/Makefile
+++ b/math/gnome-calculator/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gnome-calculator
PORTVERSION= 47.3
+PORTREVISION= 1
CATEGORIES= math gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/math/gnumeric/Makefile b/math/gnumeric/Makefile
index c1314b703638..15015c8c7fd3 100644
--- a/math/gnumeric/Makefile
+++ b/math/gnumeric/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gnumeric
PORTVERSION= 1.12.59
+PORTREVISION= 1
CATEGORIES= math gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
diff --git a/math/gretl/Makefile b/math/gretl/Makefile
index 7b333de2c727..634f2ba99091 100644
--- a/math/gretl/Makefile
+++ b/math/gretl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gretl
PORTVERSION= 2024d
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math finance
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSIONFULL}/
diff --git a/math/hexowl/Makefile b/math/hexowl/Makefile
new file mode 100644
index 000000000000..aa26b97a327d
--- /dev/null
+++ b/math/hexowl/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= hexowl
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.5.1
+CATEGORIES= math
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Lightweight programmer's calculator with variables and functions
+WWW= https://github.com/dece2183/hexowl
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:modules
+
+GO_MODULE= github.com/dece2183/hexowl
+
+PLIST_FILES= bin/hexowl
+
+.include <bsd.port.mk>
diff --git a/math/hexowl/distinfo b/math/hexowl/distinfo
new file mode 100644
index 000000000000..eba29c256223
--- /dev/null
+++ b/math/hexowl/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1752149599
+SHA256 (go/math_hexowl/hexowl-v1.5.1/v1.5.1.mod) = 08dca80bd2751736b6b9a0543b101b646e8700c8ed9b5b81009abc3cfe75c9e2
+SIZE (go/math_hexowl/hexowl-v1.5.1/v1.5.1.mod) = 43
+SHA256 (go/math_hexowl/hexowl-v1.5.1/v1.5.1.zip) = e0a3e39f6a3f6b0912df4e3fde2ea3c9319be5cc151a009a891944cd98779f6f
+SIZE (go/math_hexowl/hexowl-v1.5.1/v1.5.1.zip) = 1046691
diff --git a/math/hexowl/pkg-descr b/math/hexowl/pkg-descr
new file mode 100644
index 000000000000..f40ea939cccb
--- /dev/null
+++ b/math/hexowl/pkg-descr
@@ -0,0 +1,11 @@
+hexowl is a lightweight and flexible programmer's calculator with user variables
+and functions support. It provides a terminal-based interface for performing
+arithmetic, bitwise, and boolean operations across decimal, hexadecimal, and
+binary number systems.
+
+Features:
+
+- Support for decimal, hexadecimal, and binary numbers
+- Arithmetic, bitwise, and boolean operations
+- User-defined variables and functions
+- No external dependencies
diff --git a/math/igraph/Makefile b/math/igraph/Makefile
index e72dcfb6762d..77576e4a38a2 100644
--- a/math/igraph/Makefile
+++ b/math/igraph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= igraph
DISTVERSION= 0.10.12
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= math
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/math/kalc/Makefile b/math/kalc/Makefile
index 8e8955901d5f..aa559ab8f74e 100644
--- a/math/kalc/Makefile
+++ b/math/kalc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalc
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
PKGNAMESUFFIX= -calculator
diff --git a/math/kalgebra/distinfo b/math/kalgebra/distinfo
index 63b32a7515b4..37a59ce6ea75 100644
--- a/math/kalgebra/distinfo
+++ b/math/kalgebra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036807
-SHA256 (KDE/release-service/25.04.2/kalgebra-25.04.2.tar.xz) = b54c535fd2f8c3ed6859040f6f8ca7fbd5c0ccb81a0a219cac9007fa2b45fccb
-SIZE (KDE/release-service/25.04.2/kalgebra-25.04.2.tar.xz) = 953080
+TIMESTAMP = 1751381507
+SHA256 (KDE/release-service/25.04.3/kalgebra-25.04.3.tar.xz) = bbe2675fa1cc70a0d9094fc89aa8cdd9c79c1315b97ead62da06704e2aba826b
+SIZE (KDE/release-service/25.04.3/kalgebra-25.04.3.tar.xz) = 953104
diff --git a/math/kalk/distinfo b/math/kalk/distinfo
index b0c2de914c8f..621a57d43eda 100644
--- a/math/kalk/distinfo
+++ b/math/kalk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036807
-SHA256 (KDE/release-service/25.04.2/kalk-25.04.2.tar.xz) = 51e2cd6b2c7d0c971a34a846018c459868e77c55d69f4ec4909a3956c95365f6
-SIZE (KDE/release-service/25.04.2/kalk-25.04.2.tar.xz) = 78424
+TIMESTAMP = 1751381507
+SHA256 (KDE/release-service/25.04.3/kalk-25.04.3.tar.xz) = 33d3079d5a39716e544e86224eff997ece79da77f8247bb5f08ce6a88cf03ff0
+SIZE (KDE/release-service/25.04.3/kalk-25.04.3.tar.xz) = 78428
diff --git a/math/kalker/Makefile b/math/kalker/Makefile
index 022cd9671e0b..dadb36dd1168 100644
--- a/math/kalker/Makefile
+++ b/math/kalker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalker
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/kbruch/distinfo b/math/kbruch/distinfo
index 7b9596972a8b..2c17caa4a081 100644
--- a/math/kbruch/distinfo
+++ b/math/kbruch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036810
-SHA256 (KDE/release-service/25.04.2/kbruch-25.04.2.tar.xz) = 532591dd5d1e4d07d2498010f5bdbd2d4c13c0ee9fb2f1eadbaf22485b7093eb
-SIZE (KDE/release-service/25.04.2/kbruch-25.04.2.tar.xz) = 5163300
+TIMESTAMP = 1751381510
+SHA256 (KDE/release-service/25.04.3/kbruch-25.04.3.tar.xz) = fe61f069882ecc60ebcb3c2d48f664e25db868162f5e49e1093e8e29fc85df50
+SIZE (KDE/release-service/25.04.3/kbruch-25.04.3.tar.xz) = 5163332
diff --git a/math/kcalc/distinfo b/math/kcalc/distinfo
index db997f89dfd5..533cc4a14cae 100644
--- a/math/kcalc/distinfo
+++ b/math/kcalc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036812
-SHA256 (KDE/release-service/25.04.2/kcalc-25.04.2.tar.xz) = 98f010a6615fe08cdada3b15d348519e9e892575fc3636a661029b317b3afd0d
-SIZE (KDE/release-service/25.04.2/kcalc-25.04.2.tar.xz) = 483604
+TIMESTAMP = 1751381512
+SHA256 (KDE/release-service/25.04.3/kcalc-25.04.3.tar.xz) = 1b6f52ff6950a5c7f6754bb41fd036af4a016939227b2f4351f3836ba705348b
+SIZE (KDE/release-service/25.04.3/kcalc-25.04.3.tar.xz) = 483656
diff --git a/math/kfr/Makefile b/math/kfr/Makefile
index 47ac1b10a450..cc5f84755155 100644
--- a/math/kfr/Makefile
+++ b/math/kfr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kfr
-DISTVERSION= 6.1.1
+DISTVERSION= 6.2.0
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -44,6 +44,6 @@ post-test: # see https://github.com/kfrlib/kfr/issues/164
@cd ${BUILD_WRKSRC} && \
${BUILD_WRKSRC}/bin/all_tests
-# tests as of 6.1.1: [--SUCCESS--] 199/199 tests 2810450/2810450 checks
+# tests as of 6.2.0: [--SUCCESS--] 199/199 tests 2810450/2810450 checks
.include <bsd.port.mk>
diff --git a/math/kfr/distinfo b/math/kfr/distinfo
index 752e7b2efd5d..459794fc51c3 100644
--- a/math/kfr/distinfo
+++ b/math/kfr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737283736
-SHA256 (kfrlib-kfr-6.1.1_GH0.tar.gz) = 71ee9f807e0c6d3cc63740ffee681fa82110ab7eaf524360e9e40ef8e7cda91c
-SIZE (kfrlib-kfr-6.1.1_GH0.tar.gz) = 11273875
+TIMESTAMP = 1751181730
+SHA256 (kfrlib-kfr-6.2.0_GH0.tar.gz) = bc9507e1dde17a86b68fb045404b66c5c486e61e324d9209468ea1e6cac7173c
+SIZE (kfrlib-kfr-6.2.0_GH0.tar.gz) = 11281340
diff --git a/math/kig/distinfo b/math/kig/distinfo
index 16a52209c2a2..1ec9078c8cc3 100644
--- a/math/kig/distinfo
+++ b/math/kig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036815
-SHA256 (KDE/release-service/25.04.2/kig-25.04.2.tar.xz) = 1e2de78c76d38863c9da0def20258f41ed5a795dc0f3073e060082604e8076fb
-SIZE (KDE/release-service/25.04.2/kig-25.04.2.tar.xz) = 3253460
+TIMESTAMP = 1751381515
+SHA256 (KDE/release-service/25.04.3/kig-25.04.3.tar.xz) = 22df542700ba1be9cc1fd2efe8f6cbaa0251cb0aacd1a71b46d0c21b671bc5a3
+SIZE (KDE/release-service/25.04.3/kig-25.04.3.tar.xz) = 3252440
diff --git a/math/kissat/Makefile b/math/kissat/Makefile
index 2605eb1b397f..a2c35fe559ff 100644
--- a/math/kissat/Makefile
+++ b/math/kissat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kissat
DISTVERSIONPREFIX= rel-
-DISTVERSION= 4.0.2
+DISTVERSION= 4.0.3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -48,6 +48,6 @@ do-install: # https://github.com/arminbiere/kissat/issues/62
${INSTALL_LIB} ${WRKSRC}/build/libkissat.so ${STAGEDIR}${PREFIX}/lib
${INSTALL_DATA} ${WRKSRC}/build/libkissat.a ${STAGEDIR}${PREFIX}/lib
-# tests as of 4.0.2: All 1043 test jobs succeeded in 2.35 seconds.
+# tests as of 4.0.3: All 1043 test jobs succeeded in 6.65 seconds.
.include <bsd.port.mk>
diff --git a/math/kissat/distinfo b/math/kissat/distinfo
index 8e523b8b6848..5616f9414e86 100644
--- a/math/kissat/distinfo
+++ b/math/kissat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737785441
-SHA256 (arminbiere-kissat-rel-4.0.2_GH0.tar.gz) = a8e58a70ebac09ccc0ba1465a69cfb9b31e562167d42df7535270d2733c386d7
-SIZE (arminbiere-kissat-rel-4.0.2_GH0.tar.gz) = 531941
+TIMESTAMP = 1751232358
+SHA256 (arminbiere-kissat-rel-4.0.3_GH0.tar.gz) = 53ad0c86a3854cdbf16e871599de4eaaaf33a039c1fd3460e43c89ae2a8a0971
+SIZE (arminbiere-kissat-rel-4.0.3_GH0.tar.gz) = 531881
diff --git a/math/kmplot/distinfo b/math/kmplot/distinfo
index 6a3b47543e73..4baf643c3070 100644
--- a/math/kmplot/distinfo
+++ b/math/kmplot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036817
-SHA256 (KDE/release-service/25.04.2/kmplot-25.04.2.tar.xz) = ba69cc94f3024ac6773ddcf86973469e3f7266389dd99f6bf80cea3db3bae77c
-SIZE (KDE/release-service/25.04.2/kmplot-25.04.2.tar.xz) = 3029520
+TIMESTAMP = 1751381517
+SHA256 (KDE/release-service/25.04.3/kmplot-25.04.3.tar.xz) = 87fb242a26ec28e33920d807d3cec8780e80ce5aa6c16cad7fc76d58637a33a2
+SIZE (KDE/release-service/25.04.3/kmplot-25.04.3.tar.xz) = 3029528
diff --git a/math/libRmath/Makefile b/math/libRmath/Makefile
index 738505b84176..f5503790e57f 100644
--- a/math/libRmath/Makefile
+++ b/math/libRmath/Makefile
@@ -1,10 +1,10 @@
PORTNAME= libRmath
-DISTVERSION= 4.4.3
+DISTVERSION= 4.5.1
CATEGORIES= math lang
MASTER_SITES= CRAN/src/base/R-${DISTVERSION:C|\..*||}
DISTNAME= R-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
-MAINTAINER= alster@vinterdalen.se
+MAINTAINER= alven@FreeBSD.org
COMMENT= Standalone math library from R
WWW= https://www.R-project.org/
diff --git a/math/libRmath/distinfo b/math/libRmath/distinfo
index 90cc1ab5a849..b830a3e2ed3f 100644
--- a/math/libRmath/distinfo
+++ b/math/libRmath/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741214828
-SHA256 (R-4.4.3.tar.gz) = 0d93d224442dea253c2b086f088db6d0d3cfd9b592cd5496e8cb2143e90fc9e8
-SIZE (R-4.4.3.tar.gz) = 40234425
+TIMESTAMP = 1753570849
+SHA256 (R-4.5.1.tar.gz) = b42a7921400386645b10105b91c68728787db5c4c83c9f6c30acdce632e1bb70
+SIZE (R-4.5.1.tar.gz) = 40518816
diff --git a/math/libpoly/Makefile b/math/libpoly/Makefile
index 6a254cb70cc9..0e85bafaadcb 100644
--- a/math/libpoly/Makefile
+++ b/math/libpoly/Makefile
@@ -7,7 +7,7 @@ MAINTAINER= yuri@FreeBSD.org
COMMENT= C library for manipulating polynomials
WWW= https://github.com/SRI-CSL/libpoly
-LICENSE= GPLv3
+LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENCE
LIB_DEPENDS= libgmp.so:math/gmp
@@ -23,7 +23,7 @@ CMAKE_OFF= LIBPOLY_BUILD_PYTHON_API LIBPOLY_BUILD_STATIC LIBPOLY_BUILD_STATIC_PI
.include <bsd.port.pre.mk>
.if ${OPSYS} == FreeBSD
-CFLAGS+= -Wno-error=unused-but-set-variable
+CFLAGS+= -Wno-error=unused-but-set-variable
.endif
# tests as of 0.2.0: 100% tests passed, 0 tests failed out of 14
diff --git a/math/libqalculate/Makefile b/math/libqalculate/Makefile
index 00960746d5b2..009ed889aaea 100644
--- a/math/libqalculate/Makefile
+++ b/math/libqalculate/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libqalculate
PORTVERSION= 5.5.2
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= https://github.com/Qalculate/${PORTNAME}/releases/download/v${PORTVERSION}/
diff --git a/math/libsharp2/Makefile b/math/libsharp2/Makefile
deleted file mode 100644
index 0b72adecf3ce..000000000000
--- a/math/libsharp2/Makefile
+++ /dev/null
@@ -1,27 +0,0 @@
-PORTNAME= libsharp2
-DISTVERSION= g20191210
-CATEGORIES= math
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Library for fast spherical harmonic transforms
-WWW= https://gitlab.mpcdf.mpg.de/mtr/libsharp
-
-LICENSE= GPLv2
-LICENSE_FILE= ${WRKSRC}/COPYING
-
-DEPRECATED= Deprecated upstream in 2021, upstream recommends migrating to ducc0
-EXPIRATION_DATE=2025-06-30
-
-USES= autoreconf gmake libtool
-USE_GITLAB= yes
-
-GL_SITE= https://gitlab.mpcdf.mpg.de
-GL_ACCOUNT= mtr
-GL_PROJECT= libsharp
-GL_TAGNAME= 54856313a5fcfb6a33817b7dfa28c4b1965ffbd1
-
-GNU_CONFIGURE= yes
-
-INSTALL_TARGET= install-strip
-
-.include <bsd.port.mk>
diff --git a/math/libsharp2/distinfo b/math/libsharp2/distinfo
deleted file mode 100644
index 3b84fd0b35b6..000000000000
--- a/math/libsharp2/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1619405647
-SHA256 (mtr-libsharp-54856313a5fcfb6a33817b7dfa28c4b1965ffbd1_GL0.tar.gz) = 30a8febdc30e210ba91a6e8e112aba25cd630d7821686872ce48bd08400e0f7a
-SIZE (mtr-libsharp-54856313a5fcfb6a33817b7dfa28c4b1965ffbd1_GL0.tar.gz) = 69059
diff --git a/math/libsharp2/pkg-descr b/math/libsharp2/pkg-descr
deleted file mode 100644
index 298db1856068..000000000000
--- a/math/libsharp2/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Library for efficient spherical harmonic transforms at arbitrary spins,
-supporting CPU vectorization, OpenMP and MPI.
diff --git a/math/libsharp2/pkg-plist b/math/libsharp2/pkg-plist
deleted file mode 100644
index f6df56f16ee0..000000000000
--- a/math/libsharp2/pkg-plist
+++ /dev/null
@@ -1,10 +0,0 @@
-include/libsharp2/sharp.h
-include/libsharp2/sharp_almhelpers.h
-include/libsharp2/sharp_cxx.h
-include/libsharp2/sharp_geomhelpers.h
-include/libsharp2/sharp_mpi.h
-lib/libsharp2.a
-lib/libsharp2.so
-lib/libsharp2.so.0
-lib/libsharp2.so.0.0.0
-libdata/pkgconfig/libsharp2.pc
diff --git a/math/manifold/Makefile b/math/manifold/Makefile
deleted file mode 100644
index 83f303364a9c..000000000000
--- a/math/manifold/Makefile
+++ /dev/null
@@ -1,48 +0,0 @@
-PORTNAME= manifold
-DISTVERSIONPREFIX=v
-DISTVERSION= 3.0.1
-PORTREVISION= 2
-CATEGORIES= math cad
-
-MAINTAINER= thierry@FreeBSD.org
-COMMENT= Geometry library for topological robustness
-WWW= https://github.com/elalish/manifold
-
-LICENSE= APACHE20
-
-BUILD_DEPENDS= glm>0:math/glm \
- googletest>0:devel/googletest
-LIB_DEPENDS= libtbb.so:devel/onetbb \
- libClipper2.so:cad/Clipper2 \
- libassimp.so:multimedia/assimp
-
-USES= cmake compiler:c++17-lang pathfix
-
-USE_GITHUB= yes
-GH_ACCOUNT= elalish
-
-CMAKE_ARGS= -DMANIFOLD_FLAGS="${CFLAGS}" \
- -DMANIFOLD_PAR:STRING="NONE"
-CMAKE_ON= BUILD_SHARED_LIBS \
- MANIFOLD_EXPORT \
- MANIFOLD_TEST
-CMAKE_OFF= MANIFOLD_DOWNLOADS \
- MANIFOLD_JSBIND \
- MANIFOLD_CBIND \
- MANIFOLD_PYBIND \
- MANIFOLD_FUZZ \
- TRACY_ENABLE
-
-USE_LDCONFIG= yes
-
-.include <bsd.port.options.mk>
-
-pre-configure:
-.if ${ARCH} == "i386" || ${ARCH} == "armv7"
- ${REINPLACE_CMD} -e 's|-Werror|-Wno-format|' ${WRKSRC}/CMakeLists.txt
-.endif
-
-do-test:
- (cd ${BUILD_WRKSRC}/test && ./manifold_test)
-
-.include <bsd.port.mk>
diff --git a/math/manifold/distinfo b/math/manifold/distinfo
deleted file mode 100644
index a4cd858e490e..000000000000
--- a/math/manifold/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1745870160
-SHA256 (elalish-manifold-v3.0.1_GH0.tar.gz) = 5e84fdaab7933a00fb4279a9bbe2885e94db3adfc45a2ef56ae35abfe5e6ea43
-SIZE (elalish-manifold-v3.0.1_GH0.tar.gz) = 29248289
diff --git a/math/manifold/pkg-descr b/math/manifold/pkg-descr
deleted file mode 100644
index d6f869216234..000000000000
--- a/math/manifold/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Manifold is a geometry library dedicated to creating and operating on manifold
-triangle meshes. A manifold mesh is a mesh that represents a solid object, and
-so is very important in manufacturing, CAD, structural analysis, etc.
-
-Further information can be found urther information can be found:
-see https://github.com/elalish/manifold/wiki/Manifold-Library .
diff --git a/math/manifold/pkg-plist b/math/manifold/pkg-plist
deleted file mode 100644
index 9849cdeaa722..000000000000
--- a/math/manifold/pkg-plist
+++ /dev/null
@@ -1,17 +0,0 @@
-include/manifold/common.h
-include/manifold/cross_section.h
-include/manifold/linalg.h
-include/manifold/manifold.h
-include/manifold/meshIO.h
-include/manifold/optional_assert.h
-include/manifold/polygon.h
-include/manifold/vec_view.h
-include/manifold/version.h
-lib/cmake/manifold/manifoldConfig.cmake
-lib/cmake/manifold/manifoldConfigVersion.cmake
-lib/cmake/manifold/manifoldTargets-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/manifold/manifoldTargets.cmake
-lib/libmanifold.so
-lib/libmanifold.so.3
-lib/libmanifold.so.3.0.1
-libdata/pkgconfig/manifold.pc
diff --git a/math/mate-calc/Makefile b/math/mate-calc/Makefile
index 21b07bb6e62b..628718c184e4 100644
--- a/math/mate-calc/Makefile
+++ b/math/mate-calc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mate-calc
PORTVERSION= 1.28.0
+PORTREVISION= 1
CATEGORIES= math mate
MASTER_SITES= MATE
DIST_SUBDIR= mate
diff --git a/math/maxima/Makefile b/math/maxima/Makefile
index 3554953403eb..929f311b5873 100644
--- a/math/maxima/Makefile
+++ b/math/maxima/Makefile
@@ -1,6 +1,6 @@
PORTNAME= maxima
DISTVERSION= 5.47.0
-PORTREVISION= 25
+PORTREVISION= 27
CATEGORIES= math lisp tk
MASTER_SITES= SF/maxima/Maxima-source/${PORTVERSION}-source
diff --git a/math/mdal/Makefile b/math/mdal/Makefile
index e7cd9b760930..1ef54c326153 100644
--- a/math/mdal/Makefile
+++ b/math/mdal/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdal
DISTVERSIONPREFIX= release-
DISTVERSION= 1.2.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math geography
MAINTAINER= wen@FreeBSD.org
@@ -14,12 +14,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/gtest/gtest.h:devel/googletest
LIB_DEPENDS= libpdalcpp.so:math/pdal \
libnetcdf.so:science/netcdf \
- libsqlite3.so:databases/sqlite3 \
libgdal.so:graphics/gdal \
libhdf5.so:science/hdf5 \
libsz.so:science/libaec
-USES= cmake gnome localbase
+USES= cmake gnome localbase sqlite
USE_GNOME= libxml2
USE_LDCONFIG= yes
diff --git a/math/mumps/Makefile b/math/mumps/Makefile
index b29eafb76216..cbc3ca9987b3 100644
--- a/math/mumps/Makefile
+++ b/math/mumps/Makefile
@@ -6,7 +6,7 @@ PKGNAMESUFFIX= -edf
MAINTAINER= thierry@FreeBSD.org
COMMENT= MUltifrontal Massively Parallel sparse direct Solver for Code_Aster
-WWW= https://graal.ens-lyon.fr/MUMPS/
+WWW= https://mumps-solver.org/
LICENSE= CeCILL_C
LICENSE_NAME= CeCILL-C
diff --git a/math/mumps4/Makefile b/math/mumps4/Makefile
index 987e16064327..72ab350a3fbf 100644
--- a/math/mumps4/Makefile
+++ b/math/mumps4/Makefile
@@ -10,7 +10,7 @@ DISTNAME= MUMPS_${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
COMMENT= MUltifrontal Massively Parallel sparse direct Solver
-WWW= https://graal.ens-lyon.fr/MUMPS/
+WWW= https://mumps-solver.org/
LICENSE= PD
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/math/octave-forge-bim/Makefile b/math/octave-forge-bim/Makefile
index dc53d313003a..434f9742e3d3 100644
--- a/math/octave-forge-bim/Makefile
+++ b/math/octave-forge-bim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-bim
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.7
+DISTVERSION= 1.1.8
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-bim/distinfo b/math/octave-forge-bim/distinfo
index 2608e8e4d536..f82d42d78b60 100644
--- a/math/octave-forge-bim/distinfo
+++ b/math/octave-forge-bim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748539041
-SHA256 (octave-forge/carlodefalco-bim-v1.1.7_GH0.tar.gz) = f4d5bc7c2633320c91f96cc42c7843097bc2f550008a914ebfb487016b9b9f22
-SIZE (octave-forge/carlodefalco-bim-v1.1.7_GH0.tar.gz) = 595822
+TIMESTAMP = 1751145226
+SHA256 (octave-forge/carlodefalco-bim-v1.1.8_GH0.tar.gz) = c195c081fbc5b7cc7d3146ed740d8e985a48f3cdca04e06bee385feed4dd55d6
+SIZE (octave-forge/carlodefalco-bim-v1.1.8_GH0.tar.gz) = 595838
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 34350fff5c6b..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.3
+DISTVERSION= 1.0.7
PORTEPOCH= 1
CATEGORIES= math
@@ -12,8 +12,6 @@ LICENSE= GPLv3
LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
USES= octave
-# \
-# compiler:nestedfct # A way to get g++ which understands -fconcepts.
USE_GITHUB= yes
GH_ACCOUNT= pr0m1th3as
GH_PROJECT= datatypes
diff --git a/math/octave-forge-datatypes/distinfo b/math/octave-forge-datatypes/distinfo
index 97154caaa31f..9bf754b94c55 100644
--- a/math/octave-forge-datatypes/distinfo
+++ b/math/octave-forge-datatypes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748539100
-SHA256 (octave-forge/pr0m1th3as-datatypes-release-1.0.3_GH0.tar.gz) = 52f204c0ec0c975c11e0f0607bf18fee3b634cca4498b927a4d5ca3827be5f01
-SIZE (octave-forge/pr0m1th3as-datatypes-release-1.0.3_GH0.tar.gz) = 288625
+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-financial/Makefile b/math/octave-forge-financial/Makefile
index beb5587f00a6..ae647de46802 100644
--- a/math/octave-forge-financial/Makefile
+++ b/math/octave-forge-financial/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octave-forge-financial
-PORTVERSION= 0.5.3
-PORTREVISION= 11
+PORTVERSION= 0.5.4
CATEGORIES= math
MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
@@ -15,8 +14,6 @@ LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
RUN_DEPENDS= ${OCTAVE_TARBALLS_DIR}/io.tar.gz:math/octave-forge-io \
${OCTAVE_TARBALLS_DIR}/statistics.tar.gz:math/octave-forge-statistics
-BROKEN= does not install with octave version >= 9.1.0
-
USES= octave
NO_ARCH= yes
diff --git a/math/octave-forge-financial/distinfo b/math/octave-forge-financial/distinfo
index 1b6d83598d91..0728d676b6de 100644
--- a/math/octave-forge-financial/distinfo
+++ b/math/octave-forge-financial/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1542397369
-SHA256 (octave-forge/financial-0.5.3.tar.gz) = ae6ef255597567c79e15f2b78e2d22febf43bc0d679de7ca6c79f36b9e1f2639
-SIZE (octave-forge/financial-0.5.3.tar.gz) = 80482
+TIMESTAMP = 1750880519
+SHA256 (octave-forge/financial-0.5.4.tar.gz) = 0b906886b4c754c683ad5f464dba797743af5d1faccd032357986f38d16d3fbb
+SIZE (octave-forge/financial-0.5.4.tar.gz) = 80390
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-octave_php_wrapper/Makefile b/math/octave-forge-octave_php_wrapper/Makefile
index 3b869d2a6454..ab0a039e462c 100644
--- a/math/octave-forge-octave_php_wrapper/Makefile
+++ b/math/octave-forge-octave_php_wrapper/Makefile
@@ -1,6 +1,7 @@
PORTNAME= octave-forge-octave_php_wrapper
#DISTVERSIONPREFIX=
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -16,6 +17,7 @@ GH_ACCOUNT= CNOCTAVE
GH_PROJECT= ${OCTAVE_PKGNAME}
OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+WRKSRC= ${WRKDIR}/${OCTAVE_SRC}
NO_ARCH= yes
NO_BUILD= yes
diff --git a/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION b/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION
new file mode 100644
index 000000000000..cc360bf1ef13
--- /dev/null
+++ b/math/octave-forge-octave_php_wrapper/files/patch-DESCRIPTION
@@ -0,0 +1,9 @@
+--- DESCRIPTION.orig 2025-07-11 04:12:11 UTC
++++ DESCRIPTION
+@@ -1,5 +1,5 @@ Name: octave_php_wrapper
+ Name: octave_php_wrapper
+-Version: 0.1.0
++Version: 1.0.0
+ Date: 2025-5-16
+ Author: various authors
+ Maintainer: Yu Hongbo <yuhongbo@member.fsf.org>, CNOCTAVE <cnoctave@qq.com>
diff --git a/math/octave-forge-octproj/Makefile b/math/octave-forge-octproj/Makefile
index 2e6eb15371a0..73154f0ccd51 100644
--- a/math/octave-forge-octproj/Makefile
+++ b/math/octave-forge-octproj/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octave-forge-octproj
-PORTVERSION= 3.0.2
-PORTREVISION= 11
+PORTVERSION= 3.1.0
CATEGORIES= math
MASTER_SITES= https://bitbucket.org/jgpallero/octproj/downloads/
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
@@ -16,9 +15,4 @@ LIB_DEPENDS+= libproj.so:graphics/proj
USES= octave
-NO_ARCH= yes
-
-post-patch:
- ${REINPLACE_CMD} -e s/CC/MKOCTFILE/ -e s/-Wall// -e s/-Wextra// ${WRKSRC}/Makefile
-
.include <bsd.port.mk>
diff --git a/math/octave-forge-octproj/distinfo b/math/octave-forge-octproj/distinfo
index 28fa29a9888a..d6eafe24e844 100644
--- a/math/octave-forge-octproj/distinfo
+++ b/math/octave-forge-octproj/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667845193
-SHA256 (octave-forge/octproj-3.0.2.tar.gz) = 1b60239ede0a19aabd85d5c72c72fee9df6519bf37c2430766ab303628f04b3b
-SIZE (octave-forge/octproj-3.0.2.tar.gz) = 9500328
+TIMESTAMP = 1751335353
+SHA256 (octave-forge/octproj-3.1.0.tar.gz) = 17586a1125e6c1a1e9e2a5d9add6859ed2f7a7b86e68e93c94327860f4baafe7
+SIZE (octave-forge/octproj-3.1.0.tar.gz) = 9501835
diff --git a/math/octave-forge-pkg-octave-doc/Makefile b/math/octave-forge-pkg-octave-doc/Makefile
index 5cc3f30f4e79..e35fc9f8e892 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.0
+DISTVERSION= 0.6.3
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 6e7665b04202..daa141250b7b 100644
--- a/math/octave-forge-pkg-octave-doc/distinfo
+++ b/math/octave-forge-pkg-octave-doc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744815063
-SHA256 (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.0_GH0.tar.gz) = 18eb90d7a97bfa477b4fee0898d8af85213b710086f6b7a1983561b14da47ebe
-SIZE (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.0_GH0.tar.gz) = 159428
+TIMESTAMP = 1753397681
+SHA256 (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.3_GH0.tar.gz) = 5d3a949604b98fbf62b2c561e3522caf35105a8816d140295e6ae8b2a53b244c
+SIZE (octave-forge/gnu-octave-pkg-octave-doc-release-0.6.3_GH0.tar.gz) = 160907
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-tablicious/Makefile b/math/octave-forge-tablicious/Makefile
index 5e492e85ba91..33a4eec5398e 100644
--- a/math/octave-forge-tablicious/Makefile
+++ b/math/octave-forge-tablicious/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-tablicious
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.4
+DISTVERSION= 0.4.5
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-tablicious/distinfo b/math/octave-forge-tablicious/distinfo
index 727015583f41..d7ddaa841000 100644
--- a/math/octave-forge-tablicious/distinfo
+++ b/math/octave-forge-tablicious/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1729690484
-SHA256 (octave-forge/apjanke-octave-tablicious-v0.4.4_GH0.tar.gz) = ce48d371875ddf28233a628627342a90b612cd551156643866cfe99cdf3d83f3
-SIZE (octave-forge/apjanke-octave-tablicious-v0.4.4_GH0.tar.gz) = 8542020
+TIMESTAMP = 1751652918
+SHA256 (octave-forge/apjanke-octave-tablicious-v0.4.5_GH0.tar.gz) = 930188ffcf9ca448b588d09399a4d3b53c209d46727ce34ecb9c2a381f298b98
+SIZE (octave-forge/apjanke-octave-tablicious-v0.4.5_GH0.tar.gz) = 9252074
diff --git a/math/octave-forge/Makefile b/math/octave-forge/Makefile
index 8aa9fd1b7535..c7deaaa6d266 100644
--- a/math/octave-forge/Makefile
+++ b/math/octave-forge/Makefile
@@ -1,5 +1,6 @@
PORTNAME= octave-forge
PORTVERSION= 20250525
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -37,7 +38,7 @@ OPTIONS_DEFINE= AUDIO ACTUARIAL AUTOMATIC_DIFFERENTIATION \
TSA VIDEO VELAS \
WEBSOCKETS ZENITY ZEROMQ
-OPTIONS_DEFAULT= ${OPTIONS_DEFINE:NBIOINFO:NCHARTJS:NDATA_SMOOTHING:NDATABASE:NECONOMETRICS:NFINANCIAL:NFITS:NGNUPLOT:NINFORMATIONTHEORY:NIRSA:NLEVEL_SET:NMECHANICS:NMPI:NNNET:NNLWING2:NPIQP:NPLOT:NOPTIM:NSYMBAND:NSPECFUN}
+OPTIONS_DEFAULT= ${OPTIONS_DEFINE:NBIOINFO:NCHARTJS:NDATA_SMOOTHING:NDATABASE:NECONOMETRICS:NFITS:NGNUPLOT:NINFORMATIONTHEORY:NIRSA:NLEVEL_SET:NMECHANICS:NMPI:NNNET:NNLWING2:NPIQP:NPLOT:NOPTIM:NSYMBAND:NSPECFUN}
OCTAVE_TARBALLS_DIR= ${LOCALBASE}/share/octave/tarballs
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
diff --git a/math/openblas/Makefile b/math/openblas/Makefile
index e70706747051..d4a5c079ae71 100644
--- a/math/openblas/Makefile
+++ b/math/openblas/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openblas
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.29
-PORTREVISION= 1
+DISTVERSION= 0.3.30
PORTEPOCH= 2
CATEGORIES= math
MASTER_SITES= NL/lapack/timing/:lapack_tmg
@@ -9,10 +8,6 @@ DISTFILES= large.tgz:lapack_tmg \
timing.tgz:lapack_tmg
DIST_SUBDIR= openblas
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= e8b11a126bbbcabdfa0ca06bbf4dcca44b8e650f.patch:-p1 \
- 643966d9c7eba16de75da14e60c3e554d4019595.patch:-p1
-
MAINTAINER= phd_kimberlite@yahoo.co.jp
COMMENT= Optimized BLAS library based on GotoBLAS2
WWW= https://github.com/OpenMathLib/OpenBLAS
diff --git a/math/openblas/distinfo b/math/openblas/distinfo
index e5b8644360cc..474b6c3495ec 100644
--- a/math/openblas/distinfo
+++ b/math/openblas/distinfo
@@ -1,11 +1,7 @@
-TIMESTAMP = 1741647523
+TIMESTAMP = 1750415154
SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1
SIZE (openblas/large.tgz) = 2595
SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af
SIZE (openblas/timing.tgz) = 1059485
-SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 38240eee1b29e2bde47ebb5d61160207dc68668a54cac62c076bb5032013b1eb
-SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 24671913
-SHA256 (openblas/e8b11a126bbbcabdfa0ca06bbf4dcca44b8e650f.patch) = fba556c4c0f254570d9d53d556e9fe8af1d6cdfd6daf461a523579b3e59650cf
-SIZE (openblas/e8b11a126bbbcabdfa0ca06bbf4dcca44b8e650f.patch) = 4797
-SHA256 (openblas/643966d9c7eba16de75da14e60c3e554d4019595.patch) = 1874a7ef2c78842fa4f29ec4d61c71c9c86036c8c6d1909b3040e9ad9dfc7aa1
-SIZE (openblas/643966d9c7eba16de75da14e60c3e554d4019595.patch) = 834
+SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d
+SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 24699801
diff --git a/math/openblas64/Makefile b/math/openblas64/Makefile
index 06a4932c56f8..d5c208a2c3a7 100644
--- a/math/openblas64/Makefile
+++ b/math/openblas64/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openblas
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.29
-PORTREVISION= 1
+DISTVERSION= 0.3.30
CATEGORIES= math
MASTER_SITES= NL/lapack/timing/:lapack_tmg
PKGNAMESUFFIX= 64
@@ -55,7 +54,7 @@ DYNAMIC_ARCH_DESC= Optimize for multiple CPU types, otherwise for this CPU
BENCHMARKS_CMAKE_BOOL= BUILD_BENCHMARKS
DYNAMIC_ARCH_CMAKE_BOOL=DYNAMIC_ARCH DYNAMIC_OLDER
OPENMP_CMAKE_BOOL= USE_OPENMP
-OPENMP_LDFLAGS= -lomp
+OPENMP_CMAKE_ON= -DOpenMP_omp_LIBRARY="/usr/lib/libomp.so"
.include <bsd.port.options.mk>
diff --git a/math/openblas64/distinfo b/math/openblas64/distinfo
index 4d9f628b7c61..273ce2b88266 100644
--- a/math/openblas64/distinfo
+++ b/math/openblas64/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1737726082
+TIMESTAMP = 1750518123
SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1
SIZE (openblas/large.tgz) = 2595
SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af
SIZE (openblas/timing.tgz) = 1059485
-SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 38240eee1b29e2bde47ebb5d61160207dc68668a54cac62c076bb5032013b1eb
-SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.29_GH0.tar.gz) = 24671913
+SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 27342cff518646afb4c2b976d809102e368957974c250a25ccc965e53063c95d
+SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.30_GH0.tar.gz) = 24699801
diff --git a/math/openblas64/files/patch-CMakeLists.txt b/math/openblas64/files/patch-CMakeLists.txt
index a58aa620cb0b..7fa2920ca645 100644
--- a/math/openblas64/files/patch-CMakeLists.txt
+++ b/math/openblas64/files/patch-CMakeLists.txt
@@ -1,11 +1,18 @@
---- CMakeLists.txt.orig 2024-04-04 20:26:04 UTC
+--- CMakeLists.txt.orig 2025-06-22 09:12:23 UTC
+++ CMakeLists.txt
-@@ -448,7 +448,7 @@ if (BUILD_SHARED_LIBS AND NOT ${SYMBOLPREFIX}${SYMBOLS
+@@ -541,13 +541,13 @@ message(STATUS "adding postbuild instruction to rename
if (NOT USE_PERL)
add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD
- COMMAND ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
-- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
+ COMMAND sh ${PROJECT_SOURCE_DIR}/exports/gensymbol "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
+- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/${OpenBLAS_LIBNAME}.so
+ COMMAND objcopy --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
COMMENT "renaming symbols"
)
else()
+ add_custom_command(TARGET ${OpenBLAS_LIBNAME}_shared POST_BUILD
+ COMMAND perl ${PROJECT_SOURCE_DIR}/exports/gensymbol.pl "objcopy" "${ARCH}" "${BU}" "${EXPRECISION_IN}" "${NO_CBLAS_IN}" "${NO_LAPACK_IN}" "${NO_LAPACKE_IN}" "${NEED2UNDERSCORES_IN}" "${ONLY_CBLAS_IN}" \"${SYMBOLPREFIX}\" \"${SYMBOLSUFFIX}\" "${BLD}" "${BBF16}" "${BS}" "${BD}" "${BC}" "${BZ}" > ${PROJECT_BINARY_DIR}/objcopy.def
+- COMMAND objcopy -v --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
++ COMMAND objcopy --redefine-syms ${PROJECT_BINARY_DIR}/objcopy.def ${PROJECT_BINARY_DIR}/lib/lib${OpenBLAS_LIBNAME}.so
+ COMMENT "renaming symbols"
+ )
+ endif()
diff --git a/math/openblas64/files/patch-cmake_system.cmake b/math/openblas64/files/patch-cmake_system.cmake
new file mode 100644
index 000000000000..763a00e23156
--- /dev/null
+++ b/math/openblas64/files/patch-cmake_system.cmake
@@ -0,0 +1,13 @@
+--- cmake/system.cmake.orig 2025-06-19 09:45:39 UTC
++++ cmake/system.cmake
+@@ -380,8 +380,9 @@ if (USE_OPENMP)
+ # Avoid mixed OpenMP linkage
+ get_target_property(OMP_C_LIB OpenMP::OpenMP_C INTERFACE_LINK_LIBRARIES)
+ get_target_property(OMP_Fortran_LIB OpenMP::OpenMP_Fortran INTERFACE_LINK_LIBRARIES)
++# Disable this error on FreeBSD (dangerous by OK for the moment)
+ if (NOT OMP_C_LIB STREQUAL OMP_Fortran_LIB)
+- message(FATAL_ERROR "Multiple OpenMP runtime libraries detected. Mixed OpenMP runtime linkage is dangerous. You may pass -DOpenMP_LANG_LIB_NAMES and -DOpenMP_omp_LIBRARY to manually choose the OpenMP library.")
++ message(STATUS "Multiple OpenMP runtime libraries detected. Mixed OpenMP runtime linkage is dangerous. You may pass -DOpenMP_LANG_LIB_NAMES and -DOpenMP_omp_LIBRARY to manually choose the OpenMP library.")
+ endif()
+ endif ()
+ endif ()
diff --git a/math/openblas64/files/patch-common__arm.h b/math/openblas64/files/patch-common__arm.h
index 1ffd13a2c63b..0c34ba948968 100644
--- a/math/openblas64/files/patch-common__arm.h
+++ b/math/openblas64/files/patch-common__arm.h
@@ -1,6 +1,6 @@
---- common_arm.h.orig 2023-04-01 20:18:01 UTC
+--- common_arm.h.orig 2025-06-19 09:45:39 UTC
+++ common_arm.h
-@@ -95,6 +95,17 @@ static inline int blas_quickdivide(blasint x, blasint
+@@ -93,6 +93,17 @@ static inline int blas_quickdivide(blasint x, blasint
#endif
diff --git a/math/openturns/Makefile b/math/openturns/Makefile
index 91da67f9b26f..dca10464a177 100644
--- a/math/openturns/Makefile
+++ b/math/openturns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openturns
DISTVERSIONPREFIX= v
DISTVERSION= 1.24
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/p5-Math-GMPq/Makefile b/math/p5-Math-GMPq/Makefile
index a436ddcc945d..6b4f7392d9e3 100644
--- a/math/p5-Math-GMPq/Makefile
+++ b/math/p5-Math-GMPq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-GMPq
-PORTVERSION= 0.66
+PORTVERSION= 0.67
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Math-GMPq/distinfo b/math/p5-Math-GMPq/distinfo
index 4108a3ecae1f..18277abedf93 100644
--- a/math/p5-Math-GMPq/distinfo
+++ b/math/p5-Math-GMPq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715320
-SHA256 (Math-GMPq-0.66.tar.gz) = 4f4da406b3bc646af495a202667b3497114311b84efac9bd7f7ea5576b8ea082
-SIZE (Math-GMPq-0.66.tar.gz) = 70318
+TIMESTAMP = 1750188040
+SHA256 (Math-GMPq-0.67.tar.gz) = 45a5ce5da5975efdb43ca2511b6fba0827baed9224829b26cd7b020a92eb0770
+SIZE (Math-GMPq-0.67.tar.gz) = 70782
diff --git a/math/p5-Math-GMPz/Makefile b/math/p5-Math-GMPz/Makefile
index fc5ded25e990..95eb4aa47b8e 100644
--- a/math/p5-Math-GMPz/Makefile
+++ b/math/p5-Math-GMPz/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-GMPz
-PORTVERSION= 0.66
+PORTVERSION= 0.67
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Math-GMPz/distinfo b/math/p5-Math-GMPz/distinfo
index 913e2daf3f5e..2669f901db5b 100644
--- a/math/p5-Math-GMPz/distinfo
+++ b/math/p5-Math-GMPz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495733
-SHA256 (Math-GMPz-0.66.tar.gz) = 09429af657063e2b0128ab0b2bf8c5a926d2d7536c228fcf046fdd04307d7d84
-SIZE (Math-GMPz-0.66.tar.gz) = 111421
+TIMESTAMP = 1750188042
+SHA256 (Math-GMPz-0.67.tar.gz) = 534ab5799815145161328fff6a4742cc19bbcc9e4c1149478390d73377bc2706
+SIZE (Math-GMPz-0.67.tar.gz) = 110724
diff --git a/math/p5-Math-MPFR/Makefile b/math/p5-Math-MPFR/Makefile
index 50d5e10008cf..b44a9d11c69b 100644
--- a/math/p5-Math-MPFR/Makefile
+++ b/math/p5-Math-MPFR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Math-MPFR
-PORTVERSION= 4.39
+PORTVERSION= 4.43
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Math-MPFR/distinfo b/math/p5-Math-MPFR/distinfo
index e027215d2157..46c83f4f7f69 100644
--- a/math/p5-Math-MPFR/distinfo
+++ b/math/p5-Math-MPFR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749631463
-SHA256 (Math-MPFR-4.39.tar.gz) = 4f89b4a3bc3898710a68621e354a387ec35098a4d3554f85d5004a4aa2cdf365
-SIZE (Math-MPFR-4.39.tar.gz) = 240623
+TIMESTAMP = 1752262705
+SHA256 (Math-MPFR-4.43.tar.gz) = cfa3d6c15c0a7f991927f7e6046543343798351724f9d13868751dbdb476ee89
+SIZE (Math-MPFR-4.43.tar.gz) = 243205
diff --git a/math/p5-Math-Pari/Makefile b/math/p5-Math-Pari/Makefile
index ea6d64f7e86a..333a0f4f2612 100644
--- a/math/p5-Math-Pari/Makefile
+++ b/math/p5-Math-Pari/Makefile
@@ -70,4 +70,10 @@ post-install:
${INSTALL_LIB} ${PARI_WRKSRC}/build/libpari-gmp.so.2.3.5 ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Math/Pari
${LN} -s libpari-gmp.so.2.3.5 ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Math/Pari/libpari-gmp.so.2
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} >= 504200
+BROKEN= fails to build
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/math/p5-Statistics-CaseResampling/Makefile b/math/p5-Statistics-CaseResampling/Makefile
index 7c23e615a627..045e9ffa6319 100644
--- a/math/p5-Statistics-CaseResampling/Makefile
+++ b/math/p5-Statistics-CaseResampling/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Statistics-CaseResampling
-PORTVERSION= 0.16
+PORTVERSION= 0.17
CATEGORIES= math perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/math/p5-Statistics-CaseResampling/distinfo b/math/p5-Statistics-CaseResampling/distinfo
index c6818cb1c083..cd5167e201c4 100644
--- a/math/p5-Statistics-CaseResampling/distinfo
+++ b/math/p5-Statistics-CaseResampling/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495735
-SHA256 (Statistics-CaseResampling-0.16.tar.gz) = 91357d42b6bf266e5f378365020953753a9bbf9b99f96c4b9ab25376a54a5b94
-SIZE (Statistics-CaseResampling-0.16.tar.gz) = 58759
+TIMESTAMP = 1753265732
+SHA256 (Statistics-CaseResampling-0.17.tar.gz) = 6ee66d0eed81882ec4fa48fffe163a04fd98c4d56ac1e8cdc14a9f83bd1839bc
+SIZE (Statistics-CaseResampling-0.17.tar.gz) = 58325
diff --git a/math/pdal/Makefile b/math/pdal/Makefile
index 840dcb59881e..0c7ebdff593d 100644
--- a/math/pdal/Makefile
+++ b/math/pdal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pdal
DISTVERSION= 2.8.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math databases graphics
MASTER_SITES= https://github.com/PDAL/PDAL/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-src
diff --git a/math/php85-bcmath/Makefile b/math/php85-bcmath/Makefile
new file mode 100644
index 000000000000..57963b7ed57d
--- /dev/null
+++ b/math/php85-bcmath/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= math
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -bcmath
+
+.include "${MASTERDIR}/Makefile"
diff --git a/math/php85-gmp/Makefile b/math/php85-gmp/Makefile
new file mode 100644
index 000000000000..88a9d5f7b23b
--- /dev/null
+++ b/math/php85-gmp/Makefile
@@ -0,0 +1,7 @@
+CATEGORIES= math
+
+MASTERDIR= ${.CURDIR}/../../lang/php85
+
+PKGNAMESUFFIX= -gmp
+
+.include "${MASTERDIR}/Makefile"
diff --git a/math/polymake/Makefile b/math/polymake/Makefile
index 55312ff415cd..193dc3bf8ab4 100644
--- a/math/polymake/Makefile
+++ b/math/polymake/Makefile
@@ -196,4 +196,10 @@ post-install-TESTS-on: test
test:
@cd ${WRKSRC} && HOME=${WRKDIR} perl/polymake --script run_testcases
-.include <bsd.port.mk>
+.include <bsd.port.pre.mk>
+
+.if ${PERL_LEVEL} >= 504200
+BROKEN= polymake has not been checked for compatibility with perl 5.42 or newer
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/math/primecount/Makefile b/math/primecount/Makefile
index c40e6c3f9e81..a94059e31673 100644
--- a/math/primecount/Makefile
+++ b/math/primecount/Makefile
@@ -1,6 +1,6 @@
PORTNAME= primecount
DISTVERSIONPREFIX= v
-DISTVERSION= 7.18
+DISTVERSION= 7.19
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/primecount/distinfo b/math/primecount/distinfo
index 9c7dee5d4363..5e920f15c4bd 100644
--- a/math/primecount/distinfo
+++ b/math/primecount/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748365438
-SHA256 (kimwalisch-primecount-v7.18_GH0.tar.gz) = 9d8a0127cc4dd9319006b5db6c6f9844532dab9da9c2d410d1e244902463a399
-SIZE (kimwalisch-primecount-v7.18_GH0.tar.gz) = 528607
+TIMESTAMP = 1750597095
+SHA256 (kimwalisch-primecount-v7.19_GH0.tar.gz) = 0ecb63282c02e3056707671b3d6c5bdb783b64a33c911f0fd4abe6e79e9f8a34
+SIZE (kimwalisch-primecount-v7.19_GH0.tar.gz) = 535688
diff --git a/math/py-CyLP/Makefile b/math/py-CyLP/Makefile
index 24e953829189..088d382fadea 100644
--- a/math/py-CyLP/Makefile
+++ b/math/py-CyLP/Makefile
@@ -1,7 +1,7 @@
PORTNAME= CyLP
DISTVERSIONPREFIX= v
DISTVERSION= 0.92.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-CyLP/files/patch-cython b/math/py-CyLP/files/patch-cython
new file mode 100644
index 000000000000..790d2e24b939
--- /dev/null
+++ b/math/py-CyLP/files/patch-cython
@@ -0,0 +1,10 @@
+--- cylp/cy/CyClpSimplex.pyx.orig 2024-08-20 08:36:08 UTC
++++ cylp/cy/CyClpSimplex.pyx
+@@ -20,6 +20,7 @@ from cylp.cy cimport CyCoinMpsIO
+ from cylp.py.pivots.DualPivotPythonBase import DualPivotPythonBase
+ from cylp.py.modeling.CyLPModel import CyLPModel
+ from cylp.cy cimport CyCoinMpsIO
++from ctypes import c_long as long
+
+ # Initialize numpy
+ np.import_array()
diff --git a/math/py-arviz/Makefile b/math/py-arviz/Makefile
index 57e2c4263320..15fd25dbf01b 100644
--- a/math/py-arviz/Makefile
+++ b/math/py-arviz/Makefile
@@ -1,26 +1,27 @@
PORTNAME= arviz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.0
+DISTVERSION= 0.22.0
CATEGORIES= math python
#MASTER_SITES= PYPI # missing test files
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Package for exploratory analysis of Bayesian models
-WWW= https://arviz-devs.github.io/arviz/
+WWW= https://python.arviz.org/en/stable/ \
+ https://github.com/arviz-devs/arviz
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dm-tree>=0.1.8:devel/py-dm-tree@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.5:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.8:math/py-matplotlib@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=1.5.0:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.9.0:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}h5netcdf>0:science/py-h5netcdf@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.1.0:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.11.0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}h5netcdf>=1.0.2:science/py-h5netcdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}xarray>=2022.6.0:devel/py-xarray@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xarray>=2023.7.0:devel/py-xarray@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xarray-einstats>=0.3:devel/py-xarray-einstats@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}cloudpickle>0:devel/py-cloudpickle@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR} \
@@ -41,6 +42,6 @@ TEST_ENV= ${MAKE_ENV} \
DISPLAY=${DISPLAY} \
XAUTHORITY=${XAUTHORITY}
-# tests as of 0.21.0: 2928 passed, 31 skipped, 124 warnings, 599 errors in 1751.10s (0:29:11)
+# tests as of 0.22.0: 2930 passed, 30 skipped, 128 warnings, 613 errors in 1228.57s (0:20:28), see https://github.com/arviz-devs/arviz/issues/2462
.include <bsd.port.mk>
diff --git a/math/py-arviz/distinfo b/math/py-arviz/distinfo
index 632820c200bb..7d6daefbbffb 100644
--- a/math/py-arviz/distinfo
+++ b/math/py-arviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741403489
-SHA256 (arviz-devs-arviz-v0.21.0_GH0.tar.gz) = bc38c9090c33f098232aa390904bea9865aa9f62d600599dcb9ee2a447d54c07
-SIZE (arviz-devs-arviz-v0.21.0_GH0.tar.gz) = 9375621
+TIMESTAMP = 1752189724
+SHA256 (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 69f63ef24118bf6d82069658cb20ae1ae69ffe56472e04be7db6731b9568a367
+SIZE (arviz-devs-arviz-v0.22.0_GH0.tar.gz) = 11415945
diff --git a/math/py-awkward-cpp/Makefile b/math/py-awkward-cpp/Makefile
index c13e55e9f295..0532d55560ef 100644
--- a/math/py-awkward-cpp/Makefile
+++ b/math/py-awkward-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward-cpp
-PORTVERSION= 46
+PORTVERSION= 47
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-awkward-cpp/distinfo b/math/py-awkward-cpp/distinfo
index 31362187a7f6..bd191dd6466c 100644
--- a/math/py-awkward-cpp/distinfo
+++ b/math/py-awkward-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715450
-SHA256 (awkward_cpp-46.tar.gz) = b82becb65a33280c6c27336ee5c037c5b7e394be52565aa31e087ca54adce59e
-SIZE (awkward_cpp-46.tar.gz) = 1688149
+TIMESTAMP = 1752266152
+SHA256 (awkward_cpp-47.tar.gz) = 676cf4976810edab32187edf5a8a716af95047b9038c96d27d3be44f1331950f
+SIZE (awkward_cpp-47.tar.gz) = 1485902
diff --git a/math/py-awkward-cpp/files/patch-pyproject.toml b/math/py-awkward-cpp/files/patch-pyproject.toml
new file mode 100644
index 000000000000..61728bd4677c
--- /dev/null
+++ b/math/py-awkward-cpp/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-07-03 22:14:18 UTC
++++ pyproject.toml
+@@ -43,8 +43,7 @@ classifiers = [
+ "Topic :: Software Development",
+ "Topic :: Utilities",
+ ]
+-license = "BSD-3-Clause AND MIT"
+-license-files = ["LICENSE", "rapidjson/license.txt"]
++license = {text = "BSD-3-Clause"}
+ requires-python = ">=3.9"
+
+ [project.urls]
diff --git a/math/py-awkward/Makefile b/math/py-awkward/Makefile
index 478f457f125b..fe76f73cfd3e 100644
--- a/math/py-awkward/Makefile
+++ b/math/py-awkward/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward
-PORTVERSION= 2.8.3
+PORTVERSION= 2.8.5
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,12 +14,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=1.10.0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward-cpp>=46<46_99:math/py-awkward-cpp@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward-cpp>=47<47_99:math/py-awkward-cpp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fsspec>=2022.11.0:filesystems/py-fsspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.18.0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/math/py-awkward/distinfo b/math/py-awkward/distinfo
index 9c3d98394713..9da7751e000e 100644
--- a/math/py-awkward/distinfo
+++ b/math/py-awkward/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715448
-SHA256 (awkward-2.8.3.tar.gz) = 31db6f8d923a844791d6bfc233397fd4b34c72ade47852727b75278f1351f904
-SIZE (awkward-2.8.3.tar.gz) = 6221920
+TIMESTAMP = 1752266150
+SHA256 (awkward-2.8.5.tar.gz) = 4b9049440bb98214e05908098afd0d4f66af0b1b23c158159f9774db27447c89
+SIZE (awkward-2.8.5.tar.gz) = 6223297
diff --git a/math/py-awkward/files/patch-pyproject.toml b/math/py-awkward/files/patch-pyproject.toml
new file mode 100644
index 000000000000..7231149ee6d6
--- /dev/null
+++ b/math/py-awkward/files/patch-pyproject.toml
@@ -0,0 +1,12 @@
+--- pyproject.toml.orig 2025-07-03 22:14:18 UTC
++++ pyproject.toml
+@@ -9,8 +9,7 @@ description = "Manipulate JSON-like data with NumPy-li
+ name = "awkward"
+ version = "2.8.5"
+ description = "Manipulate JSON-like data with NumPy-like idioms."
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE"]
++license = { text = "BSD-3-Clause" }
+ requires-python = ">=3.9"
+ authors = [
+ { name = "Jim Pivarski", email = "jpivarski@gmail.com" },
diff --git a/math/py-blis/Makefile b/math/py-blis/Makefile
index a8040e41539c..153586695a61 100644
--- a/math/py-blis/Makefile
+++ b/math/py-blis/Makefile
@@ -1,5 +1,6 @@
PORTNAME= blis
PORTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/explosion/cython-blis/releases/download/release-v${PORTVERSION}/
@@ -18,7 +19,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.19.3,1<3.0.0,1:math/py-numpy@${PY
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.19.0,1<3.0.0,1:math/py-numpy@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/math/py-blis/files/patch-pyproject.toml b/math/py-blis/files/patch-pyproject.toml
deleted file mode 100644
index 6e108948eb19..000000000000
--- a/math/py-blis/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2025-04-03 12:23:45 UTC
-+++ pyproject.toml
-@@ -1,7 +1,7 @@ requires = [
- [build-system]
- requires = [
- "setuptools",
-- "cython>=3.0,<4.0",
-+ "cython>=0,<4.0",
- "numpy>=1.19.3,<3.0.0"
- ]
- build-backend = "setuptools.build_meta"
diff --git a/math/py-blis/files/patch-setup.py b/math/py-blis/files/patch-setup.py
index 7f66284b12b2..ebd4020cd70d 100644
--- a/math/py-blis/files/patch-setup.py
+++ b/math/py-blis/files/patch-setup.py
@@ -1,12 +1,10 @@
--- setup.py.orig 2025-04-03 12:23:45 UTC
+++ setup.py
-@@ -302,8 +302,8 @@ setup(
-
+@@ -303,7 +303,7 @@ setup(
setup(
setup_requires=[
-- "cython>=3.0,<4.0",
+ "cython>=3.0,<4.0",
- "numpy>=2.0.0,<3.0.0",
-+ "cython>=0,<4.0",
+ "numpy>=1.19.0,<3.0.0",
],
install_requires=[
diff --git a/math/py-clarabel/Makefile b/math/py-clarabel/Makefile
index c0675fe841f9..7d8e9f5e14d7 100644
--- a/math/py-clarabel/Makefile
+++ b/math/py-clarabel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clarabel
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-cmaes/Makefile b/math/py-cmaes/Makefile
index 698c9769c833..1e54f4115386 100644
--- a/math/py-cmaes/Makefile
+++ b/math/py-cmaes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cmaes
-PORTVERSION= 0.11.1
+PORTVERSION= 0.12.0
CATEGORIES= math
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-cmaes/distinfo b/math/py-cmaes/distinfo
index 293e049eb2aa..12bcb009a4b6 100644
--- a/math/py-cmaes/distinfo
+++ b/math/py-cmaes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724084626
-SHA256 (cmaes-0.11.1.tar.gz) = cf71fa3679814723be771f2c9edd85f465b1bc1e409e1ad6d8a9e481efcd5160
-SIZE (cmaes-0.11.1.tar.gz) = 31439
+TIMESTAMP = 1753369398
+SHA256 (cmaes-0.12.0.tar.gz) = 6aab41eee2f38bf917560a7e7d1ba0060632cd44cdf7ac2a10704da994624182
+SIZE (cmaes-0.12.0.tar.gz) = 52779
diff --git a/math/py-cvxopt/Makefile b/math/py-cvxopt/Makefile
index 03b1987ef60c..b44d5da3b146 100644
--- a/math/py-cvxopt/Makefile
+++ b/math/py-cvxopt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cvxopt
DISTVERSION= 1.3.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-fastdtw/Makefile b/math/py-fastdtw/Makefile
deleted file mode 100644
index 5fbe74845589..000000000000
--- a/math/py-fastdtw/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-PORTNAME= fastdtw
-DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.4
-PORTREVISION= 3
-CATEGORIES= math python
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Dynamic Time Warping (DTW) algorithm with an O(N) complexity
-WWW= https://github.com/slaypni/fastdtw
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Depends on expired devel/py-pytest-runner
-EXPIRATION_DATE=2025-03-31
-
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-RUN_DEPENDS= ${PYNUMPY}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR}
-
-USES= python
-
-USE_GITHUB= yes # tests are only on github
-GH_ACCOUNT= slaypni
-USE_PYTHON= distutils cython autoplist pytest # tests fail: https://github.com/slaypni/fastdtw/issues/23
-
-post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/fastdtw/_fastdtw${PYTHON_TAG}.so
-
-.include <bsd.port.mk>
diff --git a/math/py-fastdtw/distinfo b/math/py-fastdtw/distinfo
deleted file mode 100644
index e8ce8867fb1c..000000000000
--- a/math/py-fastdtw/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1570521412
-SHA256 (slaypni-fastdtw-v0.3.4_GH0.tar.gz) = da9bea6a9bc3c3a3424de1d82d3ce7d0545514ed255af16558ef4ddce28f36a7
-SIZE (slaypni-fastdtw-v0.3.4_GH0.tar.gz) = 127976
diff --git a/math/py-fastdtw/pkg-descr b/math/py-fastdtw/pkg-descr
deleted file mode 100644
index b8d8c587ff66..000000000000
--- a/math/py-fastdtw/pkg-descr
+++ /dev/null
@@ -1,5 +0,0 @@
-Python implementation of FastDTW [1], which is an approximate Dynamic Time
-Warping (DTW) algorithm that provides optimal or near-optimal alignments
-with an O(N) time and memory complexity.
-
-[1] http://cs.fit.edu/~pkc/papers/tdm04.pdf
diff --git a/math/py-grandalf/Makefile b/math/py-grandalf/Makefile
new file mode 100644
index 000000000000..9539a066d981
--- /dev/null
+++ b/math/py-grandalf/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= grandalf
+DISTVERSION= 0.8
+PORTREVISION= 1
+CATEGORIES= math python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Graph and drawing algorithms framework
+WWW= https://github.com/bdcht/grandalf
+
+LICENSE= GPLv2
+
+USES= python
+USE_PYTHON= distutils autoplist
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/math/py-grandalf/distinfo b/math/py-grandalf/distinfo
new file mode 100644
index 000000000000..3027bcc2a6a7
--- /dev/null
+++ b/math/py-grandalf/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1752859612
+SHA256 (grandalf-0.8.tar.gz) = 2813f7aab87f0d20f334a3162ccfbcbf085977134a17a5b516940a93a77ea974
+SIZE (grandalf-0.8.tar.gz) = 38128
diff --git a/math/py-grandalf/files/patch-setup.py b/math/py-grandalf/files/patch-setup.py
new file mode 100644
index 000000000000..795641ece9b4
--- /dev/null
+++ b/math/py-grandalf/files/patch-setup.py
@@ -0,0 +1,10 @@
+--- setup.py.orig 2025-07-18 17:28:03 UTC
++++ setup.py
+@@ -72,7 +72,6 @@ setup(
+ # your project is installed. For an analysis of "install_requires" vs pip's
+ # requirements files see:
+ # https://packaging.python.org/en/latest/requirements.html
+- setup_requires=['pytest-runner',],
+ tests_require=['pytest',],
+
+ install_requires=['pyparsing'],
diff --git a/math/py-grandalf/pkg-descr b/math/py-grandalf/pkg-descr
new file mode 100644
index 000000000000..c6cc12335ca3
--- /dev/null
+++ b/math/py-grandalf/pkg-descr
@@ -0,0 +1,7 @@
+Grandalf is a python package made for experimentations with graphs drawing
+algorithms. It is written in pure python, and currently implements two layouts:
+the Sugiyama hierarchical layout and the force-driven or energy minimization
+approach. While not as fast or featured as graphviz or other libraries like OGDF
+(C++), it provides a way to walk and draw graphs no larger than thousands of
+nodes, while keeping the source code simple enough to make it possible to easily
+tweak and hack any part of it for experimental purpose.
diff --git a/math/py-igraph/Makefile b/math/py-igraph/Makefile
index ba22555e9a9c..59e9aed6bfd8 100644
--- a/math/py-igraph/Makefile
+++ b/math/py-igraph/Makefile
@@ -1,6 +1,5 @@
PORTNAME= igraph
-DISTVERSION= 0.10.6
-PORTREVISION= 6
+DISTVERSION= 0.11.9
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +11,13 @@ WWW= https://igraph.org/python/
LICENSE= GPLv2
-BROKEN= Fails to build with libxml2 2.13+, error: incompatible function pointer types passing 'void (*)(void *, xmlErrorPtr)' (aka 'void (*)(void *, struct _xmlError *)') to parameter of type 'xmlStructuredErrorFunc' (aka 'void (*)(void *, const struct _xmlError *)')
-
BUILD_DEPENDS= cmake:devel/cmake-core \
${LOCALBASE}/bin/flex:textproc/flex
-LIB_DEPENDS= libigraph.so:math/igraph \
- libarpack.so:math/arpack-ng \
+LIB_DEPENDS= libarpack.so:math/arpack-ng \
libblas.so:math/blas \
libglpk.so:math/glpk \
libgmp.so:math/gmp \
- liblapack.so:math/lapack \
- libopenblas.so:math/openblas
+ liblapack.so:math/lapack
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}texttable>=1.6.2:textproc/py-texttable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cairocffi>0:graphics/py-cairocffi@${PY_FLAVOR}
TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR}
diff --git a/math/py-igraph/distinfo b/math/py-igraph/distinfo
index 92d43956c400..3b9f5d95b2c0 100644
--- a/math/py-igraph/distinfo
+++ b/math/py-igraph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692030616
-SHA256 (python-igraph/igraph-0.10.6.tar.gz) = 76f7aad294514412f835366a7d9a9c1e7a34c3e6ef0a6c3a1a835234323228e8
-SIZE (python-igraph/igraph-0.10.6.tar.gz) = 4233333
+TIMESTAMP = 1752616078
+SHA256 (python-igraph/igraph-0.11.9.tar.gz) = c57ce44873abcfcfd1d61d7d261e416d352186958e7b5d299cf244efa6757816
+SIZE (python-igraph/igraph-0.11.9.tar.gz) = 4587322
diff --git a/math/py-igraph/files/patch-setup.py b/math/py-igraph/files/patch-setup.py
index c45c6da41642..24e3ea45c0df 100644
--- a/math/py-igraph/files/patch-setup.py
+++ b/math/py-igraph/files/patch-setup.py
@@ -1,24 +1,26 @@
---- setup.py.orig 2023-07-13 11:49:16 UTC
+--- setup.py.orig 2025-06-11 00:02:53 UTC
+++ setup.py
-@@ -281,7 +281,7 @@ class IgraphCCoreCMakeBuilder:
+@@ -280,8 +280,8 @@ class IgraphCCoreCMakeBuilder:
+ args.append("-DIGRAPH_GRAPHML_SUPPORT:BOOL=OFF")
# Build the Python interface with vendored libraries
- for deps in "ARPACK BLAS GLPK GMP LAPACK".split():
+- for deps in "ARPACK BLAS GLPK GMP LAPACK PLFIT".split():
- args.append("-DIGRAPH_USE_INTERNAL_" + deps + "=ON")
++ for deps in "ARPACK BLAS GLPK GMP LAPACK".split():
+ args.append("-DIGRAPH_USE_INTERNAL_" + deps + "=OFF")
- # -fPIC is needed on Linux so we can link to a static igraph lib from a
- # Python shared library
-@@ -289,6 +289,12 @@ class IgraphCCoreCMakeBuilder:
-
+ # Use link-time optinization if available
+ args.append("-DIGRAPH_ENABLE_LTO=AUTO")
+@@ -293,6 +293,12 @@ class IgraphCCoreCMakeBuilder:
# No need to build tests
args.append("-DBUILD_TESTING=OFF")
-+
+
+ # Always use flex from ports
+ args.append("-DFLEX_EXECUTABLE:FILEPATH=%%LOCALBASE%%/bin/flex")
+
+ # Don't try to use git
+ args.append("-DCMAKE_DISABLE_FIND_PACKAGE_Git:BOOL=True")
-
++
# Do not treat compilation warnings as errors in case someone is trying
# to "pip install" igraph in an environment for which we don't provide
+ # wheels and the compiler complains about harmless things
diff --git a/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake b/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake
new file mode 100644
index 000000000000..c0f153b37fa3
--- /dev/null
+++ b/math/py-igraph/files/patch-vendor_source_igraph_etc_cmake_compilers.cmake
@@ -0,0 +1,19 @@
+Strip the _POSIX_C_SOURCE=200809L define again, our libc++ breaks claiming
+that a set included from locale cannot find isascii()...
+
+--- vendor/source/igraph/etc/cmake/compilers.cmake.orig 2025-06-11 00:03:00 UTC
++++ vendor/source/igraph/etc/cmake/compilers.cmake
+@@ -1,13 +1,5 @@ include(CheckCCompilerFlag)
+ include(CheckCCompilerFlag)
+
+-# Enable POSIX features. This needs to be set here instead of in source files so
+-# that it affects CMake-based feature tests.
+-#
+-# See:
+-# - https://pubs.opengroup.org/onlinepubs/007904875/functions/xsh_chap02_02.html
+-# - https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html
+-add_compile_definitions(_POSIX_C_SOURCE=200809L)
+-
+ if(MSVC)
+ add_compile_options(/FS)
+ add_compile_definitions(_CRT_SECURE_NO_WARNINGS) # necessary to compile for UWP
diff --git a/math/py-mathics/Makefile b/math/py-mathics/Makefile
index 65d3cf8ed8ad..56ec33321e68 100644
--- a/math/py-mathics/Makefile
+++ b/math/py-mathics/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Mathics3
PORTVERSION= 8.0.1
+PORTREVISION= 1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -30,7 +31,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PY_PILLOW} \
bash:shells/bash \
${PYTHON_PKGNAMEPREFIX}py>0:devel/py-py@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pint>0:devel/py-pint@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sympy>0:math/py-sympy@${PY_FLAVOR} \
diff --git a/math/py-mnnpy/Makefile b/math/py-mnnpy/Makefile
index 87667c377ea6..505523b429e4 100644
--- a/math/py-mnnpy/Makefile
+++ b/math/py-mnnpy/Makefile
@@ -25,7 +25,11 @@ USE_PYTHON= distutils cython autoplist
post-patch:
.if defined(CPUTYPE)
+. if ${ARCH:Mpowerpc*}
+ @${REINPLACE_CMD} -e "s|'-march=native'|'-mcpu=${CPUTYPE}'|" ${WRKSRC}/setup.py
+. else
@${REINPLACE_CMD} -e "s|'-march=native'|'-march=${CPUTYPE}'|" ${WRKSRC}/setup.py
+. endif
.else
@${REINPLACE_CMD} -e "s|'-march=native', ||" ${WRKSRC}/setup.py
.endif
diff --git a/math/py-modin/Makefile b/math/py-modin/Makefile
index 5011e9e13e07..07ef57565dc7 100644
--- a/math/py-modin/Makefile
+++ b/math/py-modin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= modin
-PORTVERSION= 0.33.1
+PORTVERSION= 0.34.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-modin/distinfo b/math/py-modin/distinfo
index 26daff544e21..bf98632db566 100644
--- a/math/py-modin/distinfo
+++ b/math/py-modin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748495829
-SHA256 (modin-0.33.1.tar.gz) = 852f2a65c346f9d17261e56ecc2e6652ddddeb9e648aecfff42e1007878d42b6
-SIZE (modin-0.33.1.tar.gz) = 885097
+TIMESTAMP = 1752266154
+SHA256 (modin-0.34.1.tar.gz) = 421b498f0cca4be41241936d051602603715f06e1568307b8b52fcd98ed75263
+SIZE (modin-0.34.1.tar.gz) = 892196
diff --git a/math/py-narwhals/Makefile b/math/py-narwhals/Makefile
index 1e738a048f82..d1e9a8cd09c6 100644
--- a/math/py-narwhals/Makefile
+++ b/math/py-narwhals/Makefile
@@ -1,5 +1,5 @@
PORTNAME= narwhals
-PORTVERSION= 1.42.0
+PORTVERSION= 1.48.0
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/narwhals-dev/narwhals/releases/download/v${PORTVERSION}/
@@ -31,10 +31,10 @@ SQLFRAME_DESC= SQLFrame support
DASK_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=2024.8:devel/py-dask@${PY_FLAVOR}
DUCKDB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}duckdb>=1.0:databases/py-duckdb@${PY_FLAVOR}
-PANDAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=0.25.3,1:math/py-pandas@${PY_FLAVOR}
+PANDAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.1.3,1:math/py-pandas@${PY_FLAVOR}
MODIN_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}modin>=0:math/py-modin@${PY_FLAVOR}
-POLARS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}polars>=0.20.3:misc/py-polars@${PY_FLAVOR}
-PYARROW_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyarrow>=11.0.0:databases/py-pyarrow@${PY_FLAVOR}
+POLARS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}polars>=0.20.4:misc/py-polars@${PY_FLAVOR}
+PYARROW_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyarrow>=13.0.0:databases/py-pyarrow@${PY_FLAVOR}
SQLFRAME_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlframe>=3.22.0:databases/py-sqlframe@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/math/py-narwhals/distinfo b/math/py-narwhals/distinfo
index 19d029424dcc..ac9d951029e4 100644
--- a/math/py-narwhals/distinfo
+++ b/math/py-narwhals/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749813100
-SHA256 (narwhals-1.42.0.tar.gz) = a5e554782446d1197593312651352cd39b2025e995053d8e6bdfaa01a70a91d3
-SIZE (narwhals-1.42.0.tar.gz) = 490671
+TIMESTAMP = 1753265778
+SHA256 (narwhals-1.48.0.tar.gz) = 7243b456cbdb60edb148731a8f9b203f473a373a249ad66c699362508730e63f
+SIZE (narwhals-1.48.0.tar.gz) = 515112
diff --git a/math/py-networkx/Makefile b/math/py-networkx/Makefile
index acfdb7a850a8..687730db26cb 100644
--- a/math/py-networkx/Makefile
+++ b/math/py-networkx/Makefile
@@ -1,5 +1,6 @@
PORTNAME= networkx
DISTVERSION= 3.5
+PORTREVISION= 1
PORTEPOCH= 2
CATEGORIES= math python
MASTER_SITES= PYPI
@@ -47,7 +48,7 @@ GRAPHVIZ_DESC= Additional graph layout and rendering algorithms
GRAPHVIZ_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygraphviz>=1.2:graphics/py-pygraphviz@${PY_FLAVOR}
LXML_DESC= Binding for the libxml2 and libxslt libraries
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR}
PANDAS_DESC= Data analysis
PANDAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.3:math/py-pandas@${PY_FLAVOR}
diff --git a/math/py-numexpr/Makefile b/math/py-numexpr/Makefile
index c32a9698a4ab..625e573db981 100644
--- a/math/py-numexpr/Makefile
+++ b/math/py-numexpr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= numexpr
-PORTVERSION= 2.10.2
+PORTVERSION= 2.11.0
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/pydata/numexpr/releases/download/v${PORTVERSION}/
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${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}
-USES= dos2unix python:3.9+
+USES= dos2unix python:3.10+
USE_PYTHON= autoplist concurrent pep517
post-install:
diff --git a/math/py-numexpr/distinfo b/math/py-numexpr/distinfo
index 5a8cd7f2b38c..c96ebe825f40 100644
--- a/math/py-numexpr/distinfo
+++ b/math/py-numexpr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734888336
-SHA256 (numexpr-2.10.2.tar.gz) = b0aff6b48ebc99d2f54f27b5f73a58cb92fde650aeff1b397c71c8788b4fff1a
-SIZE (numexpr-2.10.2.tar.gz) = 106787
+TIMESTAMP = 1750188128
+SHA256 (numexpr-2.11.0.tar.gz) = 75b2c01a4eda2e7c357bc67a3f5c3dd76506c15b5fd4dc42845ef2e182181bad
+SIZE (numexpr-2.11.0.tar.gz) = 108960
diff --git a/math/py-numexpr/files/patch-pyproject.toml b/math/py-numexpr/files/patch-pyproject.toml
index 66558beeca1f..da1b991c2e63 100644
--- a/math/py-numexpr/files/patch-pyproject.toml
+++ b/math/py-numexpr/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2024-06-20 17:09:56 UTC
+--- pyproject.toml.orig 2025-06-19 14:14:08 UTC
+++ pyproject.toml
@@ -2,7 +2,7 @@ requires = [
requires = [
@@ -9,3 +9,12 @@
]
build-backend = "setuptools.build_meta"
+@@ -15,7 +15,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 = {text = "MIT"}
+ classifiers = [
+ "Development Status :: 6 - Mature",
+ "Intended Audience :: Developers",
diff --git a/math/py-numpy/Makefile b/math/py-numpy/Makefile
index 42a13b88864f..9e95667d2031 100644
--- a/math/py-numpy/Makefile
+++ b/math/py-numpy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= numpy
PORTVERSION= 1.26.4
-PORTREVISION= 6
+PORTREVISION= 7
PORTEPOCH= 1
CATEGORIES= math python
MASTER_SITES= PYPI \
diff --git a/math/py-pandas-datareader/Makefile b/math/py-pandas-datareader/Makefile
index 82f4f3440d19..4e941b803578 100644
--- a/math/py-pandas-datareader/Makefile
+++ b/math/py-pandas-datareader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pandas-datareader
DISTVERSION= 0.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math finance python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,7 @@ WWW= https://github.com/pydata/pandas-datareader
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>0.19.2:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.3.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests-file>0:www/py-requests-file@${PY_FLAVOR} \
diff --git a/math/py-pandas/Makefile b/math/py-pandas/Makefile
index 956fd1610b28..70c2f9abe9b6 100644
--- a/math/py-pandas/Makefile
+++ b/math/py-pandas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pandas
PORTVERSION= 2.2.3
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= math devel python
MASTER_SITES= PYPI
@@ -78,7 +79,7 @@ HTML5LIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.2.1:www/py-beautif
${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}
JINJA2_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR}
LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.2.1:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR}
MPL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=2.0.0:math/py-matplotlib@${PY_FLAVOR}
NUMEXPR_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numexpr>=2.6.1:math/py-numexpr@${PY_FLAVOR}
OPENPYXL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openpyxl>=2.4.0:textproc/py-openpyxl@${PY_FLAVOR}
diff --git a/math/py-pandas/files/patch-pyproject.toml b/math/py-pandas/files/patch-pyproject.toml
index ed0dc0e94664..63506fa05bea 100644
--- a/math/py-pandas/files/patch-pyproject.toml
+++ b/math/py-pandas/files/patch-pyproject.toml
@@ -9,7 +9,8 @@
+ "meson-python>=0.13.1",
+ "meson>=1.2.1",
"wheel",
- "Cython~=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
+- "Cython~=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
++ "Cython>=3.0.5", # Note: sync with setup.py, environment.yml and asv.conf.json
# Force numpy higher than 2.0, so that built wheels are compatible
# with both numpy 1 and 2
- "numpy>=2.0",
diff --git a/math/py-pcodec/Makefile b/math/py-pcodec/Makefile
index f26198057855..5711ecccf91d 100644
--- a/math/py-pcodec/Makefile
+++ b/math/py-pcodec/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pcodec
-PORTVERSION= 0.3.4
+PORTVERSION= 0.3.5
+PORTREVISION= 1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-pcodec/distinfo b/math/py-pcodec/distinfo
index a1ca004fa507..35fbb5c256cd 100644
--- a/math/py-pcodec/distinfo
+++ b/math/py-pcodec/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1748831204
-SHA256 (pcodec-0.3.4.tar.gz) = 3364fa600cc6b3dd9e169f06a91860ffb80218acf5ff84046c2ebda2dd79645e
-SIZE (pcodec-0.3.4.tar.gz) = 126966
+TIMESTAMP = 1750954216
+SHA256 (pcodec-0.3.5.tar.gz) = d0242d3cabfd82cbd3d4d1f83a71aba92273a49972a372f39ca3eb20db12861d
+SIZE (pcodec-0.3.5.tar.gz) = 129855
SHA256 (rust/crates/addr2line-0.24.2.crate) = dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1
SIZE (rust/crates/addr2line-0.24.2.crate) = 39015
SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
diff --git a/math/py-petsc4py/files/patch-cython b/math/py-petsc4py/files/patch-cython
new file mode 100644
index 000000000000..2fb9419b9dbc
--- /dev/null
+++ b/math/py-petsc4py/files/patch-cython
@@ -0,0 +1,101 @@
+Obtained from: https://gitlab.com/petsc/petsc/-/commit/87b0c9e1f4d83439f081eddd06cf19f419b1e4f9
+
+--- conf/cyautodoc.py.orig 2025-01-29 22:17:46 UTC
++++ conf/cyautodoc.py
+@@ -24,8 +24,9 @@ class ExpressionWriter(BaseExpressionWriter):
+ self.visit(node.index)
+ self.put(']')
+
+- def visit_UnicodeNode(self, node):
+- self.emit_string(node, '')
++ if hasattr(BaseExpressionWriter, 'emit_string'):
++ def visit_UnicodeNode(self, node):
++ self.emit_string(node, '')
+
+
+ class AnnotationWriter(ExpressionWriter, BaseAnnotationWriter):
+--- src/petsc4py/PETSc/petscdm.pxi.orig 2025-01-29 22:17:46 UTC
++++ src/petsc4py/PETSc/petscdm.pxi
+@@ -236,9 +236,12 @@ cdef inline PetscInt asBoundary(object boundary,
+ PetscDMBoundaryType *_z) except -1:
+ cdef PetscInt dim = 0
+ cdef object x=None, y=None, z=None
++ # Use `type(0)` instead of `int` to workaround
++ # Cython 3.1 failing to interpret `int` as a type
++ cdef type pyint = type(0)
+ if boundary is None or \
+ isinstance(boundary, str) or \
+- isinstance(boundary, int):
++ isinstance(boundary, pyint):
+ _x[0] = _y[0] = _z[0] = asBoundaryType(boundary)
+ else:
+ _x[0] = _y[0] = _z[0] = DM_BOUNDARY_NONE
+--- src/petsc4py/PETSc/petscis.pxi.orig 2025-01-29 22:17:46 UTC
++++ src/petsc4py/PETSc/petscis.pxi
+@@ -181,28 +181,6 @@ cdef class _IS_buffer:
+ def __exit__(self, *exc):
+ return self.exit()
+
+- # buffer interface (legacy)
+-
+- cdef Py_ssize_t getbuffer(self, void **p) except -1:
+- cdef PetscInt n = 0
+- if p != NULL:
+- self.acquire()
+- p[0] = <void*>self.data
+- n = self.size
+- elif self.iset != NULL:
+- CHKERR(ISGetLocalSize(self.iset, &n))
+- return <Py_ssize_t>(<size_t>n*sizeof(PetscInt))
+-
+- def __getsegcount__(self, Py_ssize_t *lenp):
+- if lenp != NULL:
+- lenp[0] = self.getbuffer(NULL)
+- return 1
+-
+- def __getreadbuffer__(self, Py_ssize_t idx, void **p):
+- if idx != 0: raise SystemError(
+- "accessing non-existent buffer segment")
+- return self.getbuffer(p)
+-
+ # NumPy array interface (legacy)
+
+ property __array_interface__:
+--- src/petsc4py/PETSc/petscvec.pxi.orig 2025-01-29 22:17:46 UTC
++++ src/petsc4py/PETSc/petscvec.pxi
+@@ -573,35 +573,6 @@ cdef class _Vec_buffer:
+ def __exit__(self, *exc):
+ return self.exit()
+
+- # buffer interface (legacy)
+-
+- cdef Py_ssize_t getbuffer(self, void **p) except -1:
+- cdef PetscInt n = 0
+- if p != NULL:
+- self.acquire()
+- p[0] = <void*>self.data
+- n = self.size
+- elif self.vec != NULL:
+- CHKERR(VecGetLocalSize(self.vec, &n))
+- return <Py_ssize_t>(<size_t>n*sizeof(PetscScalar))
+-
+- def __getsegcount__(self, Py_ssize_t *lenp):
+- if lenp != NULL:
+- lenp[0] = self.getbuffer(NULL)
+- return 1
+-
+- def __getreadbuffer__(self, Py_ssize_t idx, void **p):
+- if idx != 0: raise SystemError(
+- "accessing non-existent buffer segment")
+- return self.getbuffer(p)
+-
+- def __getwritebuffer__(self, Py_ssize_t idx, void **p):
+- if idx != 0: raise SystemError(
+- "accessing non-existent buffer segment")
+- if self.readonly: raise TypeError(
+- "Object is not writable.")
+- return self.getbuffer(p)
+-
+ # NumPy array interface (legacy)
+
+ property __array_interface__:
diff --git a/math/py-pyreadstat/Makefile b/math/py-pyreadstat/Makefile
index a4fc50048746..d948c77b4952 100644
--- a/math/py-pyreadstat/Makefile
+++ b/math/py-pyreadstat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyreadstat
-PORTVERSION= 1.2.9
+PORTVERSION= 1.3.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.2.0,1:math/py-pandas@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist concurrent cython pep517
+USE_PYTHON= autoplist concurrent cython3 pep517
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/math/py-pyreadstat/distinfo b/math/py-pyreadstat/distinfo
index 0228375655b3..333820b5c423 100644
--- a/math/py-pyreadstat/distinfo
+++ b/math/py-pyreadstat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715454
-SHA256 (pyreadstat-1.2.9.tar.gz) = bc4ff137b70013869727926867cf3c175ac56fd4e4a1d0e4317b559d8487ee4f
-SIZE (pyreadstat-1.2.9.tar.gz) = 565303
+TIMESTAMP = 1751208170
+SHA256 (pyreadstat-1.3.0.tar.gz) = faddb9086797b24ff8f0540b8493ef5875620384e065a2d212f94295f69517a4
+SIZE (pyreadstat-1.3.0.tar.gz) = 566015
diff --git a/math/py-pyreadstat/files/patch-setup.py b/math/py-pyreadstat/files/patch-setup.py
deleted file mode 100644
index ee04a6d9cc21..000000000000
--- a/math/py-pyreadstat/files/patch-setup.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- setup.py.orig 2024-10-18 20:21:39 UTC
-+++ setup.py
-@@ -26,11 +26,6 @@ if PY_MAJOR_VERSION < 3 and os.name == 'nt':
- if PY_MAJOR_VERSION < 3 and os.name == 'nt':
- raise Exception("Python 2 is not supported on Windows.")
-
--cyver = int(Cython.__version__.split(".")[0])
--if cyver < 3:
-- msg = "Cython version 3 or newer required"
-- raise Exception(msg)
--
- ext = '.pyx'
-
-
diff --git a/math/py-pyrfr/Makefile b/math/py-pyrfr/Makefile
new file mode 100644
index 000000000000..f6b888d07f6a
--- /dev/null
+++ b/math/py-pyrfr/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= pyrfr
+DISTVERSION= 0.9.0
+CATEGORIES= math
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python bindings for the extensible C++ library for random forests
+WWW= https://github.com/automl/random_forest_run
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ swig:devel/swig \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+
+USES= compiler:c++11-lang python
+USE_PYTHON= pep517 autoplist pytest
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/pyrfr/_regression${PYTHON_TAG}.so \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/pyrfr/_util${PYTHON_TAG}.so
+
+.include <bsd.port.mk>
diff --git a/math/py-pyrfr/distinfo b/math/py-pyrfr/distinfo
new file mode 100644
index 000000000000..2442b3d9b0f1
--- /dev/null
+++ b/math/py-pyrfr/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1751228849
+SHA256 (pyrfr-0.9.0.tar.gz) = bc6e758317cf79579fe6b7ce5f01dd42f77c991bf707e33646e8c6a9112c186b
+SIZE (pyrfr-0.9.0.tar.gz) = 295099
diff --git a/math/py-pyrfr/files/patch-include_cereal_external_rapidjson_document.h b/math/py-pyrfr/files/patch-include_cereal_external_rapidjson_document.h
new file mode 100644
index 000000000000..86d71f96a4b3
--- /dev/null
+++ b/math/py-pyrfr/files/patch-include_cereal_external_rapidjson_document.h
@@ -0,0 +1,13 @@
+- https://github.com/automl/random_forest_run/issues/8
+
+--- include/cereal/external/rapidjson/document.h.orig 2025-06-29 20:57:03 UTC
++++ include/cereal/external/rapidjson/document.h
+@@ -322,7 +322,7 @@ struct GenericStringRef {
+ operator const Ch *() const { return s; }
+
+ const Ch* const s; //!< plain CharType pointer
+- const SizeType length; //!< length of the string (excluding the trailing NULL terminator)
++ SizeType length; //!< length of the string (excluding the trailing NULL terminator)
+
+ private:
+ //! Disallow construction from non-const array
diff --git a/math/py-pyrfr/pkg-descr b/math/py-pyrfr/pkg-descr
new file mode 100644
index 000000000000..082449e5a710
--- /dev/null
+++ b/math/py-pyrfr/pkg-descr
@@ -0,0 +1,2 @@
+pyrfr is a Python binding for the extensible C++ library
+for random forests.
diff --git a/math/py-rustworkx/Makefile b/math/py-rustworkx/Makefile
index 92680b55ecf7..ae62ed541a5b 100644
--- a/math/py-rustworkx/Makefile
+++ b/math/py-rustworkx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustworkx
DISTVERSION= 0.16.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-scikit-umfpack/Makefile b/math/py-scikit-umfpack/Makefile
index b0ffe433e7db..f8a1e596980a 100644
--- a/math/py-scikit-umfpack/Makefile
+++ b/math/py-scikit-umfpack/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scikit-umfpack
DISTVERSION= 0.4.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-vector/Makefile b/math/py-vector/Makefile
index 92317737cf8e..2bff38f7fe8f 100644
--- a/math/py-vector/Makefile
+++ b/math/py-vector/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vector
-PORTVERSION= 1.6.2
+PORTVERSION= 1.6.3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,4 +22,18 @@ USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-.include <bsd.port.mk>
+OPTIONS_DEFINE= AWKWARD NUMBA SYMPY
+AWKWARD_DESC= Awkward arrays
+NUMBA_DESC= Numba-compiled functions
+SYMPY_DESC= SymPy expressions
+
+AWKWARD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward>=2:math/py-awkward@${PY_FLAVOR}
+SYMPY_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sympy>=0:math/py-sympy@${PY_FLAVOR}
+
+.include <bsd.port.pre.mk>
+
+.if ${PORT_OPTIONS:MNUMBA} && ${PYTHON_REL} < 31400
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}numba>=0.57:devel/py-numba@${PY_FLAVOR}
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/math/py-vector/distinfo b/math/py-vector/distinfo
index 5a820226b82a..be8472579db3 100644
--- a/math/py-vector/distinfo
+++ b/math/py-vector/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715288
-SHA256 (vector-1.6.2.tar.gz) = 6e59d9db8b615016fa542a2e8150d0c819046fe6940badd267811a454a7f0eca
-SIZE (vector-1.6.2.tar.gz) = 350018
+TIMESTAMP = 1753265780
+SHA256 (vector-1.6.3.tar.gz) = a85149a62fcaa8a4d95214ca217f3910ea6800d79d65ef1cfb1005720b4f713a
+SIZE (vector-1.6.3.tar.gz) = 352886
diff --git a/math/qalculate-gtk/Makefile b/math/qalculate-gtk/Makefile
index ffc2b6a54f5a..2f079e617944 100644
--- a/math/qalculate-gtk/Makefile
+++ b/math/qalculate-gtk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qalculate-gtk
PORTVERSION= 5.5.1
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= https://github.com/Qalculate/${PORTNAME}/releases/download/v${PORTVERSION}/
diff --git a/math/rocs/distinfo b/math/rocs/distinfo
index 2c0e0a5521ee..342967a7faa9 100644
--- a/math/rocs/distinfo
+++ b/math/rocs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749036820
-SHA256 (KDE/release-service/25.04.2/rocs-25.04.2.tar.xz) = e8d5af6cd63cd15a41195f10f1da09284c3e86a1fdd61d4e0bebccd01b3435ff
-SIZE (KDE/release-service/25.04.2/rocs-25.04.2.tar.xz) = 1567148
+TIMESTAMP = 1751381520
+SHA256 (KDE/release-service/25.04.3/rocs-25.04.3.tar.xz) = 7aa095b6605dbd9075250b070d388b78fc2d739f483b404a41182c7bfb705a99
+SIZE (KDE/release-service/25.04.3/rocs-25.04.3.tar.xz) = 1565452
diff --git a/math/rubygem-matrix/Makefile b/math/rubygem-matrix/Makefile
index 1186c52a5b4f..f702f7ad12c3 100644
--- a/math/rubygem-matrix/Makefile
+++ b/math/rubygem-matrix/Makefile
@@ -1,5 +1,5 @@
PORTNAME= matrix
-PORTVERSION= 0.4.2
+PORTVERSION= 0.4.3
CATEGORIES= math rubygems
MASTER_SITES= RG
@@ -9,7 +9,8 @@ WWW= https://github.com/ruby/matrix
LICENSE= BSD2CLAUSE RUBY
LICENSE_COMB= dual
-LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/LICENSE.txt
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL
+LICENSE_FILE_RUBY= ${WRKSRC}/COPYING
USES= gem
diff --git a/math/rubygem-matrix/distinfo b/math/rubygem-matrix/distinfo
index 18a8c62bb238..0a14e1e82559 100644
--- a/math/rubygem-matrix/distinfo
+++ b/math/rubygem-matrix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624189831
-SHA256 (rubygem/matrix-0.4.2.gem) = 71083ccbd67a14a43bfa78d3e4dc0f4b503b9cc18e5b4b1d686dc0f9ef7c4cc0
-SIZE (rubygem/matrix-0.4.2.gem) = 27136
+TIMESTAMP = 1750954418
+SHA256 (rubygem/matrix-0.4.3.gem) = a0d5ab7ddcc1973ff690ab361b67f359acbb16958d1dc072b8b956a286564c5b
+SIZE (rubygem/matrix-0.4.3.gem) = 28160
diff --git a/math/rubygem-prime/Makefile b/math/rubygem-prime/Makefile
index 462604241e0b..7e8768dc805e 100644
--- a/math/rubygem-prime/Makefile
+++ b/math/rubygem-prime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prime
-PORTVERSION= 0.1.3
+PORTVERSION= 0.1.4
CATEGORIES= math rubygems
MASTER_SITES= RG
diff --git a/math/rubygem-prime/distinfo b/math/rubygem-prime/distinfo
index f858b91da385..e428e055c424 100644
--- a/math/rubygem-prime/distinfo
+++ b/math/rubygem-prime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1732261044
-SHA256 (rubygem/prime-0.1.3.gem) = baf031c50d6ce923594913befc8ac86a3251bffb9d6a5e8b03687962054e53e3
-SIZE (rubygem/prime-0.1.3.gem) = 13312
+TIMESTAMP = 1750954420
+SHA256 (rubygem/prime-0.1.4.gem) = 4d755ebf7c2994a6f3a3fee0d072063be3fff2d4042ebff6cd5eebd4747a225e
+SIZE (rubygem/prime-0.1.4.gem) = 13312
diff --git a/math/saga/Makefile b/math/saga/Makefile
index 12bec4f99840..4816be5c055e 100644
--- a/math/saga/Makefile
+++ b/math/saga/Makefile
@@ -1,6 +1,5 @@
PORTNAME= saga
-PORTVERSION= 9.8.1
-PORTREVISION= 2
+PORTVERSION= 9.9.1
CATEGORIES= math
MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]\.[[:digit:]]*$//}/SAGA%20-%20${PORTVERSION}
@@ -36,7 +35,7 @@ DOS2UNIX_GLOB= *.cpp *.h
USE_LDCONFIG= yes
USE_WX= 3.2+
-GIT_TAGNAME= f6d3d9e20
+GIT_TAGNAME= f41608881
CMAKE_ARGS= -DSVM_INCLUDE:PATH=${LOCALBASE}/include/svm.h
CMAKE_ON= CMAKE_VERBOSE_MAKEFILE
diff --git a/math/saga/distinfo b/math/saga/distinfo
index 3a5d8ccce70c..f17c2ff8d063 100644
--- a/math/saga/distinfo
+++ b/math/saga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747061684
-SHA256 (saga-9.8.1.tar.gz) = 34235e4f1478796309dce1dc044436319932f578841313ec70686b883bd761ff
-SIZE (saga-9.8.1.tar.gz) = 9959164
+TIMESTAMP = 1753265252
+SHA256 (saga-9.9.1.tar.gz) = 227ca9c950a4d3cb6c07229a2014455a5770473d4090d0a0143dc32f8386f38c
+SIZE (saga-9.9.1.tar.gz) = 10699714
diff --git a/math/saga/pkg-plist b/math/saga/pkg-plist
index 4e2b79366255..47eef532479a 100644
--- a/math/saga/pkg-plist
+++ b/math/saga/pkg-plist
@@ -24,6 +24,7 @@ include/saga/saga_gdi/3d_view.h
include/saga/saga_gdi/3d_view_tools.h
include/saga/saga_gdi/map_dc.h
include/saga/saga_gdi/saga_gdi.h
+include/saga/saga_gdi/sgdi_classify.h
include/saga/saga_gdi/sgdi_controls.h
include/saga/saga_gdi/sgdi_core.h
include/saga/saga_gdi/sgdi_diagram.h
diff --git a/math/savage/Makefile b/math/savage/Makefile
index 1c4833a408ff..1bcf918ef259 100644
--- a/math/savage/Makefile
+++ b/math/savage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= savage
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/sc-im/Makefile b/math/sc-im/Makefile
index 4da38d4c711e..af24a86e3a8e 100644
--- a/math/sc-im/Makefile
+++ b/math/sc-im/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sc-im
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.5
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= bapt@FreeBSD.org
diff --git a/math/scilab/Makefile b/math/scilab/Makefile
index 5ddb6ca33416..ed81d37d291e 100644
--- a/math/scilab/Makefile
+++ b/math/scilab/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scilab
DISTVERSION= 6.1.1
-PORTREVISION= 22
+PORTREVISION= 24
CATEGORIES= math cad java
MASTER_SITES= https://www.scilab.org/download/${DISTVERSION}/
DISTFILES= ${DISTNAME}-src${EXTRACT_SUFX}
@@ -14,8 +14,6 @@ LICENSE_COMB= dual
LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/COPYING-BSD
-BROKEN= Fails to build, configure: error: Could not find or use the Java package/jar saxon used by Saxon XSLT Processor (looking for package com.icl.saxon.Loader)
-
LIB_DEPENDS= libpcre.so:devel/pcre \
libcurl.so:ftp/curl \
libhdf5.so:science/hdf5 \
@@ -86,7 +84,7 @@ _GUI_DEPENDS+= ${JAVALIBDIR}/commons-beanutils.jar:java/apache-commons-beanutils
${LOCALBASE}/bin/splint:devel/splint
# Documentation building:
_GUI_DEPENDS+= ${LOCALBASE}/share/xsl/docbook/javahelp/javahelp.xsl:textproc/docbook-xsl \
- ${JAVALIBDIR}/saxon-he-12.6.jar:textproc/saxon-he \
+ saxon-he>=12.8:textproc/saxon-he \
${_JAVADIR}/xml-commons/xml-apis-ext.jar:textproc/xml-commons \
xsltproc:textproc/libxslt
# Other gui deps:
@@ -148,6 +146,7 @@ FFLAGS+= -fallow-argument-mismatch
post-patch:
@${REINPLACE_CMD} 's,/usr/local,${LOCALBASE},' ${WRKSRC}/etc/librarypath.xml
@${REINPLACE_CMD} -e 's, gfortran, ${FC},' ${WRKSRC}/modules/dynamic_link/src/scripts/configure
+ @${REINPLACE_CMD} -e 's,valgrind,X_X_NONEXIST_X_X,' ${WRKSRC}/configure
.if ${COMPILER_TYPE} == clang
@${REINPLACE_CMD} -e 's|std::filesystem|std::__fs::filesystem|g' \
${WRKSRC}/modules/fileio/src/cpp/fullpath.cpp \
diff --git a/math/scilab/files/patch-libxml2.13 b/math/scilab/files/patch-libxml2.13
new file mode 100644
index 000000000000..d304ca60c5df
--- /dev/null
+++ b/math/scilab/files/patch-libxml2.13
@@ -0,0 +1,41 @@
+diff -up modules/scicos/src/cpp/XMIResource_load.cpp.orig modules/scicos/src/cpp/XMIResource_load.cpp
+--- modules/scicos/src/cpp/XMIResource_load.cpp.orig 2021-07-15 13:55:14.000000000 +0200
++++ modules/scicos/src/cpp/XMIResource_load.cpp 2025-07-14 14:43:30.773655000 +0200
+@@ -56,11 +56,11 @@ struct LibXML2State
+ LibXML2State()
+ {
+ xmlGenericErrorFunc f = &console_print;
+- initGenericErrorDefaultFunc(&f);
++ xmlSetGenericErrorFunc(nullptr, f);
+ }
+ ~LibXML2State()
+ {
+- initGenericErrorDefaultFunc(nullptr);
++ xmlSetGenericErrorFunc(nullptr, nullptr);
+ }
+ };
+
+diff -up modules/xml/src/cpp/XMLDocument.cpp.orig modules/xml/src/cpp/XMLDocument.cpp
+--- modules/xml/src/cpp/XMLDocument.cpp.orig 2021-07-15 13:55:21.000000000 +0200
++++ modules/xml/src/cpp/XMLDocument.cpp 2025-07-14 14:31:16.844487000 +0200
+@@ -520,7 +520,7 @@ void XMLDocument::errorFunction(void *ctx, const char
+ errorBuffer.append(str);
+ }
+
+-void XMLDocument::errorXPathFunction(void *ctx, xmlError * error)
++void XMLDocument::errorXPathFunction(void *ctx, const xmlError * error)
+ {
+ errorXPathBuffer.append(error->message);
+ }
+diff -up modules/xml/src/cpp/XMLDocument.hxx.orig modules/xml/src/cpp/XMLDocument.hxx
+--- modules/xml/src/cpp/XMLDocument.hxx.orig 2021-07-15 13:55:21.000000000 +0200
++++ modules/xml/src/cpp/XMLDocument.hxx 2025-07-14 14:31:29.264578000 +0200
+@@ -175,7 +175,7 @@ class XML_SCILAB_IMPEXP XMLDocument: public XMLObject
+ * Error function used when the XPath query is compiled/
+ * @see http://xmlsoft.org/html/libxml-xmlerror.html#xmlStructuredErrorFunc
+ */
+- static void errorXPathFunction(void *ctx, xmlError * error);
++ static void errorXPathFunction(void *ctx, const xmlError * error);
+
+ /**
+ * Reads and parses a document given in a file.
diff --git a/math/scipoptsuite/Makefile b/math/scipoptsuite/Makefile
index f10c7a538453..ce001d0eb252 100644
--- a/math/scipoptsuite/Makefile
+++ b/math/scipoptsuite/Makefile
@@ -1,6 +1,5 @@
PORTNAME= scipoptsuite
-DISTVERSION= 9.2.1
-PORTREVISION= 1
+DISTVERSION= 9.2.3
CATEGORIES= math
MASTER_SITES= https://scipopt.org/download/release/
diff --git a/math/scipoptsuite/distinfo b/math/scipoptsuite/distinfo
index 1f8e70d74fa3..23a32f5a0226 100644
--- a/math/scipoptsuite/distinfo
+++ b/math/scipoptsuite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742782011
-SHA256 (scipoptsuite-9.2.1.tgz) = 41b71a57af773403e9a6724f78c37d8396ac4b6b270a9bbf3716d67f1af12edf
-SIZE (scipoptsuite-9.2.1.tgz) = 17608938
+TIMESTAMP = 1752906975
+SHA256 (scipoptsuite-9.2.3.tgz) = 9cb8278ce40b59939a200a36bd1ee3b9a7923b3c6df5c31b135a5a42ecabac5a
+SIZE (scipoptsuite-9.2.3.tgz) = 17627327
diff --git a/math/scipoptsuite/pkg-plist b/math/scipoptsuite/pkg-plist
index 102d232f0959..59f2544e4a17 100644
--- a/math/scipoptsuite/pkg-plist
+++ b/math/scipoptsuite/pkg-plist
@@ -1095,15 +1095,15 @@ lib/cmake/zimpl/zimpl-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/zimpl/zimpl-targets.cmake
lib/libgcg.so
lib/libgcg.so.3.7
-lib/libgcg.so.3.7.1.0
+lib/libgcg.so.3.7.2.0
lib/libpapilo-core.a
lib/libscip.so
lib/libscip.so.9.2
-lib/libscip.so.9.2.1.0
+lib/libscip.so.9.2.3.0
lib/libsoplex-pic.a
lib/libsoplex.a
lib/libsoplexshared.so
lib/libsoplexshared.so.7.1
-lib/libsoplexshared.so.7.1.3.0
+lib/libsoplexshared.so.7.1.5.0
lib/libzimpl-pic.a
lib/libzimpl.a
diff --git a/math/slepc/Makefile b/math/slepc/Makefile
index 2d7c04e4a2a2..862edc2e9c16 100644
--- a/math/slepc/Makefile
+++ b/math/slepc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= slepc
DISTVERSION= 3.22.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math devel
MASTER_SITES= http://slepc.upv.es/download/distrib/
diff --git a/math/suitesparse-Example/Makefile b/math/suitesparse-Example/Makefile
new file mode 100644
index 000000000000..24b7070a1f30
--- /dev/null
+++ b/math/suitesparse-Example/Makefile
@@ -0,0 +1,40 @@
+PORTNAME= ${MPORTNAME:tl}
+PORTVERSION= 1.8.9
+CATEGORIES= math
+
+COMMENT= Examples for SuiteSparse
+WWW= https://faculty.cse.tamu.edu/davis/suitesparse.html
+
+LICENSE= BSD3CLAUSE
+
+LIB_DEPENDS= libamd.so:math/suitesparse-amd \
+ libbtf.so:math/suitesparse-btf \
+ libcamd.so:math/suitesparse-camd \
+ libccolamd.so:math/suitesparse-ccolamd \
+ libcholmod.so:math/suitesparse-cholmod \
+ libcolamd.so:math/suitesparse-colamd \
+ libcxsparse.so:math/suitesparse-cxsparse \
+ libgraphblas.so:math/suitesparse-graphblas \
+ libklu_cholmod.so:math/suitesparse-klu \
+ liblagraph.so:math/suitesparse-lagraph \
+ libldl.so:math/suitesparse-ldl \
+ libsuitesparse_mongoose.so:math/suitesparse-mongoose \
+ libparu.so:math/suitesparse-paru \
+ librbio.so:math/suitesparse-rbio \
+ libspex.so:math/suitesparse-spex \
+ libspqr.so:math/suitesparse-spqr \
+ libumfpack.so:math/suitesparse-umfpack
+
+USES= localbase:ldflags fortran
+
+MPORTNAME= Example
+USE_LDCONFIG= yes
+
+.include "${.CURDIR}/../../math/suitesparse/bsd.suitesparse.mk"
+
+post-stage-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${BUILD_WRKSRC}/README.md \
+ ${STAGEDIR}${DOCSDIR}/${MPORTNAME}_README.md
+
+.include <bsd.port.post.mk>
diff --git a/math/suitesparse-Example/pkg-descr b/math/suitesparse-Example/pkg-descr
new file mode 100644
index 000000000000..522fc4848f98
--- /dev/null
+++ b/math/suitesparse-Example/pkg-descr
@@ -0,0 +1,3 @@
+This port installs the 'my' library of SuiteSparse.
+
+This is only a demonstration package.
diff --git a/math/suitesparse-Example/pkg-plist b/math/suitesparse-Example/pkg-plist
new file mode 100644
index 000000000000..c7acb7853af9
--- /dev/null
+++ b/math/suitesparse-Example/pkg-plist
@@ -0,0 +1,11 @@
+/you/have/to/check/what/makeplist/gives/you
+include/my.h
+lib/libmy.a
+lib/libmy.so
+lib/libmy.so.1
+lib/libmy.so.%%VER%%
+lib/libmy_cxx.a
+lib/libmy_cxx.so
+lib/libmy_cxx.so.1
+lib/libmy_cxx.so.%%VER%%
+%%PORTDOCS%%%%DOCSDIR%%/Example_README.md
diff --git a/math/suitesparse-amd/Makefile b/math/suitesparse-amd/Makefile
index d691bd32e98a..bb01c56997d9 100644
--- a/math/suitesparse-amd/Makefile
+++ b/math/suitesparse-amd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.3
+PORTVERSION= 3.3.4
CATEGORIES= math
COMMENT= Symmetric approximate minimum degree
diff --git a/math/suitesparse-amd/pkg-plist b/math/suitesparse-amd/pkg-plist
index 7f9d4cb64247..b30ea55628ef 100644
--- a/math/suitesparse-amd/pkg-plist
+++ b/math/suitesparse-amd/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/AMD/AMDConfig.cmake
lib/cmake/AMD/AMDConfigVersion.cmake
lib/cmake/AMD/AMDTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/AMD/AMDTargets.cmake
+lib/cmake/AMD/AMDTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/AMD/AMDTargets_static.cmake
lib/libamd.a
lib/libamd.so
lib/libamd.so.3
diff --git a/math/suitesparse-btf/Makefile b/math/suitesparse-btf/Makefile
index 0e25c5999c25..547acabef031 100644
--- a/math/suitesparse-btf/Makefile
+++ b/math/suitesparse-btf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 2.3.2
+PORTVERSION= 2.3.3
CATEGORIES= math
COMMENT= Permutation to block triangular form
diff --git a/math/suitesparse-btf/pkg-plist b/math/suitesparse-btf/pkg-plist
index fc63adb3b323..06160da359f5 100644
--- a/math/suitesparse-btf/pkg-plist
+++ b/math/suitesparse-btf/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/BTF/BTFConfig.cmake
lib/cmake/BTF/BTFConfigVersion.cmake
lib/cmake/BTF/BTFTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/BTF/BTFTargets.cmake
+lib/cmake/BTF/BTFTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/BTF/BTFTargets_static.cmake
lib/libbtf.a
lib/libbtf.so
lib/libbtf.so.2
diff --git a/math/suitesparse-camd/Makefile b/math/suitesparse-camd/Makefile
index 7596e428ef20..64c36d665ab6 100644
--- a/math/suitesparse-camd/Makefile
+++ b/math/suitesparse-camd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.4
+PORTVERSION= 3.3.5
CATEGORIES= math
COMMENT= Symmetric approximate minimum degree
diff --git a/math/suitesparse-camd/pkg-plist b/math/suitesparse-camd/pkg-plist
index 6817a03fc4a5..437b4e9e99b0 100644
--- a/math/suitesparse-camd/pkg-plist
+++ b/math/suitesparse-camd/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/CAMD/CAMDConfig.cmake
lib/cmake/CAMD/CAMDConfigVersion.cmake
lib/cmake/CAMD/CAMDTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/CAMD/CAMDTargets.cmake
+lib/cmake/CAMD/CAMDTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/CAMD/CAMDTargets_static.cmake
lib/libcamd.a
lib/libcamd.so
lib/libcamd.so.3
diff --git a/math/suitesparse-ccolamd/Makefile b/math/suitesparse-ccolamd/Makefile
index 784e115fefbf..5fb295f02e2f 100644
--- a/math/suitesparse-ccolamd/Makefile
+++ b/math/suitesparse-ccolamd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.4
+PORTVERSION= 3.3.5
CATEGORIES= math
COMMENT= Constrained column approximate minimum degree ordering
diff --git a/math/suitesparse-ccolamd/pkg-plist b/math/suitesparse-ccolamd/pkg-plist
index 1754cd1d83a6..93418a178aed 100644
--- a/math/suitesparse-ccolamd/pkg-plist
+++ b/math/suitesparse-ccolamd/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/CCOLAMD/CCOLAMDConfig.cmake
lib/cmake/CCOLAMD/CCOLAMDConfigVersion.cmake
lib/cmake/CCOLAMD/CCOLAMDTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/CCOLAMD/CCOLAMDTargets.cmake
+lib/cmake/CCOLAMD/CCOLAMDTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/CCOLAMD/CCOLAMDTargets_static.cmake
lib/libccolamd.a
lib/libccolamd.so
lib/libccolamd.so.3
diff --git a/math/suitesparse-cholmod/Makefile b/math/suitesparse-cholmod/Makefile
index 0fd1e378006a..f025c2fc0bb6 100644
--- a/math/suitesparse-cholmod/Makefile
+++ b/math/suitesparse-cholmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 5.3.3
+PORTVERSION= 5.3.4
CATEGORIES= math
COMMENT= Sparse CHOLesky MODification package
diff --git a/math/suitesparse-cholmod/pkg-plist b/math/suitesparse-cholmod/pkg-plist
index 887dd314fa99..cde57d659031 100644
--- a/math/suitesparse-cholmod/pkg-plist
+++ b/math/suitesparse-cholmod/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/CHOLMOD/CHOLMODConfig.cmake
lib/cmake/CHOLMOD/CHOLMODConfigVersion.cmake
lib/cmake/CHOLMOD/CHOLMODTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/CHOLMOD/CHOLMODTargets.cmake
+lib/cmake/CHOLMOD/CHOLMODTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/CHOLMOD/CHOLMODTargets_static.cmake
lib/libcholmod.a
lib/libcholmod.so
lib/libcholmod.so.5
diff --git a/math/suitesparse-colamd/Makefile b/math/suitesparse-colamd/Makefile
index 4edc32470c9a..a7f682bc89dc 100644
--- a/math/suitesparse-colamd/Makefile
+++ b/math/suitesparse-colamd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.4
+PORTVERSION= 3.3.5
CATEGORIES= math
COMMENT= Column approximate minimum degree ordering algorithm
diff --git a/math/suitesparse-colamd/pkg-plist b/math/suitesparse-colamd/pkg-plist
index 71655a9ae6ff..1042fdb51199 100644
--- a/math/suitesparse-colamd/pkg-plist
+++ b/math/suitesparse-colamd/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/COLAMD/COLAMDConfig.cmake
lib/cmake/COLAMD/COLAMDConfigVersion.cmake
lib/cmake/COLAMD/COLAMDTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/COLAMD/COLAMDTargets.cmake
+lib/cmake/COLAMD/COLAMDTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/COLAMD/COLAMDTargets_static.cmake
lib/libcolamd.a
lib/libcolamd.so
lib/libcolamd.so.3
diff --git a/math/suitesparse-config/pkg-plist b/math/suitesparse-config/pkg-plist
index f5852a04ba21..0b8a8171caf1 100644
--- a/math/suitesparse-config/pkg-plist
+++ b/math/suitesparse-config/pkg-plist
@@ -10,6 +10,8 @@ lib/cmake/SuiteSparse_config/SuiteSparse_configConfig.cmake
lib/cmake/SuiteSparse_config/SuiteSparse_configConfigVersion.cmake
lib/cmake/SuiteSparse_config/SuiteSparse_configTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SuiteSparse_config/SuiteSparse_configTargets.cmake
+lib/cmake/SuiteSparse_config/SuiteSparse_configTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SuiteSparse_config/SuiteSparse_configTargets_static.cmake
lib/libsuitesparseconfig.a
lib/libsuitesparseconfig.so
lib/libsuitesparseconfig.so.7
diff --git a/math/suitesparse-cxsparse/Makefile b/math/suitesparse-cxsparse/Makefile
index fa1aa8d7d47b..9762e6783c44 100644
--- a/math/suitesparse-cxsparse/Makefile
+++ b/math/suitesparse-cxsparse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 4.4.1
+PORTVERSION= 4.4.2
CATEGORIES= math
COMMENT= Extended version of CSparse
diff --git a/math/suitesparse-cxsparse/pkg-plist b/math/suitesparse-cxsparse/pkg-plist
index 395afe984e6b..5a55cbd34ac0 100644
--- a/math/suitesparse-cxsparse/pkg-plist
+++ b/math/suitesparse-cxsparse/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/CXSparse/CXSparseConfig.cmake
lib/cmake/CXSparse/CXSparseConfigVersion.cmake
lib/cmake/CXSparse/CXSparseTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/CXSparse/CXSparseTargets.cmake
+lib/cmake/CXSparse/CXSparseTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/CXSparse/CXSparseTargets_static.cmake
lib/libcxsparse.a
lib/libcxsparse.so
lib/libcxsparse.so.4
diff --git a/math/suitesparse-graphblas/Makefile b/math/suitesparse-graphblas/Makefile
index 0a1e902b920d..1f8f7f092dcd 100644
--- a/math/suitesparse-graphblas/Makefile
+++ b/math/suitesparse-graphblas/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 10.0.5
+PORTVERSION= 10.1.1
CATEGORIES= math
COMMENT= Graph algorithms in the language of linear algebra
diff --git a/math/suitesparse-klu/Makefile b/math/suitesparse-klu/Makefile
index 1d955e7b479c..7fffcaa6f305 100644
--- a/math/suitesparse-klu/Makefile
+++ b/math/suitesparse-klu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 2.3.5
+PORTVERSION= 2.3.6
CATEGORIES= math
COMMENT= Sparse LU factorization, for circuit simulation
diff --git a/math/suitesparse-klu/pkg-plist b/math/suitesparse-klu/pkg-plist
index 3ec8e46b6ff6..e7cfda035bf7 100644
--- a/math/suitesparse-klu/pkg-plist
+++ b/math/suitesparse-klu/pkg-plist
@@ -4,10 +4,14 @@ lib/cmake/KLU/KLUConfig.cmake
lib/cmake/KLU/KLUConfigVersion.cmake
lib/cmake/KLU/KLUTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KLU/KLUTargets.cmake
+lib/cmake/KLU/KLUTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KLU/KLUTargets_static.cmake
lib/cmake/KLU_CHOLMOD/KLU_CHOLMODConfig.cmake
lib/cmake/KLU_CHOLMOD/KLU_CHOLMODConfigVersion.cmake
lib/cmake/KLU_CHOLMOD/KLU_CHOLMODTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KLU_CHOLMOD/KLU_CHOLMODTargets.cmake
+lib/cmake/KLU_CHOLMOD/KLU_CHOLMODTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/KLU_CHOLMOD/KLU_CHOLMODTargets_static.cmake
lib/libklu.a
lib/libklu.so
lib/libklu.so.2
diff --git a/math/suitesparse-lagraph/Makefile b/math/suitesparse-lagraph/Makefile
index 40c01db21381..b91ccd9cb75e 100644
--- a/math/suitesparse-lagraph/Makefile
+++ b/math/suitesparse-lagraph/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 1.1.5
+PORTVERSION= 1.2.0
CATEGORIES= math
COMMENT= Graph algorithms based on GraphBLAS
diff --git a/math/suitesparse-lagraph/pkg-plist b/math/suitesparse-lagraph/pkg-plist
index 204761be3c9f..4e210ec20611 100644
--- a/math/suitesparse-lagraph/pkg-plist
+++ b/math/suitesparse-lagraph/pkg-plist
@@ -5,6 +5,8 @@ lib/cmake/LAGraph/LAGraphConfig.cmake
lib/cmake/LAGraph/LAGraphConfigVersion.cmake
lib/cmake/LAGraph/LAGraphTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/LAGraph/LAGraphTargets.cmake
+lib/cmake/LAGraph/LAGraphTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/LAGraph/LAGraphTargets_static.cmake
lib/liblagraph.a
lib/liblagraph.so
lib/liblagraph.so.1
diff --git a/math/suitesparse-ldl/Makefile b/math/suitesparse-ldl/Makefile
index 849def7868c9..252ea2320362 100644
--- a/math/suitesparse-ldl/Makefile
+++ b/math/suitesparse-ldl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.2
+PORTVERSION= 3.3.3
CATEGORIES= math
COMMENT= Simple LDL^T factorization
diff --git a/math/suitesparse-ldl/pkg-plist b/math/suitesparse-ldl/pkg-plist
index cd009c322018..05d973626314 100644
--- a/math/suitesparse-ldl/pkg-plist
+++ b/math/suitesparse-ldl/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/LDL/LDLConfig.cmake
lib/cmake/LDL/LDLConfigVersion.cmake
lib/cmake/LDL/LDLTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/LDL/LDLTargets.cmake
+lib/cmake/LDL/LDLTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/LDL/LDLTargets_static.cmake
lib/libldl.a
lib/libldl.so
lib/libldl.so.3
diff --git a/math/suitesparse-mongoose/Makefile b/math/suitesparse-mongoose/Makefile
index 42feafc8145e..0bb1824f7079 100644
--- a/math/suitesparse-mongoose/Makefile
+++ b/math/suitesparse-mongoose/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.3.4
+PORTVERSION= 3.3.5
CATEGORIES= math
COMMENT= Symmetric approximate minimum degree
diff --git a/math/suitesparse-mongoose/pkg-plist b/math/suitesparse-mongoose/pkg-plist
index ea35c6611cf9..94926f47df6d 100644
--- a/math/suitesparse-mongoose/pkg-plist
+++ b/math/suitesparse-mongoose/pkg-plist
@@ -4,6 +4,8 @@ lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseConfig.cmake
lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseConfigVersion.cmake
lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseTargets.cmake
+lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SuiteSparse_Mongoose/SuiteSparse_MongooseTargets_static.cmake
lib/libsuitesparse_mongoose.a
lib/libsuitesparse_mongoose.so
lib/libsuitesparse_mongoose.so.3
diff --git a/math/suitesparse-paru/Makefile b/math/suitesparse-paru/Makefile
index 891dabfadce1..6008a6d1cfbf 100644
--- a/math/suitesparse-paru/Makefile
+++ b/math/suitesparse-paru/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 1.0.0
-PORTREVISION= 1
+PORTVERSION= 1.0.1
CATEGORIES= math parallel
COMMENT= Parallel unsymmetric multifrontal method
diff --git a/math/suitesparse-paru/pkg-plist b/math/suitesparse-paru/pkg-plist
index d69f298fbcbd..ec9ef863f88a 100644
--- a/math/suitesparse-paru/pkg-plist
+++ b/math/suitesparse-paru/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/ParU/ParUConfig.cmake
lib/cmake/ParU/ParUConfigVersion.cmake
lib/cmake/ParU/ParUTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/ParU/ParUTargets.cmake
+lib/cmake/ParU/ParUTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/ParU/ParUTargets_static.cmake
lib/libparu.a
lib/libparu.so
lib/libparu.so.1
diff --git a/math/suitesparse-rbio/Makefile b/math/suitesparse-rbio/Makefile
index 6f8f9c0b87fe..5ec80176886f 100644
--- a/math/suitesparse-rbio/Makefile
+++ b/math/suitesparse-rbio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 4.3.4
+PORTVERSION= 4.3.5
CATEGORIES= math
COMMENT= Read/write sparse matrices
diff --git a/math/suitesparse-rbio/pkg-plist b/math/suitesparse-rbio/pkg-plist
index 97649bd59077..c90ddfda63f8 100644
--- a/math/suitesparse-rbio/pkg-plist
+++ b/math/suitesparse-rbio/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/RBio/RBioConfig.cmake
lib/cmake/RBio/RBioConfigVersion.cmake
lib/cmake/RBio/RBioTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/RBio/RBioTargets.cmake
+lib/cmake/RBio/RBioTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/RBio/RBioTargets_static.cmake
lib/librbio.a
lib/librbio.so
lib/librbio.so.4
diff --git a/math/suitesparse-spex/Makefile b/math/suitesparse-spex/Makefile
index fddd2d7ccbd9..5b6cf3f60770 100644
--- a/math/suitesparse-spex/Makefile
+++ b/math/suitesparse-spex/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 3.2.3
+PORTVERSION= 3.2.4
CATEGORIES= math
COMMENT= Sparse Left-looking Integer-Preserving LU Factorization
diff --git a/math/suitesparse-spex/pkg-plist b/math/suitesparse-spex/pkg-plist
index 0c7215d11bfd..ae29828cfc4f 100644
--- a/math/suitesparse-spex/pkg-plist
+++ b/math/suitesparse-spex/pkg-plist
@@ -6,6 +6,8 @@ lib/cmake/SPEX/SPEXConfig.cmake
lib/cmake/SPEX/SPEXConfigVersion.cmake
lib/cmake/SPEX/SPEXTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SPEX/SPEXTargets.cmake
+lib/cmake/SPEX/SPEXTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SPEX/SPEXTargets_static.cmake
lib/libspex.a
lib/libspex.so
lib/libspex.so.3
diff --git a/math/suitesparse-spqr/Makefile b/math/suitesparse-spqr/Makefile
index c3e64e65cbf8..9f75a98bcdcd 100644
--- a/math/suitesparse-spqr/Makefile
+++ b/math/suitesparse-spqr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 4.3.4
-PORTREVISION= 1
+PORTVERSION= 4.3.5
CATEGORIES= math
COMMENT= Sparse QR factorization
diff --git a/math/suitesparse-spqr/pkg-plist b/math/suitesparse-spqr/pkg-plist
index 1accac9a2fc9..d3ad6d04e6c9 100644
--- a/math/suitesparse-spqr/pkg-plist
+++ b/math/suitesparse-spqr/pkg-plist
@@ -5,6 +5,8 @@ lib/cmake/SPQR/SPQRConfig.cmake
lib/cmake/SPQR/SPQRConfigVersion.cmake
lib/cmake/SPQR/SPQRTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/SPQR/SPQRTargets.cmake
+lib/cmake/SPQR/SPQRTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/SPQR/SPQRTargets_static.cmake
lib/libspqr.a
lib/libspqr.so
lib/libspqr.so.4
diff --git a/math/suitesparse-umfpack/Makefile b/math/suitesparse-umfpack/Makefile
index 26e9c6a17275..0c51632261b6 100644
--- a/math/suitesparse-umfpack/Makefile
+++ b/math/suitesparse-umfpack/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ${MPORTNAME:tl}
-PORTVERSION= 6.3.5
-PORTREVISION= 1
+PORTVERSION= 6.3.6
CATEGORIES= math
COMMENT= Sparse multifrontal LU factorization
diff --git a/math/suitesparse-umfpack/pkg-plist b/math/suitesparse-umfpack/pkg-plist
index ba92e000f8c1..e83fc9c701a1 100644
--- a/math/suitesparse-umfpack/pkg-plist
+++ b/math/suitesparse-umfpack/pkg-plist
@@ -3,6 +3,8 @@ lib/cmake/UMFPACK/UMFPACKConfig.cmake
lib/cmake/UMFPACK/UMFPACKConfigVersion.cmake
lib/cmake/UMFPACK/UMFPACKTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/UMFPACK/UMFPACKTargets.cmake
+lib/cmake/UMFPACK/UMFPACKTargets_static-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/UMFPACK/UMFPACKTargets_static.cmake
lib/libumfpack.a
lib/libumfpack.so
lib/libumfpack.so.6
diff --git a/math/suitesparse/Makefile b/math/suitesparse/Makefile
index b7bedb46b514..d0445acf39ac 100644
--- a/math/suitesparse/Makefile
+++ b/math/suitesparse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= suitesparse
-PORTVERSION= 7.10.3
+PORTVERSION= 7.11.0
CATEGORIES= math
MAINTAINER= fortran@FreeBSD.org
@@ -19,13 +19,14 @@ RUN_DEPENDS= suitesparse-config>0:math/suitesparse-config \
suitesparse-lagraph>0:math/suitesparse-lagraph \
suitesparse-ldl>0:math/suitesparse-ldl \
suitesparse-mongoose>0:math/suitesparse-mongoose \
- suitesparse-paru>0:math/suitesparse-paru \
suitesparse-rbio>0:math/suitesparse-rbio \
suitesparse-spex>0:math/suitesparse-spex \
suitesparse-spqr>0:math/suitesparse-spqr \
- suitesparse-umfpack>0:math/suitesparse-umfpack
+ suitesparse-umfpack>0:math/suitesparse-umfpack \
+ suitesparse-paru>0:math/suitesparse-paru
.if !defined(PACKAGE_BUILDING)
-RUN_DEPENDS+= suitesparse-csparse>0:math/suitesparse-csparse
+RUN_DEPENDS+= suitesparse-csparse>0:math/suitesparse-csparse \
+ suitesparse-Example>0:math/suitesparse-Example
.endif
USES= metaport
diff --git a/math/suitesparse/bsd.suitesparse.mk b/math/suitesparse/bsd.suitesparse.mk
index 64fcee04076c..6d8bb1c68203 100644
--- a/math/suitesparse/bsd.suitesparse.mk
+++ b/math/suitesparse/bsd.suitesparse.mk
@@ -4,7 +4,7 @@
PKGNAMEPREFIX= suitesparse-
SSPNAME= suitesparse
-SSPVERSION= 7.10.3
+SSPVERSION= 7.11.0
DISTVERSIONPREFIX= v
MAINTAINER= fortran@FreeBSD.org
@@ -35,6 +35,7 @@ LIB_DEPENDS+= libsuitesparseconfig.so:math/suitesparse-config
.endif
.if ${MPORTNAME} != config && \
${MPORTNAME} != BTF && \
+ ${MPORTNAME} != Example && \
${MPORTNAME} != ssget
OPTIONS_DEFINE+=DEMOS
.endif
diff --git a/math/suitesparse/distinfo b/math/suitesparse/distinfo
index 2ab4923b6c55..092d5a7d76df 100644
--- a/math/suitesparse/distinfo
+++ b/math/suitesparse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747585409
-SHA256 (suitesparse/v7.10.3.tar.gz) = 09e7bcc8e5de0a5b55d2ae9fd6378d5f4dc1b85a933593339a0872b24e2cc102
-SIZE (suitesparse/v7.10.3.tar.gz) = 87836881
+TIMESTAMP = 1754064684
+SHA256 (suitesparse/v7.11.0.tar.gz) = 93ed4c4e546a49fc75884c3a8b807d5af4a91e39d191fbbc60a07380b12a35d1
+SIZE (suitesparse/v7.11.0.tar.gz) = 95030220
diff --git a/math/sundials/Makefile b/math/sundials/Makefile
index 8ddec9eab0cf..aabdd8134d52 100644
--- a/math/sundials/Makefile
+++ b/math/sundials/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sundials
DISTVERSION= 7.2.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math
MASTER_SITES= https://github.com/LLNL/sundials/releases/download/v${DISTVERSION}/
diff --git a/math/timbl/Makefile b/math/timbl/Makefile
index 1951c62e8c3f..7d8799af6c59 100644
--- a/math/timbl/Makefile
+++ b/math/timbl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= timbl
DISTVERSION= 6.10
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math education
MASTER_SITES= https://github.com/LanguageMachines/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/math/topologic/Makefile b/math/topologic/Makefile
index 54d328a7e2b7..8b8431a7cc5d 100644
--- a/math/topologic/Makefile
+++ b/math/topologic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= topologic
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
PKGNAMESUFFIX= -space-modeling-library
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libtbb.so:devel/onetbb \
libTKernel.so:cad/opencascade \
- libuuid.so:misc/e2fsprogs-libuuid
+ libuuid.so:misc/libuuid
USES= cmake compiler:c++14-lang localbase:ldflags
USE_LDCONFIG= ${PREFIX}/lib/TopologicCore
diff --git a/math/vtk8/Makefile b/math/vtk8/Makefile
index d0a3a97bdb2d..06d0030f5f76 100644
--- a/math/vtk8/Makefile
+++ b/math/vtk8/Makefile
@@ -12,6 +12,7 @@ WWW= https://www.vtk.org
LICENSE= BSD3CLAUSE
+BROKEN_FreeBSD_13= complation fails: error: no member named 'derived' in 'Transpose<TranspositionsBase<type-parameter-0-0>>'
BROKEN_FreeBSD_15= complation fails: error: no member named 'derived' in 'Transpose<TranspositionsBase<type-parameter-0-0>>'
LIB_DEPENDS= libtiff.so:graphics/tiff \
diff --git a/math/vtk9/Makefile b/math/vtk9/Makefile
index 85979ec768e3..41087e74f8e4 100644
--- a/math/vtk9/Makefile
+++ b/math/vtk9/Makefile
@@ -1,6 +1,5 @@
PORTNAME= vtk
-DISTVERSION= 9.2.6
-PORTREVISION= 6
+DISTVERSION= 9.5.0
CATEGORIES= math graphics
MASTER_SITES= https://vtk.org/files/release/${VTK_SHORT_VER}/
PKGNAMESUFFIX= 9
diff --git a/math/vtk9/Makefile.version b/math/vtk9/Makefile.version
index 66ceb4b6ed8f..0704e0637ff9 100644
--- a/math/vtk9/Makefile.version
+++ b/math/vtk9/Makefile.version
@@ -1,3 +1,3 @@
# this file is provided for VTK users
-VTK_VER=9.2
+VTK_VER=9.5
diff --git a/math/vtk9/distinfo b/math/vtk9/distinfo
index c73d546ac962..89bd22215236 100644
--- a/math/vtk9/distinfo
+++ b/math/vtk9/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687488293
-SHA256 (VTK-9.2.6.tar.gz) = 06fc8d49c4e56f498c40fcb38a563ed8d4ec31358d0101e8988f0bb4d539dd12
-SIZE (VTK-9.2.6.tar.gz) = 53810904
+TIMESTAMP = 1750828031
+SHA256 (VTK-9.5.0.tar.gz) = 04ae86246b9557c6b61afbc534a6df099244fbc8f3937f82e6bc0570953af87d
+SIZE (VTK-9.5.0.tar.gz) = 50172790
diff --git a/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c b/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c
deleted file mode 100644
index 908a0098eced..000000000000
--- a/math/vtk9/files/patch-ThirdParty_cgns_vtkcgns_src_adfh_ADFH.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ThirdParty/cgns/vtkcgns/src/adfh/ADFH.c.orig 2022-10-02 11:37:19 UTC
-+++ ThirdParty/cgns/vtkcgns/src/adfh/ADFH.c
-@@ -287,6 +287,10 @@ if (mta_root == NULL){set_error(ADFH_ERR_ROOTNULL, err
- #define CMP_OINFO(r,n) ((r)->fileno==(n)->fileno && \
- (r)->addr==(n)->addr && (r)->addr != HADDR_UNDEF)
-
-+#if H5_VERSION_GE(1,12,0)
-+#undef H5L_info_t
-+#define H5L_info_t H5L_info2_t
-+#endif
-
- static herr_t gfind_by_name(hid_t, const char *, const H5L_info_t*, void *);
- static herr_t find_by_name(hid_t, const char *, const H5A_info_t*, void *);
diff --git a/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h b/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h
deleted file mode 100644
index eb9c13efbe2f..000000000000
--- a/math/vtk9/files/patch-ThirdParty_diy2_vtkdiy2_include_vtkdiy2_fmt_format.h
+++ /dev/null
@@ -1,18 +0,0 @@
---- ThirdParty/diy2/vtkdiy2/include/vtkdiy2/fmt/format.h.orig 2023-02-15 04:03:53 UTC
-+++ ThirdParty/diy2/vtkdiy2/include/vtkdiy2/fmt/format.h
-@@ -480,6 +480,7 @@ void buffer<T>::append(const U* begin, const U* end) {
- }
- } // namespace internal
-
-+#ifdef __cpp_char8_t
- // A UTF-8 string view.
- class u8string_view : public basic_string_view<char8_t> {
- public:
-@@ -497,6 +498,7 @@ inline u8string_view operator"" _u(const char* s, std:
- }
- } // namespace literals
- #endif
-+#endif // __cpp_char8_t
-
- // The number of characters to store in the basic_memory_buffer object itself
- // to avoid dynamic memory allocation.
diff --git a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c b/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c
deleted file mode 100644
index eb29a277f139..000000000000
--- a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop.c
+++ /dev/null
@@ -1,14 +0,0 @@
-- fix build with science/netcdf 4.9.3
-- see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284680
-
---- ThirdParty/exodusII/vtkexodusII/src/ex_put_prop.c.orig 2025-02-10 02:00:23 UTC
-+++ ThirdParty/exodusII/vtkexodusII/src/ex_put_prop.c
-@@ -243,7 +243,7 @@ int ex_put_prop(int exoid, ex_entity_type obj_type, ex
- vals[0] = 0; /* fill value */
- /* create attribute to cause variable to fill with zeros per routine spec
- */
-- if ((status = nc_put_att_longlong(exoid, propid, _FillValue, int_type, 1, vals)) != NC_NOERR) {
-+ if ((status = nc_put_att_longlong(exoid, propid, NC_FillValue, int_type, 1, vals)) != NC_NOERR) {
- snprintf(errmsg, MAX_ERR_LENGTH,
- "ERROR: failed to create property name fill attribute in file id %d", exoid);
- ex_err_fn(exoid, __func__, errmsg, status);
diff --git a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c b/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c
deleted file mode 100644
index 335822e40906..000000000000
--- a/math/vtk9/files/patch-ThirdParty_exodusII_vtkexodusII_src_ex__put__prop__names.c
+++ /dev/null
@@ -1,14 +0,0 @@
-- fix build with science/netcdf 4.9.3
-- see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=284680
-
---- ThirdParty/exodusII/vtkexodusII/src/ex_put_prop_names.c.orig 2025-02-10 02:01:23 UTC
-+++ ThirdParty/exodusII/vtkexodusII/src/ex_put_prop_names.c
-@@ -172,7 +172,7 @@ int ex_put_prop_names(int exoid, ex_entity_type obj_ty
-
- /* create attribute to cause variable to fill with zeros per routine spec
- */
-- if ((status = nc_put_att_longlong(exoid, propid, _FillValue, int_type, 1, vals)) != NC_NOERR) {
-+ if ((status = nc_put_att_longlong(exoid, propid, NC_FillValue, int_type, 1, vals)) != NC_NOERR) {
- snprintf(errmsg, MAX_ERR_LENGTH,
- "ERROR: failed to create property name fill attribute in file id %d", exoid);
- ex_err_fn(exoid, __func__, errmsg, status);
diff --git a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c b/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c
deleted file mode 100644
index 65889826bdd6..000000000000
--- a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glew.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- ThirdParty/glew/vtkglew/src/glew.c.orig 2024-02-21 22:29:42 UTC
-+++ ThirdParty/glew/vtkglew/src/glew.c
-@@ -38,6 +38,7 @@
-
- #if defined(GLEW_OSMESA)
- # define GLAPI extern
-+# define APIENTRY __stdcall
- # include <GL/osmesa.h>
- #elif defined(GLEW_EGL)
- # include <GL/eglew.h>
diff --git a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c b/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c
deleted file mode 100644
index 0ea9659d6ec5..000000000000
--- a/math/vtk9/files/patch-ThirdParty_glew_vtkglew_src_glewinfo.c
+++ /dev/null
@@ -1,10 +0,0 @@
---- ThirdParty/glew/vtkglew/src/glewinfo.c.orig 2024-02-21 22:29:54 UTC
-+++ ThirdParty/glew/vtkglew/src/glewinfo.c
-@@ -38,6 +38,7 @@
- #include <GL/eglew.h>
- #elif defined(GLEW_OSMESA)
- #define GLAPI extern
-+#define APIENTRY __stdcall
- #include <GL/osmesa.h>
- #elif defined(_WIN32)
- #include <GL/wglew.h>
diff --git a/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx b/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx
deleted file mode 100644
index de91955442bb..000000000000
--- a/math/vtk9/files/patch-Utilities_octree_octree_octree__node.txx
+++ /dev/null
@@ -1,11 +0,0 @@
---- Utilities/octree/octree/octree_node.txx.orig 2023-02-15 04:03:53 UTC
-+++ Utilities/octree/octree/octree_node.txx
-@@ -207,7 +207,7 @@ const octree_node<T_, d_, A_>& octree_node<T_, d_, A_>
- {
- throw std::domain_error("Attempt to access children of an octree leaf node.");
- }
-- return this->_M_chilren[child];
-+ return this->m_children[child];
- }
-
- /**\brief Return a reference to a child node.