aboutsummaryrefslogtreecommitdiff
path: root/math
diff options
context:
space:
mode:
Diffstat (limited to 'math')
-rw-r--r--math/Makefile14
-rw-r--r--math/PDL/Makefile8
-rw-r--r--math/PDL/distinfo6
-rw-r--r--math/PDL/files/patch-perldl.conf11
-rw-r--r--math/PDL/pkg-plist29
-rw-r--r--math/R-cran-GPArotation/Makefile17
-rw-r--r--math/R-cran-GPArotation/distinfo3
-rw-r--r--math/R-cran-GPArotation/pkg-descr8
-rw-r--r--math/R-cran-Matching/Makefile2
-rw-r--r--math/R-cran-Matching/distinfo6
-rw-r--r--math/R-cran-VGAM/Makefile2
-rw-r--r--math/R-cran-VGAM/distinfo6
-rw-r--r--math/R-cran-car/Makefile3
-rw-r--r--math/R-cran-car/distinfo6
-rw-r--r--math/R-cran-ddalpha/Makefile2
-rw-r--r--math/R-cran-ddalpha/distinfo6
-rw-r--r--math/R-cran-doBy/Makefile2
-rw-r--r--math/R-cran-doBy/distinfo6
-rw-r--r--math/R-cran-geepack/Makefile2
-rw-r--r--math/R-cran-geepack/distinfo6
-rw-r--r--math/R-cran-gss/Makefile2
-rw-r--r--math/R-cran-gss/distinfo6
-rw-r--r--math/R-cran-gtable/Makefile11
-rw-r--r--math/R-cran-gtable/distinfo6
-rw-r--r--math/R-cran-igraph/Makefile4
-rw-r--r--math/R-cran-igraph/distinfo6
-rw-r--r--math/R-cran-lpSolve/Makefile2
-rw-r--r--math/R-cran-lpSolve/distinfo6
-rw-r--r--math/R-cran-maps/Makefile2
-rw-r--r--math/R-cran-maps/distinfo6
-rw-r--r--math/R-cran-memisc/Makefile2
-rw-r--r--math/R-cran-memisc/distinfo6
-rw-r--r--math/R-cran-mnormt/Makefile15
-rw-r--r--math/R-cran-mnormt/distinfo3
-rw-r--r--math/R-cran-mnormt/pkg-descr8
-rw-r--r--math/R-cran-mvtnorm/Makefile2
-rw-r--r--math/R-cran-mvtnorm/distinfo6
-rw-r--r--math/R-cran-psych/Makefile17
-rw-r--r--math/R-cran-psych/distinfo5
-rw-r--r--math/R-cran-quantreg/Makefile2
-rw-r--r--math/R-cran-quantreg/distinfo6
-rw-r--r--math/R-cran-raster/Makefile2
-rw-r--r--math/R-cran-raster/distinfo6
-rw-r--r--math/R-cran-rgenoud/Makefile2
-rw-r--r--math/R-cran-rgenoud/distinfo6
-rw-r--r--math/R-cran-robustbase/Makefile2
-rw-r--r--math/R-cran-robustbase/distinfo6
-rw-r--r--math/R-cran-sf/Makefile3
-rw-r--r--math/R-cran-sf/distinfo6
-rw-r--r--math/R-cran-slam/Makefile2
-rw-r--r--math/R-cran-slam/distinfo6
-rw-r--r--math/R-cran-terra/Makefile3
-rw-r--r--math/R-cran-terra/distinfo6
-rw-r--r--math/R-cran-wk/Makefile2
-rw-r--r--math/R-cran-wk/distinfo6
-rw-r--r--math/R-cran-xts/Makefile2
-rw-r--r--math/R-cran-xts/distinfo6
-rw-r--r--math/R/Makefile5
-rw-r--r--math/R/distinfo6
-rw-r--r--math/R/pkg-plist11
-rw-r--r--math/SCIP/Makefile2
-rw-r--r--math/SCIP/distinfo6
-rw-r--r--math/SCIP/pkg-plist4
-rw-r--r--math/SoPlex/Makefile1
-rw-r--r--math/abella/Makefile1
-rw-r--r--math/adol-c/Makefile2
-rw-r--r--math/alberta/Makefile2
-rw-r--r--math/alglib/Makefile2
-rw-r--r--math/alglib/distinfo6
-rw-r--r--math/alt-ergo/Makefile86
-rw-r--r--math/alt-ergo/distinfo5
-rw-r--r--math/alt-ergo/files/patch-src_bin_common_parse__command.ml190
-rw-r--r--math/alt-ergo/pkg-plist563
-rw-r--r--math/apache-commons-math/Makefile3
-rw-r--r--math/apache-commons-math/files/patch-src_main_java_org_apache_commons_math3_optimization_direct_PowellOptimizer.java22
-rw-r--r--math/armadillo/Makefile8
-rw-r--r--math/armadillo/distinfo6
-rw-r--r--math/asymptote/Makefile13
-rw-r--r--math/asymptote/distinfo6
-rw-r--r--math/asymptote/files/patch-settings.cc20
-rw-r--r--math/asymptote/pkg-plist6
-rw-r--r--math/blahtexml/Makefile1
-rw-r--r--math/brial/Makefile2
-rw-r--r--math/cadabra2/Makefile5
-rw-r--r--math/cadabra2/distinfo6
-rw-r--r--math/cadiback/Makefile50
-rw-r--r--math/cadiback/distinfo5
-rw-r--r--math/cadiback/pkg-descr3
-rw-r--r--math/cadical/Makefile3
-rw-r--r--math/cadical/distinfo6
-rw-r--r--math/cgal/Makefile2
-rw-r--r--math/cgal/files/patch-include_CGAL_boost_graph_iterator.h59
-rw-r--r--math/clblas/Makefile2
-rw-r--r--math/convertall/Makefile4
-rw-r--r--math/cryptominisat/Makefile2
-rw-r--r--math/curv/Makefile1
-rw-r--r--math/deal.ii/Makefile2
-rw-r--r--math/e-antic/Makefile2
-rw-r--r--math/eclib/Makefile2
-rw-r--r--math/elan/Makefile2
-rw-r--r--math/eukleides/Makefile2
-rw-r--r--math/eval/Makefile2
-rw-r--r--math/faiss/Makefile9
-rw-r--r--math/faiss/distinfo8
-rw-r--r--math/faiss/pkg-plist1
-rw-r--r--math/fend/Makefile35
-rw-r--r--math/fend/distinfo58
-rw-r--r--math/fftw/Makefile6
-rw-r--r--math/flint/Makefile33
-rw-r--r--math/flint/distinfo3
-rw-r--r--math/flint/pkg-descr9
-rw-r--r--math/flint/pkg-plist173
-rw-r--r--math/form/Makefile3
-rw-r--r--math/freefem++/Makefile5
-rw-r--r--math/fricas/Makefile2
-rw-r--r--math/g2o/Makefile5
-rw-r--r--math/geogram/Makefile23
-rw-r--r--math/geogram/distinfo16
-rw-r--r--math/geogram/files/patch-src_lib_geogram_basic_atomics.h11
-rw-r--r--math/geogram/files/patch-src_lib_geogram_basic_thread__sync.h20
-rw-r--r--math/geogram/pkg-plist96
-rw-r--r--math/giacxcas/Makefile1
-rw-r--r--math/gismo/Makefile5
-rw-r--r--math/gretl/Makefile2
-rw-r--r--math/gretl/distinfo6
-rw-r--r--math/gretl/pkg-plist9
-rw-r--r--math/heyoka/Makefile1
-rw-r--r--math/intx/Makefile2
-rw-r--r--math/intx/distinfo6
-rw-r--r--math/kalc/Makefile34
-rw-r--r--math/kalc/distinfo66
-rw-r--r--math/kalker/Makefile4
-rw-r--r--math/kalker/distinfo6
-rw-r--r--math/kfr/Makefile2
-rw-r--r--math/kfr/distinfo6
-rw-r--r--math/lean/Makefile45
-rw-r--r--math/lean/distinfo5
-rw-r--r--math/lean/pkg-descr6
-rw-r--r--math/lean/pkg-message22
-rw-r--r--math/lean/pkg-plist752
-rw-r--r--math/lean4/Makefile22
-rw-r--r--math/lean4/distinfo6
-rw-r--r--math/lean4/pkg-message22
-rw-r--r--math/lean4/pkg-plist453
-rw-r--r--math/leangz/Makefile56
-rw-r--r--math/leangz/distinfo108
-rw-r--r--math/lib2geom/Makefile2
-rw-r--r--math/libRmath/Makefile3
-rw-r--r--math/libceed/Makefile30
-rw-r--r--math/libceed/distinfo3
-rw-r--r--math/libceed/pkg-descr3
-rw-r--r--math/libceed/pkg-plist86
-rw-r--r--math/libmesh/Makefile12
-rw-r--r--math/libmesh/distinfo6
-rw-r--r--math/libmesh/files/patch-include_systems_parameter__accessor.h18
-rw-r--r--math/libpoly/Makefile2
-rw-r--r--math/libqalculate/Makefile3
-rw-r--r--math/libqalculate/distinfo6
-rw-r--r--math/libqalculate/pkg-plist2
-rw-r--r--math/libxlsxwriter/Makefile6
-rw-r--r--math/libxlsxwriter/distinfo8
-rw-r--r--math/matio/Makefile6
-rw-r--r--math/matio/distinfo6
-rw-r--r--math/maxima/Makefile7
-rw-r--r--math/maxima/pkg-plist1
-rw-r--r--math/minizinc-ide/Makefile5
-rw-r--r--math/minizinc-ide/distinfo6
-rw-r--r--math/minizinc/Makefile5
-rw-r--r--math/minizinc/distinfo6
-rw-r--r--math/minorminer/Makefile2
-rw-r--r--math/minorminer/distinfo6
-rw-r--r--math/mlpack/Makefile4
-rw-r--r--math/mppp/Makefile1
-rw-r--r--math/nanoflann/Makefile2
-rw-r--r--math/nanoflann/distinfo6
-rw-r--r--math/nlopt/Makefile5
-rw-r--r--math/nlopt/distinfo6
-rw-r--r--math/nlopt/files/patch-cmake_FindGuile.cmake52
-rw-r--r--math/nlopt/files/patch-src_swig_CMakeLists.txt7
-rw-r--r--math/nlopt/pkg-plist2
-rw-r--r--math/obake/Makefile2
-rw-r--r--math/ocaml-farith/Makefile41
-rw-r--r--math/ocaml-farith/distinfo3
-rw-r--r--math/ocaml-farith/pkg-descr2
-rw-r--r--math/ocaml-farith/pkg-plist171
-rw-r--r--math/ocaml-ocplib-simplex/Makefile44
-rw-r--r--math/ocaml-ocplib-simplex/distinfo3
-rw-r--r--math/ocaml-ocplib-simplex/pkg-descr4
-rw-r--r--math/ocaml-ocplib-simplex/pkg-plist65
-rw-r--r--math/ocamlgsl/Makefile1
-rw-r--r--math/octave-forge-audio/Makefile3
-rw-r--r--math/octave-forge-audio/distinfo6
-rw-r--r--math/octave-forge-cfitsio/Makefile3
-rw-r--r--math/octave-forge-cfitsio/distinfo6
-rw-r--r--math/octave-forge-geographiclib/Makefile2
-rw-r--r--math/octave-forge-geographiclib/distinfo6
-rw-r--r--math/octave-forge-netcdf/Makefile3
-rw-r--r--math/octave-forge-netcdf/distinfo6
-rw-r--r--math/octave-forge-octave_tar/Makefile22
-rw-r--r--math/octave-forge-octave_tar/distinfo3
-rw-r--r--math/octave-forge-octave_tar/pkg-descr9
-rw-r--r--math/octave-forge-signal/Makefile3
-rw-r--r--math/octave-forge-signal/distinfo6
-rw-r--r--math/octave-forge-tablicious/Makefile2
-rw-r--r--math/octave-forge-tablicious/distinfo6
-rw-r--r--math/octave-forge/Makefile7
-rw-r--r--math/octave/Makefile4
-rw-r--r--math/oink/Makefile2
-rw-r--r--math/oleo/Makefile2
-rw-r--r--math/onednn/Makefile2
-rw-r--r--math/onednn/distinfo6
-rw-r--r--math/onednn/pkg-plist3
-rw-r--r--math/openfst-vosk/files/patch-src_include_fst_bi-table.h11
-rw-r--r--math/openfst-vosk/files/patch-src_include_fst_fst.h13
-rw-r--r--math/openfst/Makefile5
-rw-r--r--math/openlibm/Makefile2
-rw-r--r--math/openturns/Makefile2
-rw-r--r--math/openturns/files/patch-swig461
-rw-r--r--math/or-tools/Makefile2
-rw-r--r--math/pdal/Makefile2
-rw-r--r--math/pdal/files/patch-vendor_kazhdan_Ply.h20
-rw-r--r--math/pdal/files/patch-vendor_kazhdan_SparseMatrix.h11
-rw-r--r--math/pdal/files/patch-vendor_kazhdan_SparseMatrix.inl16
-rw-r--r--math/polymake/Makefile3
-rw-r--r--math/polymake/distinfo6
-rw-r--r--math/polymake/pkg-plist42
-rw-r--r--math/primme/Makefile12
-rw-r--r--math/primme/distinfo6
-rw-r--r--math/primme/files/patch-Make__flags10
-rw-r--r--math/py-PySCIPOpt/Makefile1
-rw-r--r--math/py-arviz/Makefile2
-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/Makefile6
-rw-r--r--math/py-awkward/distinfo6
-rw-r--r--math/py-clarabel/Makefile2
-rw-r--r--math/py-faiss/Makefile9
-rw-r--r--math/py-faiss/distinfo6
-rw-r--r--math/py-faiss/files/patch-swig21
-rw-r--r--math/py-faiss/pkg-plist5
-rw-r--r--math/py-gimmik/Makefile2
-rw-r--r--math/py-gimmik/distinfo6
-rw-r--r--math/py-grandalf/Makefile7
-rw-r--r--math/py-grandalf/distinfo6
-rw-r--r--math/py-heyoka/Makefile1
-rw-r--r--math/py-hmmlearn/Makefile2
-rw-r--r--math/py-hmmlearn/distinfo6
-rw-r--r--math/py-hypernetx/Makefile22
-rw-r--r--math/py-hypernetx/distinfo3
-rw-r--r--math/py-hypernetx/pkg-descr3
-rw-r--r--math/py-islpy/Makefile4
-rw-r--r--math/py-islpy/distinfo6
-rw-r--r--math/py-islpy/files/patch-pyproject.toml6
-rw-r--r--math/py-jacobi/Makefile4
-rw-r--r--math/py-jacobi/distinfo6
-rw-r--r--math/py-jax/Makefile5
-rw-r--r--math/py-jax/distinfo6
-rw-r--r--math/py-levmar/Makefile4
-rw-r--r--math/py-libceed/Makefile44
-rw-r--r--math/py-libceed/distinfo3
-rw-r--r--math/py-libceed/pkg-descr3
-rw-r--r--math/py-libceed/pkg-plist86
-rw-r--r--math/py-linearmodels/Makefile7
-rw-r--r--math/py-linearmodels/distinfo6
-rw-r--r--math/py-minorminer/Makefile2
-rw-r--r--math/py-minorminer/distinfo6
-rw-r--r--math/py-modin/Makefile2
-rw-r--r--math/py-narwhals/Makefile2
-rw-r--r--math/py-narwhals/distinfo6
-rw-r--r--math/py-ndindex/Makefile12
-rw-r--r--math/py-ndindex/distinfo6
-rw-r--r--math/py-networkx/Makefile3
-rw-r--r--math/py-networkx/distinfo6
-rw-r--r--math/py-openTSNE/Makefile3
-rw-r--r--math/py-openTSNE/distinfo6
-rw-r--r--math/py-openTSNE/files/patch-openTSNE_dependencies_annoy_annoymodule.cc4
-rw-r--r--math/py-openTSNE/files/patch-pyproject.toml7
-rw-r--r--math/py-opt-einsum/Makefile9
-rw-r--r--math/py-opt-einsum/distinfo6
-rw-r--r--math/py-or-tools/Makefile2
-rw-r--r--math/py-pandas/Makefile17
-rw-r--r--math/py-pandas/distinfo6
-rw-r--r--math/py-pandas/files/patch-pyproject.toml22
-rw-r--r--math/py-petsc4py/Makefile2
-rw-r--r--math/py-petsc4py/distinfo6
-rw-r--r--math/py-primme/Makefile8
-rw-r--r--math/py-primme/distinfo6
-rw-r--r--math/py-pyFFTW/Makefile14
-rw-r--r--math/py-pyFFTW/distinfo6
-rw-r--r--math/py-pyaudi/Makefile2
-rw-r--r--math/py-pyreadstat/Makefile25
-rw-r--r--math/py-pyreadstat/distinfo3
-rw-r--r--math/py-pyreadstat/files/patch-setup.py14
-rw-r--r--math/py-pyreadstat/pkg-descr3
-rw-r--r--math/py-quadprog/Makefile2
-rw-r--r--math/py-quadprog/distinfo6
-rw-r--r--math/py-rustworkx/Makefile2
-rw-r--r--math/py-scikit-fem/Makefile3
-rw-r--r--math/py-scikit-fem/distinfo6
-rw-r--r--math/py-scikit-umfpack/Makefile22
-rw-r--r--math/py-scikit-umfpack/distinfo6
-rw-r--r--math/py-scikit-umfpack/files/patch-scikits_umfpack_umfpack.i97
-rw-r--r--math/py-scs/Makefile3
-rw-r--r--math/py-scs/distinfo6
-rw-r--r--math/py-secp256k1/Makefile2
-rw-r--r--math/py-slepc4py/Makefile2
-rw-r--r--math/py-slepc4py/distinfo6
-rw-r--r--math/py-symengine/Makefile4
-rw-r--r--math/py-symengine/distinfo6
-rw-r--r--math/py-umap-learn/Makefile2
-rw-r--r--math/py-umap-learn/distinfo6
-rw-r--r--math/py-z3-solver/Makefile40
-rw-r--r--math/py-z3-solver/distinfo6
-rw-r--r--math/py-z3-solver/files/example-dog-cat-mouse.py18
-rw-r--r--math/py-z3-solver/files/example-eight-queens.py22
-rw-r--r--math/py-z3-solver/files/example-kinematics.py25
-rw-r--r--math/py-z3-solver/files/example-power-of-two.py15
-rw-r--r--math/py-z3-solver/files/example-sudoku.py53
-rw-r--r--math/py-z3-solver/files/patch-CMakeLists.txt30
-rw-r--r--math/py-z3-solver/files/patch-setup.py12
-rw-r--r--math/py-z3-solver/pkg-plist11
-rw-r--r--math/qalculate-gtk/Makefile13
-rw-r--r--math/qalculate-gtk/distinfo6
-rw-r--r--math/qalculate-qt/Makefile4
-rw-r--r--math/qalculate-qt/distinfo6
-rw-r--r--math/qalculate-qt/pkg-plist1
-rw-r--r--math/reduce-psl/Makefile5
-rw-r--r--math/reduce-psl/distinfo6
-rw-r--r--math/reduce-psl/pkg-plist.amd643
-rw-r--r--math/reduce-psl/pkg-plist.i3862
-rw-r--r--math/rocs/Makefile1
-rw-r--r--math/rpcalc/Makefile4
-rw-r--r--math/rubygem-cmath/Makefile16
-rw-r--r--math/rubygem-cmath/distinfo3
-rw-r--r--math/rubygem-cmath/pkg-descr10
-rw-r--r--math/rubygem-mathn/Makefile8
-rw-r--r--math/rubygem-mathn/distinfo6
-rw-r--r--math/rubygem-rb-gsl/Makefile2
-rw-r--r--math/saga/Makefile9
-rw-r--r--math/saga/distinfo6
-rw-r--r--math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp8
-rw-r--r--math/saga/pkg-plist5
-rw-r--r--math/sage/Makefile2
-rw-r--r--math/savage/Makefile2
-rw-r--r--math/scipoptsuite/Makefile2
-rw-r--r--math/scipoptsuite/distinfo6
-rw-r--r--math/scipoptsuite/pkg-plist17
-rw-r--r--math/sdpa/files/patch-etc_Makefile48
-rw-r--r--math/sdpa/files/patch-mumps_Makefile27
-rw-r--r--math/secp256k1/Makefile2
-rw-r--r--math/secp256k1/distinfo6
-rw-r--r--math/secp256k1/pkg-plist5
-rw-r--r--math/sfft/Makefile57
-rw-r--r--math/sfft/files/patch-src__computefourier-1.0-2.0.cc10
-rw-r--r--math/sfft/files/patch-src__computefourier-3.0.cc10
-rw-r--r--math/sfft/files/patch-src_fft.h15
-rw-r--r--math/sfft/files/patch-src_intrinsics.h13
-rw-r--r--math/sfft/files/patch-src_simulation.cc11
-rw-r--r--math/sfft/files/patch-src_timing__many.cc11
-rw-r--r--math/slepc/Makefile3
-rw-r--r--math/slepc/distinfo6
-rw-r--r--math/slepc/pkg-plist8
-rw-r--r--math/spar/Makefile4
-rw-r--r--math/spooles/Makefile2
-rw-r--r--math/stp/Makefile1
-rw-r--r--math/superlu-dist/Makefile2
-rw-r--r--math/superlu-dist/distinfo6
-rw-r--r--math/superlu-dist/pkg-plist17
-rw-r--r--math/symengine/Makefile3
-rw-r--r--math/symengine/distinfo6
-rw-r--r--math/symengine/pkg-plist4
-rw-r--r--math/sympol/Makefile2
-rw-r--r--math/tablix/Makefile39
-rw-r--r--math/tablix/distinfo2
-rw-r--r--math/tablix/files/patch-po-Makefile.in.in10
-rw-r--r--math/tablix/pkg-descr13
-rw-r--r--math/tablix/pkg-plist49
-rw-r--r--math/vowpal_wabbit/Makefile6
-rw-r--r--math/vtk8/Makefile9
-rw-r--r--math/vtk9/Makefile2
-rw-r--r--math/xgraph/Makefile2
-rw-r--r--math/xlife++/Makefile5
-rw-r--r--math/xspread/Makefile2
-rw-r--r--math/xspread/files/patch-interp.c13
-rw-r--r--math/z3/Makefile2
-rw-r--r--math/z3/distinfo6
-rw-r--r--math/z3/files/patch-backport-2ce89e5f4125
-rw-r--r--math/z3/pkg-plist2
-rw-r--r--math/zimpl/Makefile11
-rw-r--r--math/zimpl/distinfo6
-rw-r--r--math/zimpl/files/patch-CMakeLists.txt13
-rw-r--r--math/zimpl/files/patch-src_CMakeLists.txt4
-rw-r--r--math/zimpl/pkg-plist2
394 files changed, 4459 insertions, 2278 deletions
diff --git a/math/Makefile b/math/Makefile
index 244170099b5b..c890d43e5d44 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -17,6 +17,7 @@
SUBDIR += R-cran-FNN
SUBDIR += R-cran-Formula
SUBDIR += R-cran-FrF2
+ SUBDIR += R-cran-GPArotation
SUBDIR += R-cran-KFAS
SUBDIR += R-cran-LearnBayes
SUBDIR += R-cran-MCMCpack
@@ -103,6 +104,7 @@
SUBDIR += R-cran-misc3d
SUBDIR += R-cran-miscTools
SUBDIR += R-cran-mitools
+ SUBDIR += R-cran-mnormt
SUBDIR += R-cran-moments
SUBDIR += R-cran-mvtnorm
SUBDIR += R-cran-ncdf4
@@ -208,6 +210,7 @@
SUBDIR += bsdnt
SUBDIR += btor2tools
SUBDIR += cadabra2
+ SUBDIR += cadiback
SUBDIR += cadical
SUBDIR += cado-nfs
SUBDIR += calc
@@ -339,6 +342,7 @@
SUBDIR += flann
SUBDIR += flexfloat
SUBDIR += flexiblas
+ SUBDIR += flint
SUBDIR += flint2
SUBDIR += flintqs
SUBDIR += flopc++
@@ -440,7 +444,6 @@
SUBDIR += latte-integrale
SUBDIR += lcalc
SUBDIR += ldouble
- SUBDIR += lean
SUBDIR += lean4
SUBDIR += leangz
SUBDIR += lemon
@@ -449,6 +452,7 @@
SUBDIR += libRmath
SUBDIR += libbraiding
SUBDIR += libccd
+ SUBDIR += libceed
SUBDIR += libcerf
SUBDIR += libdivide
SUBDIR += libdivsufsort
@@ -542,8 +546,10 @@
SUBDIR += ntpoly
SUBDIR += numdiff
SUBDIR += obake
+ SUBDIR += ocaml-farith
SUBDIR += ocaml-num
SUBDIR += ocaml-ocamlgraph
+ SUBDIR += ocaml-ocplib-simplex
SUBDIR += ocaml-zarith
SUBDIR += ocamlgsl
SUBDIR += octave
@@ -617,6 +623,7 @@
SUBDIR += octave-forge-nurbs
SUBDIR += octave-forge-oct2mat
SUBDIR += octave-forge-octave-pool
+ SUBDIR += octave-forge-octave_tar
SUBDIR += octave-forge-octclip
SUBDIR += octave-forge-octproj
SUBDIR += octave-forge-odbc
@@ -965,6 +972,7 @@
SUBDIR += py-hepstats
SUBDIR += py-heyoka
SUBDIR += py-hmmlearn
+ SUBDIR += py-hypernetx
SUBDIR += py-igraph
SUBDIR += py-iminuit
SUBDIR += py-intspan
@@ -980,6 +988,7 @@
SUBDIR += py-keras-preprocessing
SUBDIR += py-kiwisolver
SUBDIR += py-levmar
+ SUBDIR += py-libceed
SUBDIR += py-libpoly
SUBDIR += py-linearmodels
SUBDIR += py-lmfit
@@ -1047,6 +1056,7 @@
SUBDIR += py-pyodesys
SUBDIR += py-pyprobables
SUBDIR += py-pyreadr
+ SUBDIR += py-pyreadstat
SUBDIR += py-pyrr
SUBDIR += py-pysmt
SUBDIR += py-pystan
@@ -1131,6 +1141,7 @@
SUBDIR += rubiks
SUBDIR += rubygem-algebra
SUBDIR += rubygem-bigdecimal
+ SUBDIR += rubygem-cmath
SUBDIR += rubygem-enumerable-statistics
SUBDIR += rubygem-expression_parser
SUBDIR += rubygem-fftw3
@@ -1213,7 +1224,6 @@
SUBDIR += symphony
SUBDIR += sympol
SUBDIR += sympow
- SUBDIR += tablix
SUBDIR += taucs
SUBDIR += tblis
SUBDIR += testu01
diff --git a/math/PDL/Makefile b/math/PDL/Makefile
index 69b9ff1bf19c..c319abaa583f 100644
--- a/math/PDL/Makefile
+++ b/math/PDL/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PDL
-PORTVERSION= 2.092
+PORTVERSION= 2.094
CATEGORIES= math perl5
MASTER_SITES= CPAN
@@ -27,12 +27,14 @@ RUN_DEPENDS= p5-Astro-FITS-Header>=0:astro/p5-Astro-FITS-Header \
p5-Pod-Parser>=0:textproc/p5-Pod-Parser \
p5-Sys-SigAction>=0:devel/p5-Sys-SigAction \
p5-Term-ReadKey>=2.34:devel/p5-Term-ReadKey
-TEST_DEPENDS= p5-Test-Exception>=0:devel/p5-Test-Exception \
+TEST_DEPENDS= p5-Test-Deep>=0:devel/p5-Test-Deep \
+ p5-Test-Exception>=0:devel/p5-Test-Exception \
p5-Test-Warn>=0:devel/p5-Test-Warn
USES= gmake perl5
USE_PERL5= configure
+MAKE_ENV= POSIX_THREADS_LIBS='-lpthread'
MAKE_JOBS_UNSAFE= yes
PORTSCOUT= limit:^[0-9\.]*$$
@@ -87,7 +89,6 @@ post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Core/Core.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/FFT/FFT.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Fit/Gaussian/Gaussian.so
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Graphics/IIS/IIS.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/IO/Browser/Browser.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/IO/Misc/Misc.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/IO/Pnm/Pnm.so
@@ -97,7 +98,6 @@ post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/ImageRGB/ImageRGB.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Math/Math.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/MatrixOps/MatrixOps.so
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Minuit/Minuit.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Ops/Ops.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Primitive/Primitive.so
${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/PDL/Slatec/Slatec.so
diff --git a/math/PDL/distinfo b/math/PDL/distinfo
index a880e16e0ccf..0f4598544825 100644
--- a/math/PDL/distinfo
+++ b/math/PDL/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726080943
-SHA256 (PDL-2.092.tar.gz) = f3eabb83597866ff16491cf75ec70c0648a351088034111baa356ec0d9f3461b
-SIZE (PDL-2.092.tar.gz) = 2966528
+TIMESTAMP = 1730641024
+SHA256 (PDL-2.094.tar.gz) = ba1d896b82204348d921da95fb72d7584ff1c0027e91b279cb3a3b3d47b89e12
+SIZE (PDL-2.094.tar.gz) = 2757683
diff --git a/math/PDL/files/patch-perldl.conf b/math/PDL/files/patch-perldl.conf
deleted file mode 100644
index 942ae77367a9..000000000000
--- a/math/PDL/files/patch-perldl.conf
+++ /dev/null
@@ -1,11 +0,0 @@
---- perldl.conf.orig 2023-03-31 16:25:25 UTC
-+++ perldl.conf
-@@ -46,7 +46,7 @@
- WITH_POSIX_THREADS => undef,
-
- POSIX_THREADS_INC => undef, # '-I/usr/pthread/include'
-- POSIX_THREADS_LIBS => undef, # '-L/usr/pthread -lpthreadGC2'
-+ POSIX_THREADS_LIBS => '-lpthread', # '-L/usr/pthread -lpthreadGC2'
-
- MALLOCDBG => undef,
- # {
diff --git a/math/PDL/pkg-plist b/math/PDL/pkg-plist
index b2882af6b737..6c33df44c9e3 100644
--- a/math/PDL/pkg-plist
+++ b/math/PDL/pkg-plist
@@ -1,5 +1,4 @@
bin/pdl
-bin/pdl2
bin/pdldoc
bin/perldl
bin/pptemplate
@@ -38,6 +37,7 @@ bin/pptemplate
%%SITE_ARCH%%/PDL/Demos/Cartography_demo.pm
%%SITE_ARCH%%/PDL/Demos/Func_demo.pm
%%SITE_ARCH%%/PDL/Demos/General.pm
+%%SITE_ARCH%%/PDL/Demos/Simplex.pm
%%SITE_ARCH%%/PDL/Demos/Sound.pm
%%SITE_ARCH%%/PDL/Demos/Transform_demo.pm
%%SITE_ARCH%%/PDL/Demos/m51.fits
@@ -58,7 +58,6 @@ bin/pptemplate
%%SITE_ARCH%%/PDL/Func.pm
%%SITE_ARCH%%/PDL/Gaussian.pm
%%SITE_ARCH%%/PDL/Graphics.pod
-%%SITE_ARCH%%/PDL/Graphics/IIS.pm
%%SITE_ARCH%%/PDL/Graphics/Limits.pm
%%SITE_ARCH%%/PDL/Graphics/State.pm
%%SITE_ARCH%%/PDL/Graphics2D.pm
@@ -89,7 +88,6 @@ bin/pptemplate
%%SITE_ARCH%%/PDL/Math.pm
%%SITE_ARCH%%/PDL/Matrix.pm
%%SITE_ARCH%%/PDL/MatrixOps.pm
-%%SITE_ARCH%%/PDL/Minuit.pm
%%SITE_ARCH%%/PDL/Modules.pod
%%SITE_ARCH%%/PDL/NiceSlice.pm
%%SITE_ARCH%%/PDL/NiceSlice/FilterSimple.pm
@@ -108,13 +106,9 @@ bin/pptemplate
%%SITE_ARCH%%/PDL/PP/PDLCode.pm
%%SITE_ARCH%%/PDL/PP/PdlParObj.pm
%%SITE_ARCH%%/PDL/PP/Signature.pm
+%%SITE_ARCH%%/PDL/Parallel/threads.pm
+%%SITE_ARCH%%/PDL/Parallel/threads/SIMD.pm
%%SITE_ARCH%%/PDL/ParallelCPU.pod
-%%SITE_ARCH%%/PDL/Perldl2/Plugin/CleanErrors.pm
-%%SITE_ARCH%%/PDL/Perldl2/Plugin/NiceSlice.pm
-%%SITE_ARCH%%/PDL/Perldl2/Plugin/PDLCommands.pm
-%%SITE_ARCH%%/PDL/Perldl2/Plugin/PrintControl.pm
-%%SITE_ARCH%%/PDL/Perldl2/Profile/Perldl2.pm
-%%SITE_ARCH%%/PDL/Perldl2/Script.pm
%%SITE_ARCH%%/PDL/Philosophy.pod
%%SITE_ARCH%%/PDL/Primitive.pm
%%SITE_ARCH%%/PDL/QuickStart.pod
@@ -133,8 +127,10 @@ bin/pptemplate
%%SITE_ARCH%%/PDL/Types.pm
%%SITE_ARCH%%/PDL/Ufunc.pm
%%SITE_ARCH%%/PDL/default.perldlrc
-%%SITE_ARCH%%/PDL/pdl2.pod
%%SITE_ARCH%%/PDL/pptemplate.pod
+%%SITE_ARCH%%/PDLdb.pl
+%%SITE_ARCH%%/Test/Deep/PDL.pm
+%%SITE_ARCH%%/Test/PDL.pm
%%SITE_ARCH%%/auto/PDL/Bad/Bad.so
%%SITE_ARCH%%/auto/PDL/CallExt/CallExt.so
%%SITE_ARCH%%/auto/PDL/Complex/Complex.so
@@ -142,7 +138,6 @@ bin/pptemplate
%%SITE_ARCH%%/auto/PDL/Core/Core.so
%%SITE_ARCH%%/auto/PDL/FFT/FFT.so
%%SITE_ARCH%%/auto/PDL/Fit/Gaussian/Gaussian.so
-%%SITE_ARCH%%/auto/PDL/Graphics/IIS/IIS.so
%%SITE_ARCH%%/auto/PDL/IO/Browser/Browser.so
%%SITE_ARCH%%/auto/PDL/IO/Misc/Misc.so
%%SITE_ARCH%%/auto/PDL/IO/Pnm/Pnm.so
@@ -152,7 +147,6 @@ bin/pptemplate
%%SITE_ARCH%%/auto/PDL/ImageRGB/ImageRGB.so
%%SITE_ARCH%%/auto/PDL/Math/Math.so
%%SITE_ARCH%%/auto/PDL/MatrixOps/MatrixOps.so
-%%SITE_ARCH%%/auto/PDL/Minuit/Minuit.so
%%SITE_ARCH%%/auto/PDL/Ops/Ops.so
%%SITE_ARCH%%/auto/PDL/Primitive/Primitive.so
%%SITE_ARCH%%/auto/PDL/Slatec/Slatec.so
@@ -162,6 +156,7 @@ bin/pptemplate
%%PERL5_MAN1%%/PDL::API.1.gz
%%PERL5_MAN1%%/PDL::BadValues.1.gz
%%PERL5_MAN1%%/PDL::Broadcasting.1.gz
+%%PERL5_MAN1%%/PDL::Bugs.1.gz
%%PERL5_MAN1%%/PDL::Course.1.gz
%%PERL5_MAN1%%/PDL::Dataflow.1.gz
%%PERL5_MAN1%%/PDL::DeveloperGuide.1.gz
@@ -181,11 +176,9 @@ bin/pptemplate
%%PERL5_MAN1%%/PDL::Tips.1.gz
%%PERL5_MAN1%%/PDL::Tutorials.1.gz
%%PERL5_MAN1%%/pdl.1.gz
-%%PERL5_MAN1%%/pdl2.1.gz
%%PERL5_MAN1%%/pdldoc.1.gz
%%PERL5_MAN1%%/perldl.1.gz
%%PERL5_MAN1%%/pptemplate.1.gz
-%%PERL5_MAN3%%/Bugs.3.gz
%%PERL5_MAN3%%/PDL.3.gz
%%PERL5_MAN3%%/PDL::AutoLoader.3.gz
%%PERL5_MAN3%%/PDL::Bad.3.gz
@@ -210,7 +203,6 @@ bin/pptemplate
%%PERL5_MAN3%%/PDL::Fit::Gaussian.3.gz
%%PERL5_MAN3%%/PDL::Func.3.gz
%%PERL5_MAN3%%/PDL::Graphics2D.3.gz
-%%PERL5_MAN3%%/PDL::Graphics::IIS.3.gz
%%PERL5_MAN3%%/PDL::Graphics::Limits.3.gz
%%PERL5_MAN3%%/PDL::Graphics::State.3.gz
%%PERL5_MAN3%%/PDL::IFiles.3.gz
@@ -235,7 +227,6 @@ bin/pptemplate
%%PERL5_MAN3%%/PDL::Math.3.gz
%%PERL5_MAN3%%/PDL::Matrix.3.gz
%%PERL5_MAN3%%/PDL::MatrixOps.3.gz
-%%PERL5_MAN3%%/PDL::Minuit.3.gz
%%PERL5_MAN3%%/PDL::NiceSlice.3.gz
%%PERL5_MAN3%%/PDL::Ops.3.gz
%%PERL5_MAN3%%/PDL::Opt::Simplex.3.gz
@@ -243,11 +234,6 @@ bin/pptemplate
%%PERL5_MAN3%%/PDL::Overloads.3.gz
%%PERL5_MAN3%%/PDL::PP::Dump.3.gz
%%PERL5_MAN3%%/PDL::PP::Signature.3.gz
-%%PERL5_MAN3%%/PDL::Perldl2::CleanErrors.3.gz
-%%PERL5_MAN3%%/PDL::Perldl2::NiceSlice.3.gz
-%%PERL5_MAN3%%/PDL::Perldl2::PDLCommands.3.gz
-%%PERL5_MAN3%%/PDL::Perldl2::Perldl2.3.gz
-%%PERL5_MAN3%%/PDL::Perldl2::PrintControl.3.gz
%%PERL5_MAN3%%/PDL::Polynomial.3.gz
%%PERL5_MAN3%%/PDL::Primitive.3.gz
%%PERL5_MAN3%%/PDL::Reduce.3.gz
@@ -258,6 +244,5 @@ bin/pptemplate
%%PERL5_MAN3%%/PDL::Transform::Cartography.3.gz
%%PERL5_MAN3%%/PDL::Types.3.gz
%%PERL5_MAN3%%/PDL::Ufunc.3.gz
-%%PERL5_MAN3%%/PDL::pdl2.3.gz
%%PERL5_MAN3%%/PDL::pptemplate.3.gz
%%PERL5_MAN3%%/Pdlpp.3.gz
diff --git a/math/R-cran-GPArotation/Makefile b/math/R-cran-GPArotation/Makefile
new file mode 100644
index 000000000000..f6981edd197c
--- /dev/null
+++ b/math/R-cran-GPArotation/Makefile
@@ -0,0 +1,17 @@
+PORTNAME= GPArotation
+DISTVERSION= 2024.3-1
+CATEGORIES= math
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= Gradient Projection Algorithms for Factor Rotation
+WWW= https://cran.r-project.org/web/packages/GPArotation/index.html
+
+LICENSE= GPLv2 GPLv3
+LICENSE_COMB= dual
+
+TEST_DEPENDS= R-cran-testthat>0:devel/R-cran-testthat
+
+USES= cran:auto-plist
+
+.include <bsd.port.mk>
diff --git a/math/R-cran-GPArotation/distinfo b/math/R-cran-GPArotation/distinfo
new file mode 100644
index 000000000000..fd3ec080f97f
--- /dev/null
+++ b/math/R-cran-GPArotation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729867054
+SHA256 (GPArotation_2024.3-1.tar.gz) = 88f657af29789591d581e0c529fd50ef1307abfb33e0403209bd3e591e2654da
+SIZE (GPArotation_2024.3-1.tar.gz) = 313398
diff --git a/math/R-cran-GPArotation/pkg-descr b/math/R-cran-GPArotation/pkg-descr
new file mode 100644
index 000000000000..83af300c3afe
--- /dev/null
+++ b/math/R-cran-GPArotation/pkg-descr
@@ -0,0 +1,8 @@
+GPA Rotation for Factor Analysis
+
+The GPArotation package contains functions for the rotation of factor loadings
+matrices. The functions implement Gradient Projection (GP) algorithms for
+orthogonal and oblique rotation. Additionally, a number of rotation criteria
+are provided. The GP algorithms minimize the rotation criterion function, and
+provide the corresponding rotation matrix. For oblique rotation, the
+covariance/correlation matrix of the factors is also provided.
diff --git a/math/R-cran-Matching/Makefile b/math/R-cran-Matching/Makefile
index baf6d62c58a6..bc5dd39cd816 100644
--- a/math/R-cran-Matching/Makefile
+++ b/math/R-cran-Matching/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Matching
-DISTVERSION= 4.10-14
+DISTVERSION= 4.10-15
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-Matching/distinfo b/math/R-cran-Matching/distinfo
index 801b7a052195..1e4d069468c1 100644
--- a/math/R-cran-Matching/distinfo
+++ b/math/R-cran-Matching/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695563282
-SHA256 (Matching_4.10-14.tar.gz) = bfb4286a5da29dcfcc4ddee6299e2d91c0de177720b060b8946fd16f32f6a6b0
-SIZE (Matching_4.10-14.tar.gz) = 255133
+TIMESTAMP = 1729586056
+SHA256 (Matching_4.10-15.tar.gz) = 30ed8f5b903c3b1248ca521df709ac2190d3e012401ed48d25fc2c2c8d7cded0
+SIZE (Matching_4.10-15.tar.gz) = 254274
diff --git a/math/R-cran-VGAM/Makefile b/math/R-cran-VGAM/Makefile
index 1c730b95d411..7f6d196aaaa6 100644
--- a/math/R-cran-VGAM/Makefile
+++ b/math/R-cran-VGAM/Makefile
@@ -1,5 +1,5 @@
PORTNAME= VGAM
-DISTVERSION= 1.1-11
+DISTVERSION= 1.1-12
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-VGAM/distinfo b/math/R-cran-VGAM/distinfo
index 07b601c68666..fd73b2a22a3b 100644
--- a/math/R-cran-VGAM/distinfo
+++ b/math/R-cran-VGAM/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715910905
-SHA256 (VGAM_1.1-11.tar.gz) = de9d909bd2bcfccf55d24f96999e0780ca45ec29030e227a722eb24e378b33a5
-SIZE (VGAM_1.1-11.tar.gz) = 1695899
+TIMESTAMP = 1727681571
+SHA256 (VGAM_1.1-12.tar.gz) = 4a778267345330c33ec8a45d752db0145c1f4f0a6f535d13be972fb0b8fdef16
+SIZE (VGAM_1.1-12.tar.gz) = 1682671
diff --git a/math/R-cran-car/Makefile b/math/R-cran-car/Makefile
index 36568f2122af..015174487b50 100644
--- a/math/R-cran-car/Makefile
+++ b/math/R-cran-car/Makefile
@@ -1,5 +1,5 @@
PORTNAME= car
-DISTVERSION= 3.1-2
+DISTVERSION= 3.1-3
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -9,6 +9,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 \
R-cran-abind>0:devel/R-cran-abind \
R-cran-carData>=3.0.0:math/R-cran-carData \
diff --git a/math/R-cran-car/distinfo b/math/R-cran-car/distinfo
index 6e903eceb9ca..28c99b32a7a9 100644
--- a/math/R-cran-car/distinfo
+++ b/math/R-cran-car/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682411796
-SHA256 (car_3.1-2.tar.gz) = 89263491977ac8e9406b2f4b1638bf06c7ddd1b0e0e3ecda4be61420474674c8
-SIZE (car_3.1-2.tar.gz) = 579829
+TIMESTAMP = 1727683020
+SHA256 (car_3.1-3.tar.gz) = 59f2c024395995f662a8f64fe807765fc8507f1d2f7a8ab8a1c4f66a63be49bf
+SIZE (car_3.1-3.tar.gz) = 384407
diff --git a/math/R-cran-ddalpha/Makefile b/math/R-cran-ddalpha/Makefile
index a501e8064ac3..f8d6832da0aa 100644
--- a/math/R-cran-ddalpha/Makefile
+++ b/math/R-cran-ddalpha/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ddalpha
-PORTVERSION= 1.3.15
+PORTVERSION= 1.3.16
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/math/R-cran-ddalpha/distinfo b/math/R-cran-ddalpha/distinfo
index 6e791cd8db7c..5361c741a6c1 100644
--- a/math/R-cran-ddalpha/distinfo
+++ b/math/R-cran-ddalpha/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705121167
-SHA256 (ddalpha_1.3.15.tar.gz) = 0c2794a4e88cef44d96dc980ec2f091d66b3c83995760297b623e5285878feed
-SIZE (ddalpha_1.3.15.tar.gz) = 490136
+TIMESTAMP = 1728200903
+SHA256 (ddalpha_1.3.16.tar.gz) = 3990f8649ffae227233bc0156d43b727486197eeb73a3200019c441a41516984
+SIZE (ddalpha_1.3.16.tar.gz) = 489959
diff --git a/math/R-cran-doBy/Makefile b/math/R-cran-doBy/Makefile
index d2ca7d17dfcc..4393c40f3de0 100644
--- a/math/R-cran-doBy/Makefile
+++ b/math/R-cran-doBy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= doBy
-DISTVERSION= 4.6.22
+DISTVERSION= 4.6.24
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-doBy/distinfo b/math/R-cran-doBy/distinfo
index 7c55be0d4dd0..7fe96d0503d4 100644
--- a/math/R-cran-doBy/distinfo
+++ b/math/R-cran-doBy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719730069
-SHA256 (doBy_4.6.22.tar.gz) = 2aa7e236de98af73de54a46214ceac50fdf69d90b12bb37f2779a501f40b0b0d
-SIZE (doBy_4.6.22.tar.gz) = 4404215
+TIMESTAMP = 1728782518
+SHA256 (doBy_4.6.24.tar.gz) = 94b6c80356914f26f34be0efb78592f70a5dbb22066bd75d9f2afe84846030ee
+SIZE (doBy_4.6.24.tar.gz) = 4557394
diff --git a/math/R-cran-geepack/Makefile b/math/R-cran-geepack/Makefile
index b505cec9ed6d..5046d9476034 100644
--- a/math/R-cran-geepack/Makefile
+++ b/math/R-cran-geepack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geepack
-DISTVERSION= 1.3.11
+DISTVERSION= 1.3.12
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-geepack/distinfo b/math/R-cran-geepack/distinfo
index 4a0605fdce1b..f8035c00f306 100644
--- a/math/R-cran-geepack/distinfo
+++ b/math/R-cran-geepack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718865293
-SHA256 (geepack_1.3.11.tar.gz) = 29e2f0d314e75de748f33438b5b1282f469d163e29534c61616c257b2955e478
-SIZE (geepack_1.3.11.tar.gz) = 186044
+TIMESTAMP = 1727683704
+SHA256 (geepack_1.3.12.tar.gz) = e01be9555155ecd6d4dee2e566066c2a6e0953d0e3a58bb31fa5c07f3834054d
+SIZE (geepack_1.3.12.tar.gz) = 186359
diff --git a/math/R-cran-gss/Makefile b/math/R-cran-gss/Makefile
index 2fe608033800..fae5ac62b804 100644
--- a/math/R-cran-gss/Makefile
+++ b/math/R-cran-gss/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gss
-DISTVERSION= 2.2-7
+DISTVERSION= 2.2-8
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-gss/distinfo b/math/R-cran-gss/distinfo
index 222ca83a57d7..d4af2109e793 100644
--- a/math/R-cran-gss/distinfo
+++ b/math/R-cran-gss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692685710
-SHA256 (gss_2.2-7.tar.gz) = 3b13144702c570c83462b4ea2ad17f4bd630cff5bf2ab0347a33c7e86a4f3f6a
-SIZE (gss_2.2-7.tar.gz) = 544255
+TIMESTAMP = 1728876092
+SHA256 (gss_2.2-8.tar.gz) = b31b2ce2dab4ff5a070009c9623c2f3f191c049372516b6902c12ed5e6e76e4e
+SIZE (gss_2.2-8.tar.gz) = 544873
diff --git a/math/R-cran-gtable/Makefile b/math/R-cran-gtable/Makefile
index ac905d0bfc86..542241aecba3 100644
--- a/math/R-cran-gtable/Makefile
+++ b/math/R-cran-gtable/Makefile
@@ -1,13 +1,14 @@
PORTNAME= gtable
-PORTVERSION= 0.3.5
+DISTVERSION= 0.3.6
CATEGORIES= math
-DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Arrange grobs in tables
WWW= https://cran.r-project.org/web/packages/gtable/
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
CRAN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-glue>0:devel/R-cran-glue \
@@ -15,6 +16,12 @@ CRAN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
R-cran-rlang>=1.1.0:devel/R-cran-rlang
BUILD_DEPENDS= ${CRAN_DEPENDS}
RUN_DEPENDS= ${CRAN_DEPENDS}
+TEST_DEPENDS= R-cran-covr>0:devel/R-cran-covr \
+ R-cran-ggplot2>0:graphics/R-cran-ggplot2 \
+ R-cran-knitr>0:print/R-cran-knitr \
+ R-cran-profvis>0:devel/R-cran-profvis \
+ R-cran-rmarkdown>0:textproc/R-cran-rmarkdown \
+ R-cran-testthat>=3.0.0:devel/R-cran-testthat
USES= cran:auto-plist
diff --git a/math/R-cran-gtable/distinfo b/math/R-cran-gtable/distinfo
index b428a4cf989a..8e3f00adfc0c 100644
--- a/math/R-cran-gtable/distinfo
+++ b/math/R-cran-gtable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714242524
-SHA256 (gtable_0.3.5.tar.gz) = b19fc1a30359945adbab7d4e915fe95523a839c380e34ae705d70b7ebddeea72
-SIZE (gtable_0.3.5.tar.gz) = 130227
+TIMESTAMP = 1730098920
+SHA256 (gtable_0.3.6.tar.gz) = d305a5fa11278b649d2d8edc5288bf28009be888a42be58ff8714018e49de0ef
+SIZE (gtable_0.3.6.tar.gz) = 148148
diff --git a/math/R-cran-igraph/Makefile b/math/R-cran-igraph/Makefile
index fdc4790926cf..29cb3597b338 100644
--- a/math/R-cran-igraph/Makefile
+++ b/math/R-cran-igraph/Makefile
@@ -1,5 +1,5 @@
PORTNAME= igraph
-DISTVERSION= 2.0.3
+DISTVERSION= 2.1.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
@@ -11,7 +11,7 @@ LICENSE= GPLv2+
LIB_DEPENDS= libglpk.so:math/glpk
RUN_DEPENDS= R-cran-cli>0:devel/R-cran-cli \
- R-cran-cpp11>=0.4.7:devel/R-cran-cpp11 \
+ R-cran-cpp11>=0.5.0:devel/R-cran-cpp11 \
R-cran-lifecycle>0:devel/R-cran-lifecycle \
R-cran-magrittr>0:devel/R-cran-magrittr \
R-cran-pkgconfig>=2.0.0:devel/R-cran-pkgconfig \
diff --git a/math/R-cran-igraph/distinfo b/math/R-cran-igraph/distinfo
index 16c005970fe6..77285517bfb3 100644
--- a/math/R-cran-igraph/distinfo
+++ b/math/R-cran-igraph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710580110
-SHA256 (igraph_2.0.3.tar.gz) = 8e8a172d4567219474562cfb1085496be3ab356483c4e88011aca1fc3b2d8f76
-SIZE (igraph_2.0.3.tar.gz) = 4967875
+TIMESTAMP = 1729500210
+SHA256 (igraph_2.1.1.tar.gz) = c4831c306e80c28b5851d8d4bc5b1827f04cea8b9d628e1b747d2783bc65d2d3
+SIZE (igraph_2.1.1.tar.gz) = 4989066
diff --git a/math/R-cran-lpSolve/Makefile b/math/R-cran-lpSolve/Makefile
index 096a82674170..e7b8793cc983 100644
--- a/math/R-cran-lpSolve/Makefile
+++ b/math/R-cran-lpSolve/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lpSolve
-DISTVERSION= 5.6.21
+DISTVERSION= 5.6.22
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-lpSolve/distinfo b/math/R-cran-lpSolve/distinfo
index ae5ab7d4e996..b503e50fa0fb 100644
--- a/math/R-cran-lpSolve/distinfo
+++ b/math/R-cran-lpSolve/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726228705
-SHA256 (lpSolve_5.6.21.tar.gz) = eda4cc085888fa19ae7a9b078663ed0d9dd734ee37899311e3cdc9e17e713dd1
-SIZE (lpSolve_5.6.21.tar.gz) = 467619
+TIMESTAMP = 1731312826
+SHA256 (lpSolve_5.6.22.tar.gz) = 2a64dc46d6764f890704c186d0af0c3ead335e8604320bfe71a70872a14e745f
+SIZE (lpSolve_5.6.22.tar.gz) = 467631
diff --git a/math/R-cran-maps/Makefile b/math/R-cran-maps/Makefile
index aac20c3771c5..a6412e1f368f 100644
--- a/math/R-cran-maps/Makefile
+++ b/math/R-cran-maps/Makefile
@@ -1,5 +1,5 @@
PORTNAME= maps
-DISTVERSION= 3.4.2
+DISTVERSION= 3.4.2.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-maps/distinfo b/math/R-cran-maps/distinfo
index b9addbf089dc..63955bef2105 100644
--- a/math/R-cran-maps/distinfo
+++ b/math/R-cran-maps/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726397272
-SHA256 (maps_3.4.2.tar.gz) = 53e57b889f1779cfd4a116a8ed3eded7ed29a73a1b9506248772a389c8404b0c
-SIZE (maps_3.4.2.tar.gz) = 2278051
+TIMESTAMP = 1731313664
+SHA256 (maps_3.4.2.1.tar.gz) = 0be35c7c48f6fcd9ea05e8b280f3bd4d7efa13c3f67cac863ca3493cc9944bef
+SIZE (maps_3.4.2.1.tar.gz) = 2273638
diff --git a/math/R-cran-memisc/Makefile b/math/R-cran-memisc/Makefile
index 0ebdba6609c7..94eed19ee0bb 100644
--- a/math/R-cran-memisc/Makefile
+++ b/math/R-cran-memisc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= memisc
-DISTVERSION= 0.99.31.7
+DISTVERSION= 0.99.31.8.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-memisc/distinfo b/math/R-cran-memisc/distinfo
index d9c35d9ccf3c..6fc88d1fed20 100644
--- a/math/R-cran-memisc/distinfo
+++ b/math/R-cran-memisc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702476961
-SHA256 (memisc_0.99.31.7.tar.gz) = b403185850520db18ebd608df85c76df80e6c64af428cdc4e49c2fe487483637
-SIZE (memisc_0.99.31.7.tar.gz) = 1324166
+TIMESTAMP = 1730024883
+SHA256 (memisc_0.99.31.8.1.tar.gz) = 529d57dfe3778caa04f20823422401c76a039217dd1ec3ab517aeb3ed220130f
+SIZE (memisc_0.99.31.8.1.tar.gz) = 560099
diff --git a/math/R-cran-mnormt/Makefile b/math/R-cran-mnormt/Makefile
new file mode 100644
index 000000000000..bd2ee48f1739
--- /dev/null
+++ b/math/R-cran-mnormt/Makefile
@@ -0,0 +1,15 @@
+PORTNAME= mnormt
+DISTVERSION= 2.1.1
+CATEGORIES= math
+DISTNAME= ${PORTNAME}_${DISTVERSION}
+
+MAINTAINER= uzsolt@FreeBSD.org
+COMMENT= Multivariate Normal and t Distributions
+WWW= https://cran.r-project.org/web/packages/mnormt/index.html
+
+LICENSE= GPLv2
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+USES= cran:auto-plist,compiles
+
+.include <bsd.port.mk>
diff --git a/math/R-cran-mnormt/distinfo b/math/R-cran-mnormt/distinfo
new file mode 100644
index 000000000000..4a407b60c8e0
--- /dev/null
+++ b/math/R-cran-mnormt/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729790783
+SHA256 (mnormt_2.1.1.tar.gz) = 95fca70378af0afd5a388982ba5528f5b27e02157eeb9940a0a9762d11511308
+SIZE (mnormt_2.1.1.tar.gz) = 65806
diff --git a/math/R-cran-mnormt/pkg-descr b/math/R-cran-mnormt/pkg-descr
new file mode 100644
index 000000000000..392a083722fd
--- /dev/null
+++ b/math/R-cran-mnormt/pkg-descr
@@ -0,0 +1,8 @@
+Functions are provided for computing the density and the distribution function
+of d-dimensional normal and "t" random variables, possibly truncated (on one
+side or two sides), and for generating random vectors sampled from these
+distributions, except sampling from the truncated "t". Moments of arbitrary
+order of a multivariate truncated normal are computed, and converted to
+cumulants up to order 4. Probabilities are computed via non-Monte Carlo methods;
+different routines are used in the case d=1, d=2, d=3, d>3, if d denotes the
+dimensionality.
diff --git a/math/R-cran-mvtnorm/Makefile b/math/R-cran-mvtnorm/Makefile
index 84dafa51dd05..1bb6ad8698c5 100644
--- a/math/R-cran-mvtnorm/Makefile
+++ b/math/R-cran-mvtnorm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mvtnorm
-DISTVERSION= 1.3-0
+DISTVERSION= 1.3-1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-mvtnorm/distinfo b/math/R-cran-mvtnorm/distinfo
index ed8223566e94..77f4fe57ce2c 100644
--- a/math/R-cran-mvtnorm/distinfo
+++ b/math/R-cran-mvtnorm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725174106
-SHA256 (mvtnorm_1.3-0.tar.gz) = a4ad7c8415ae3aa70953bb2efbd34434adaa87397de85d0d79a67975ffb7d449
-SIZE (mvtnorm_1.3-0.tar.gz) = 807730
+TIMESTAMP = 1727683896
+SHA256 (mvtnorm_1.3-1.tar.gz) = a26f034f7767f9c8fb7909eb00444d4e6698ad20e682a396447713c037d25f41
+SIZE (mvtnorm_1.3-1.tar.gz) = 806131
diff --git a/math/R-cran-psych/Makefile b/math/R-cran-psych/Makefile
index 3851208796cb..60804caa88b1 100644
--- a/math/R-cran-psych/Makefile
+++ b/math/R-cran-psych/Makefile
@@ -1,13 +1,22 @@
PORTNAME= psych
-PORTVERSION= 1.2.1
-PORTREVISION= 13
+DISTVERSION= 2.4.6.26
CATEGORIES= math science
-DISTNAME= ${PORTNAME}_${PORTVERSION}
+DISTNAME= ${PORTNAME}_${DISTVERSION}
MAINTAINER= drue@therub.org
COMMENT= Psych package for the R project
WWW= https://cran.r-project.org/web/packages/psych/index.html
-USES= cran:auto-plist
+LICENSE= GPLv2 GPLv3
+LICENSE_COMB= dual
+
+CRAN_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-testthat>0:devel/R-cran-testthat
+
+USES= cran:auto-plist
.include <bsd.port.mk>
diff --git a/math/R-cran-psych/distinfo b/math/R-cran-psych/distinfo
index e371c2670354..4d14e43439d4 100644
--- a/math/R-cran-psych/distinfo
+++ b/math/R-cran-psych/distinfo
@@ -1,2 +1,3 @@
-SHA256 (psych_1.2.1.tar.gz) = df1560859e98d862eed66f7e88a4178a757983becaefd17adeec13fc6d9b6e4d
-SIZE (psych_1.2.1.tar.gz) = 1939946
+TIMESTAMP = 1727892125
+SHA256 (psych_2.4.6.26.tar.gz) = 2d191a95e0107a7f402a17729916099dff201d20c4435f8bf43e6e8a2fbbd2be
+SIZE (psych_2.4.6.26.tar.gz) = 1312211
diff --git a/math/R-cran-quantreg/Makefile b/math/R-cran-quantreg/Makefile
index c3d1bb0886da..f658101e71e5 100644
--- a/math/R-cran-quantreg/Makefile
+++ b/math/R-cran-quantreg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= quantreg
-PORTVERSION= 5.98
+PORTVERSION= 5.99
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/math/R-cran-quantreg/distinfo b/math/R-cran-quantreg/distinfo
index d96d32aa0264..01f1fac337e1 100644
--- a/math/R-cran-quantreg/distinfo
+++ b/math/R-cran-quantreg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717170816
-SHA256 (quantreg_5.98.tar.gz) = a98cb259d8cf563f66a25ae8858794e574dd40de6206816ad61b1ffeb9686a61
-SIZE (quantreg_5.98.tar.gz) = 1026698
+TIMESTAMP = 1729935157
+SHA256 (quantreg_5.99.tar.gz) = ab6718e9a8088623753233a56e28d46e53d0dac77fb14adeaa3cc5e02b580443
+SIZE (quantreg_5.99.tar.gz) = 1027293
diff --git a/math/R-cran-raster/Makefile b/math/R-cran-raster/Makefile
index f01df7a9098e..1f910973c627 100644
--- a/math/R-cran-raster/Makefile
+++ b/math/R-cran-raster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= raster
-DISTVERSION= 3.6-26
+DISTVERSION= 3.6-30
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-raster/distinfo b/math/R-cran-raster/distinfo
index e3ef8847d866..0388ae2642c6 100644
--- a/math/R-cran-raster/distinfo
+++ b/math/R-cran-raster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697342888
-SHA256 (raster_3.6-26.tar.gz) = c65777225a46ada699e70098f54c60cf191d15e454fac9440aca439a4dbd5592
-SIZE (raster_3.6-26.tar.gz) = 576421
+TIMESTAMP = 1728223727
+SHA256 (raster_3.6-30.tar.gz) = bb7f634a52d6b02639bc9fa5719862a814b51d5b2798472d6dd28612844a3070
+SIZE (raster_3.6-30.tar.gz) = 575562
diff --git a/math/R-cran-rgenoud/Makefile b/math/R-cran-rgenoud/Makefile
index f5db1b872fe3..81dd205b7403 100644
--- a/math/R-cran-rgenoud/Makefile
+++ b/math/R-cran-rgenoud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rgenoud
-DISTVERSION= 5.9-0.10
+DISTVERSION= 5.9-0.11
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-rgenoud/distinfo b/math/R-cran-rgenoud/distinfo
index 961160137179..bf1bc453547f 100644
--- a/math/R-cran-rgenoud/distinfo
+++ b/math/R-cran-rgenoud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703769540
-SHA256 (rgenoud_5.9-0.10.tar.gz) = e644ee640a097ed2d32be03db3603259981656fa459922035a8c531d692acde9
-SIZE (rgenoud_5.9-0.10.tar.gz) = 725741
+TIMESTAMP = 1727684459
+SHA256 (rgenoud_5.9-0.11.tar.gz) = c69de33e05a73f6092f681e8ef6eb615db773a3b6012343356c0d3edf73cee8a
+SIZE (rgenoud_5.9-0.11.tar.gz) = 727266
diff --git a/math/R-cran-robustbase/Makefile b/math/R-cran-robustbase/Makefile
index e5a3cf3d6a33..2fce5153b0f8 100644
--- a/math/R-cran-robustbase/Makefile
+++ b/math/R-cran-robustbase/Makefile
@@ -1,5 +1,5 @@
PORTNAME= robustbase
-DISTVERSION= 0.99-4
+DISTVERSION= 0.99-4-1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-robustbase/distinfo b/math/R-cran-robustbase/distinfo
index e9419edbe0ed..d4eec7785f87 100644
--- a/math/R-cran-robustbase/distinfo
+++ b/math/R-cran-robustbase/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724160581
-SHA256 (robustbase_0.99-4.tar.gz) = a978d04fcd4bee7a4ebfa9f05e9abb4a1ca4d970867229a90698bed2fbf40cbc
-SIZE (robustbase_0.99-4.tar.gz) = 2289597
+TIMESTAMP = 1727586670
+SHA256 (robustbase_0.99-4-1.tar.gz) = 481edee7614f66a39d31d930e58ff02b1c4282e0daad51a106c6b7aa8011ff91
+SIZE (robustbase_0.99-4-1.tar.gz) = 2289218
diff --git a/math/R-cran-sf/Makefile b/math/R-cran-sf/Makefile
index a38d9c94e448..a6515839ebfd 100644
--- a/math/R-cran-sf/Makefile
+++ b/math/R-cran-sf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sf
-DISTVERSION= 1.0-16
-PORTREVISION= 3
+DISTVERSION= 1.0-18
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-sf/distinfo b/math/R-cran-sf/distinfo
index c4e042316da3..774c21d78435 100644
--- a/math/R-cran-sf/distinfo
+++ b/math/R-cran-sf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712559600
-SHA256 (sf_1.0-16.tar.gz) = e96e191011cdf2a073c773bdfc50ffd4a5d80f1da0ba1aa05db8015da45a9987
-SIZE (sf_1.0-16.tar.gz) = 3493756
+TIMESTAMP = 1728889943
+SHA256 (sf_1.0-18.tar.gz) = 81a52104c95b7251bb8dafbee1208dcd942e6852e5a8d5b715821c1e65d567be
+SIZE (sf_1.0-18.tar.gz) = 3804756
diff --git a/math/R-cran-slam/Makefile b/math/R-cran-slam/Makefile
index 90cf7a0df242..5c9a5aeca0c9 100644
--- a/math/R-cran-slam/Makefile
+++ b/math/R-cran-slam/Makefile
@@ -1,5 +1,5 @@
PORTNAME= slam
-DISTVERSION= 0.1-53
+DISTVERSION= 0.1-54
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-slam/distinfo b/math/R-cran-slam/distinfo
index 642dec26e06a..dea587cf2a1d 100644
--- a/math/R-cran-slam/distinfo
+++ b/math/R-cran-slam/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725362632
-SHA256 (slam_0.1-53.tar.gz) = 026e6d15243f2dd47e34767aa9e8a55b5c6484f7004e9edbeb51673b9a452d72
-SIZE (slam_0.1-53.tar.gz) = 54924
+TIMESTAMP = 1729353621
+SHA256 (slam_0.1-54.tar.gz) = f9ad6f46954d33fe79a5f3bb064a2378f603314cf8b4457951009615a737340f
+SIZE (slam_0.1-54.tar.gz) = 55006
diff --git a/math/R-cran-terra/Makefile b/math/R-cran-terra/Makefile
index d0216171675c..aebaf8c29037 100644
--- a/math/R-cran-terra/Makefile
+++ b/math/R-cran-terra/Makefile
@@ -1,6 +1,5 @@
PORTNAME= terra
-DISTVERSION= 1.7-78
-PORTREVISION= 1
+DISTVERSION= 1.7-83
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-terra/distinfo b/math/R-cran-terra/distinfo
index 2116fae7d881..f2dd23b39518 100644
--- a/math/R-cran-terra/distinfo
+++ b/math/R-cran-terra/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716449330
-SHA256 (terra_1.7-78.tar.gz) = 658956b79d8a1371aefdf7300316f1756b58d436ba549ade012307684b2d4b7e
-SIZE (terra_1.7-78.tar.gz) = 842880
+TIMESTAMP = 1729354352
+SHA256 (terra_1.7-83.tar.gz) = b32262be0b3a83cd7ad800c470b8128a6348d1fdcf3c8ba7583c0d3190b3c92b
+SIZE (terra_1.7-83.tar.gz) = 970353
diff --git a/math/R-cran-wk/Makefile b/math/R-cran-wk/Makefile
index 4229e8e3e1c9..67f72e30cab7 100644
--- a/math/R-cran-wk/Makefile
+++ b/math/R-cran-wk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wk
-DISTVERSION= 0.9.3
+DISTVERSION= 0.9.4
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/math/R-cran-wk/distinfo b/math/R-cran-wk/distinfo
index f27efa6d0928..3fd4d4e28527 100644
--- a/math/R-cran-wk/distinfo
+++ b/math/R-cran-wk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725710544
-SHA256 (wk_0.9.3.tar.gz) = c6cb2c775eff90bf559361e6066987a7b257a00b6d118d075a3bac27c86800b9
-SIZE (wk_0.9.3.tar.gz) = 1041045
+TIMESTAMP = 1728822794
+SHA256 (wk_0.9.4.tar.gz) = b973dd5fa9aed94efc7ea4027146e804ba54df818a71278d6a5b7df0ae9e348b
+SIZE (wk_0.9.4.tar.gz) = 1041219
diff --git a/math/R-cran-xts/Makefile b/math/R-cran-xts/Makefile
index 7681eff77715..f8e557d75e9d 100644
--- a/math/R-cran-xts/Makefile
+++ b/math/R-cran-xts/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xts
-DISTVERSION= 0.14.0
+DISTVERSION= 0.14.1
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-xts/distinfo b/math/R-cran-xts/distinfo
index f497624618fb..aba53730f201 100644
--- a/math/R-cran-xts/distinfo
+++ b/math/R-cran-xts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717847747
-SHA256 (xts_0.14.0.tar.gz) = d28b16eefa9876a815bad3fc204779c197e3a0d7796b8dae8856fe153f5fcfd9
-SIZE (xts_0.14.0.tar.gz) = 485151
+TIMESTAMP = 1729357004
+SHA256 (xts_0.14.1.tar.gz) = 5da96bb32f80744cc9a1893d1ae1f3de4c6750dfe8eb2ea38f39e4e75b397f4f
+SIZE (xts_0.14.1.tar.gz) = 878211
diff --git a/math/R/Makefile b/math/R/Makefile
index 03957953bb6c..d1b6a6f4bb6d 100644
--- a/math/R/Makefile
+++ b/math/R/Makefile
@@ -1,5 +1,5 @@
PORTNAME= R
-DISTVERSION= 4.4.1
+DISTVERSION= 4.4.2
CATEGORIES= math lang
MASTER_SITES= CRAN/src/base/R-${PORTVERSION:C|\..*||}
@@ -32,7 +32,6 @@ USE_LDCONFIG= ${PREFIX}/lib/R/lib
USE_PERL5= build
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --disable-java \
--enable-R-shlib \
--with-readline \
@@ -106,7 +105,7 @@ RBLAS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_extra_blas_Makefile.in \
RPROF_CONFIGURE_ENABLE= R-profiling
TCLTK_IMPLIES= X11
TCLTK_USES= tcl tk
-TCLTK_CONFIGURE_WITH= tcltk tcl_config=${TCL_LIBDIR}/tclConfig.sh \
+TCLTK_CONFIGURE_WITH= tcl_config=${TCL_LIBDIR}/tclConfig.sh tcltk \
tk_config=${TK_LIBDIR}/tkConfig.sh
TEXDOCS_USES= tex
TEXDOCS_USE= TEX=dvipsk:build,kpathsea:build,pdftex:build
diff --git a/math/R/distinfo b/math/R/distinfo
index ea3b94e7ab47..147e459f7afc 100644
--- a/math/R/distinfo
+++ b/math/R/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718498842
-SHA256 (R-4.4.1.tar.gz) = b4cb675deaaeb7299d3b265d218cde43f192951ce5b89b7bb1a5148a36b2d94d
-SIZE (R-4.4.1.tar.gz) = 37353459
+TIMESTAMP = 1730912948
+SHA256 (R-4.4.2.tar.gz) = 1578cd603e8d866b58743e49d8bf99c569e81079b6a60cf33cdf7bdffeb817ec
+SIZE (R-4.4.2.tar.gz) = 37582785
diff --git a/math/R/pkg-plist b/math/R/pkg-plist
index 503db7b5ea4b..5d6315970735 100644
--- a/math/R/pkg-plist
+++ b/math/R/pkg-plist
@@ -218,20 +218,13 @@ lib/R/library/Matrix/doc/index.html
lib/R/library/Matrix/doc/sparseModels.R
lib/R/library/Matrix/doc/sparseModels.Rnw
lib/R/library/Matrix/doc/sparseModels.pdf
-lib/R/library/Matrix/scripts/AMD.patch
-lib/R/library/Matrix/scripts/CAMD.patch
-lib/R/library/Matrix/scripts/CCOLAMD.patch
-lib/R/library/Matrix/scripts/CHOLMOD.patch
-lib/R/library/Matrix/scripts/COLAMD.patch
-lib/R/library/Matrix/scripts/CXSparse.patch
-lib/R/library/Matrix/scripts/SuiteSparse_config.patch
-lib/R/library/Matrix/scripts/api.patch
+lib/R/library/Matrix/scripts/SuiteSparse.patch
+lib/R/library/Matrix/scripts/cholmod.h.patch
lib/R/library/Matrix/scripts/disclaimer.txt
lib/R/library/Matrix/scripts/rules.mk
lib/R/library/Matrix/scripts/rules.sh
lib/R/library/Matrix/scripts/sources.mk
lib/R/library/Matrix/scripts/ssget.sh
-lib/R/library/Matrix/scripts/wall.patch
lib/R/library/Matrix/external/CAex_slots.rda
lib/R/library/Matrix/external/KNex_slots.rda
lib/R/library/Matrix/external/USCounties_slots.rda
diff --git a/math/SCIP/Makefile b/math/SCIP/Makefile
index b8e7a1d06ebd..d7c242ade7ac 100644
--- a/math/SCIP/Makefile
+++ b/math/SCIP/Makefile
@@ -1,5 +1,5 @@
PORTNAME= SCIP
-DISTVERSION= 9.1.1
+DISTVERSION= 9.2.0
CATEGORIES= math science
MASTER_SITES= https://www.scipopt.org/download/release/
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
diff --git a/math/SCIP/distinfo b/math/SCIP/distinfo
index 4cb75a76a348..ab99ec2719a0 100644
--- a/math/SCIP/distinfo
+++ b/math/SCIP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726461363
-SHA256 (scip-9.1.1.tgz) = fd68a7ecc3c9086a68ef7ed0421381e811130f4c7dcb2c13ae69744577abd5cf
-SIZE (scip-9.1.1.tgz) = 9982768
+TIMESTAMP = 1730956858
+SHA256 (scip-9.2.0.tgz) = f2a1d568ba0801742df062df17b5a1ced9aec8647057050899e9017807280ff3
+SIZE (scip-9.2.0.tgz) = 10078969
diff --git a/math/SCIP/pkg-plist b/math/SCIP/pkg-plist
index 7cd0ad785a77..a4f53e6df99f 100644
--- a/math/SCIP/pkg-plist
+++ b/math/SCIP/pkg-plist
@@ -568,5 +568,5 @@ lib/cmake/scip/scip-config.cmake
lib/cmake/scip/scip-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/scip/scip-targets.cmake
lib/libscip.so
-lib/libscip.so.9.1
-lib/libscip.so.9.1.1.0
+lib/libscip.so.9.2
+lib/libscip.so.9.2.0.0
diff --git a/math/SoPlex/Makefile b/math/SoPlex/Makefile
index fb3bb6c62cbf..2ac322c2c72f 100644
--- a/math/SoPlex/Makefile
+++ b/math/SoPlex/Makefile
@@ -1,5 +1,6 @@
PORTNAME= SoPlex
DISTVERSION= 7.1.1.0
+PORTREVISION= 1
CATEGORIES= math science
MASTER_SITES= http://soplex.zib.de/download/release/
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
diff --git a/math/abella/Makefile b/math/abella/Makefile
index 7be6b53ec622..d59f199681dc 100644
--- a/math/abella/Makefile
+++ b/math/abella/Makefile
@@ -1,5 +1,6 @@
PORTNAME= abella
DISTVERSION= 2.0.8
+PORTREVISION= 2
CATEGORIES= math
MASTER_SITES= http://abella-prover.org/distributions/
diff --git a/math/adol-c/Makefile b/math/adol-c/Makefile
index 4c51825f879d..b3d9e9cd3c1a 100644
--- a/math/adol-c/Makefile
+++ b/math/adol-c/Makefile
@@ -1,6 +1,6 @@
PORTNAME= adol-c
DISTVERSION= 2.7.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math
MASTER_SITES= https://www.coin-or.org/download/source/${PORTNAME:tu}/
DISTNAME= ${PORTNAME:tu}-${DISTVERSION}
diff --git a/math/alberta/Makefile b/math/alberta/Makefile
index 3a555b9d4d8c..831a92e7f07d 100644
--- a/math/alberta/Makefile
+++ b/math/alberta/Makefile
@@ -39,7 +39,7 @@ BINARY_ALIAS= make=${GMAKE} sed=gsed
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=incompatible-function-pointer-types
.endif
diff --git a/math/alglib/Makefile b/math/alglib/Makefile
index c787956012ff..3094dd0bce07 100644
--- a/math/alglib/Makefile
+++ b/math/alglib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= alglib
-DISTVERSION= 4.02.0
+DISTVERSION= 4.03.0
CATEGORIES= math science
MASTER_SITES= https://www.alglib.net/translator/re/
EXTRACT_SUFX= .cpp.gpl.zip
diff --git a/math/alglib/distinfo b/math/alglib/distinfo
index c37b9e1d78a3..ce5d7284411f 100644
--- a/math/alglib/distinfo
+++ b/math/alglib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718390966
-SHA256 (alglib-4.02.0.cpp.gpl.zip) = 4e8bceb9c8440880c8a7b29fd576dda3e4023e044b9a1c1a8eea178f3749d1e0
-SIZE (alglib-4.02.0.cpp.gpl.zip) = 3747976
+TIMESTAMP = 1727411523
+SHA256 (alglib-4.03.0.cpp.gpl.zip) = 75e3b5c528627a5138f5944e2de2f09c847416d8de91a862f381a7a5b18753e3
+SIZE (alglib-4.03.0.cpp.gpl.zip) = 3821018
diff --git a/math/alt-ergo/Makefile b/math/alt-ergo/Makefile
index f0666bcf4d03..b33bbac9fee7 100644
--- a/math/alt-ergo/Makefile
+++ b/math/alt-ergo/Makefile
@@ -1,42 +1,76 @@
PORTNAME= alt-ergo
-PORTVERSION= 0.95.2
-PORTREVISION= 6
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.5.4
+PORTREVISION= 2
CATEGORIES= math
-MASTER_SITES= http://alt-ergo.ocamlpro.com/http/alt-ergo-${PORTVERSION}/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= freebsd@dev.thsi.be
COMMENT= Automatic solver of mathematical formulas for program verification
-WWW= https://alt-ergo.lri.fr
+WWW= https://alt-ergo.ocamlpro.com
LICENSE= CeCILL-C
LICENSE_NAME= Ce[a] C[nrs] I[nria] L[ogiciel] L[ibre] C license, version 1
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BROKEN_powerpc64= fails to compile: Assembler messages: /tmp/camlasm2822e8.s:10348: Error: operand out of range
-BUILD_DEPENDS= ocaml-zarith>1.2:math/ocaml-zarith \
- ocaml-num>=0:math/ocaml-num \
- ocaml-ocamlgraph>1.8:math/ocaml-ocamlgraph \
- ocaml-lablgtk2>=0:x11-toolkits/ocaml-lablgtk2
-RUN_DEPENDS= ocaml-ocamlgraph>1.8:math/ocaml-ocamlgraph \
- ocaml-lablgtk2>=0:x11-toolkits/ocaml-lablgtk2
+BUILD_DEPENDS= ${LOCALBASE}/bin/menhir:devel/menhir \
+ ${SA_DIR}/dolmen/META:devel/ocaml-dolmen \
+ ${SA_DIR}/num/META:math/ocaml-num \
+ ${SA_DIR}/ocplib-simplex/META:math/ocaml-ocplib-simplex \
+ ${SA_DIR}/ppx_blob/META:devel/ocaml-ppx_blob \
+ ${SA_DIR}/psmt2-frontend/META:devel/ocaml-psmt2-frontend \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith \
+ ${SA_DIR}/zip/META:archivers/ocaml-zip
+LIB_DEPENDS= libgmp.so:math/gmp
+RUN_DEPENDS= ${SA_DIR}/dolmen/META:devel/ocaml-dolmen \
+ ${SA_DIR}/num/META:math/ocaml-num \
+ ${SA_DIR}/ocplib-simplex/META:math/ocaml-ocplib-simplex \
+ ${SA_DIR}/ppx_blob/META:devel/ocaml-ppx_blob \
+ ${SA_DIR}/psmt2-frontend/META:devel/ocaml-psmt2-frontend \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith \
+ ${SA_DIR}/zip/META:archivers/ocaml-zip
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USES= gmake
-USE_OCAML= yes
-ALL_TARGET= opt pack xpack META
-INSTALL_TARGET= install install-pack-opt install-pack-byte
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= OCamlPro
+
+USE_OCAML= yes
+OCAML_PACKAGES= alt-ergo alt-ergo-lib alt-ergo-parsers
+DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
+
+DOCSDIR= ${OCAML_DOCSDIR}
+PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGES.md $p/LICENSE.md $p/README.md $p/odoc-pages/index.mld@} \
+ alt-ergo/odoc-pages/index_common.mld \
+ alt-ergo/odoc-pages/index_fmsimplex.mld
+
+OPTIONS_DEFINE= DOCS MANPAGES
+OPTIONS_SUB= yes
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
post-patch:
- @${REINPLACE_CMD} -e '\|^# installation|,\|^# documentation|{ \
- \|cp -f.*$$(BINDIR)|s|cp -f|${INSTALL_SCRIPT}|; \
- \|cp -f.*$$(MANDIR)|s|cp -f|${INSTALL_MAN}|; \
- \|cp -f.*$$(LIBDIR)|s|cp -f|${INSTALL_DATA}|; }' \
- -e 's|make -C|${MAKE_CMD} -C|' \
- ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -Ee 's@(\+|/)(lablgtk2)@\1site-lib/\2@' \
- ${WRKSRC}/configure
+ @${REINPLACE_CMD} \
+ -e "s/(version dev)/(version ${PORTVERSION})/" \
+ ${WRKSRC}/dune-project
+ @${REINPLACE_CMD} \
+ -e "s/ seq//" -e "s/ stdlib-shims//" \
+ ${WRKSRC}/src/bin/common/dune \
+ ${WRKSRC}/src/lib/dune \
+ ${WRKSRC}/src/parsers/dune
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/alt-ergo \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-lib/AltErgoLib.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo-parsers/AltErgoParsers.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxs \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/alt-ergo/plugins/FmSimplexPlugin.cmxs
+
+do-test:
+ @(cd ${TEST_WRKSRC} && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} build @tests/gentest --auto-promote && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} build @runtest @runtest-quick @runtest-ci)
.include <bsd.port.mk>
diff --git a/math/alt-ergo/distinfo b/math/alt-ergo/distinfo
index 875a34eec404..f49336d2420f 100644
--- a/math/alt-ergo/distinfo
+++ b/math/alt-ergo/distinfo
@@ -1,2 +1,3 @@
-SHA256 (alt-ergo-0.95.2.tar.gz) = 5a6cd4349c144653be19a1ba4c254bbf626bdfd97c54d1c13ba63e396006eeac
-SIZE (alt-ergo-0.95.2.tar.gz) = 233778
+TIMESTAMP = 1723759967
+SHA256 (OCamlPro-alt-ergo-v2.5.4_GH0.tar.gz) = 397a76979e41cb7ded7fa617924a4ea18b3a6b9d3a7cb65de15314b5e0a86e4d
+SIZE (OCamlPro-alt-ergo-v2.5.4_GH0.tar.gz) = 3055761
diff --git a/math/alt-ergo/files/patch-src_bin_common_parse__command.ml b/math/alt-ergo/files/patch-src_bin_common_parse__command.ml
new file mode 100644
index 000000000000..25b4948018a7
--- /dev/null
+++ b/math/alt-ergo/files/patch-src_bin_common_parse__command.ml
@@ -0,0 +1,190 @@
+--- src/bin/common/parse_command.ml.orig 2024-05-13 13:12:16 UTC
++++ src/bin/common/parse_command.ml
+@@ -37,6 +37,10 @@ exception Exit_parse_command of int
+ (* Exception used to exit with corresponding retcode *)
+ exception Exit_parse_command of int
+
++let compat_FREEBSD =
++ let ok r = `Ok r and error r = `Error r in
++ fun parser s -> Result.fold ~ok ~error @@ parser s
++
+ let instantiation_heuristic_parser = function
+ | "normal" -> Ok INormal
+ | "auto" -> Ok IAuto
+@@ -637,7 +641,7 @@ let parse_execution_opt =
+ Ok ()
+ with
+ Errors.Error e ->
+- Error (Format.asprintf "%a" Errors.report e)
++ Error (`Msg (Format.asprintf "%a" Errors.report e))
+ in
+ let load_parsers verbose paths =
+ List.fold_left
+@@ -651,7 +655,7 @@ let parse_execution_opt =
+ info ["add-parser"] ~docs ~doc)
+ in
+ let term = Term.(const load_parsers $ get_verbose_t $ arg) in
+- Term.term_result' term
++ Term.term_result term
+ in
+
+ let preludes =
+@@ -687,7 +691,7 @@ let parse_execution_opt =
+ p)
+ in
+ let prelude =
+- Arg.(conv' (parse_prelude, conv_printer string))
++ Arg.(pconv (compat_FREEBSD parse_prelude, conv_printer string))
+ in
+ let doc =
+ "Add a file that will be loaded as a prelude. The command is \
+@@ -948,7 +952,7 @@ let parse_output_opt =
+ Error ("Args parsing error: unkown SAT solver " ^ sat_solver)
+
+ in
+- Arg.(conv' (parse, Util.pp_sat_solver))
++ Arg.(pconv (compat_FREEBSD parse, Util.pp_sat_solver))
+ in
+ let default, sum_up = "CDCL-Tableaux", "satML" in
+ let doc = Format.sprintf
+@@ -969,11 +973,13 @@ let parse_output_opt =
+ | INone, Some sat_solver -> Ok sat_solver
+ | _, (None | Some Util.Tableaux) -> Ok Tableaux
+ | _, Some sat_solver ->
++
++ Result.map_error (fun str -> `Msg str) @@
+ Fmt.error
+ "solver '%a' does not suppot model generation"
+ Util.pp_sat_solver sat_solver
+ in
+- Term.term_result' @@
++ Term.term_result @@
+ Term.(const mk_sat_solver $ sat_solver_arg $ interpretation)
+ in
+
+@@ -1279,7 +1285,7 @@ let parse_theory_opt =
+ "'inequalities' reasoner (FM module)";
+ Ok ()
+ with Errors.Error e ->
+- Error (Format.asprintf "%a" Errors.report e)
++ Error (`Msg (Format.asprintf "%a" Errors.report e))
+ in
+ let arg =
+ let doc =
+@@ -1290,7 +1296,7 @@ let parse_theory_opt =
+ let term =
+ Term.(const load_inequalities_plugin $ Debug.light_flag_term $ arg)
+ in
+- Term.term_result' term
++ Term.term_result term
+ in
+
+ let no_contracongru =
+@@ -1328,8 +1334,7 @@ let parse_theory_opt =
+ let use_fpa =
+ let doc = "Floating-point builtins are always enabled and this option has
+ no effect anymore. It will be removed in a future version." in
+- let deprecated = "this option is always enabled" in
+- Arg.(value & flag & info ["use-fpa"] ~docs ~doc ~deprecated) in
++ Arg.(value & flag & info ["use-fpa"] ~docs ~doc) in
+
+ let theories =
+ let theory_enum =
+@@ -1368,15 +1373,13 @@ let parse_theory_opt =
+ let disable_adts =
+ let doc = "Disable Algebraic Datatypes theory. Deprecated alias for
+ `--disable-theories adt`." in
+- let deprecated = "use `--disable-theories ac` instead." in
+- Arg.(value & flag & info ["disable-adts"] ~docs ~doc ~deprecated)
++ Arg.(value & flag & info ["disable-adts"] ~docs ~doc)
+ in
+ let no_ac =
+ let doc = "Disable the AC theory of Associative and \
+ Commutative function symbols. Deprecated alias for
+ `--disable-theories ac`." in
+- let deprecated = "use `--disable-theories ac` instead" in
+- Arg.(value & flag & info ["no-ac"] ~docs ~doc ~deprecated)
++ Arg.(value & flag & info ["no-ac"] ~docs ~doc)
+ in
+ let mk_disable_theories disable_theories disable_adts no_ac =
+ let open Theories in
+@@ -1450,16 +1453,13 @@ let parse_fmt_opt =
+ models and unsat cores. Possible values are %s."
+ (Arg.doc_alts ["stdout"; "stderr"; "<filename>"])
+ in
+- let deprecated =
+- "this option is deprecated. Please use --regular-output."
+- in
+ let regular_output =
+- Arg.(value & opt (some' string) None & info ["regular-output"] ~docs
++ Arg.(value & opt (some string) None & info ["regular-output"] ~docs
+ ~doc ~docv)
+ in
+ let std_formatter =
+- Arg.(value & opt (some' string) None & info ["std-formatter"]
+- ~deprecated ~docs ~docv)
++ Arg.(value & opt (some string) None & info ["std-formatter"]
++ ~docs ~docv)
+ in
+ Term.(const (merge_formatters "stdout") $ regular_output $ std_formatter)
+ in
+@@ -1471,16 +1471,13 @@ let parse_fmt_opt =
+ warning informations. Possible values are %s."
+ (Arg.doc_alts ["stdout"; "stderr"; "<filename>"])
+ in
+- let deprecated =
+- "this option is deprecated. Please use --diagnostic-output."
+- in
+ let diagnostic_output =
+- Arg.(value & opt (some' string) None & info ["diagnostic-output"] ~docs
++ Arg.(value & opt (some string) None & info ["diagnostic-output"] ~docs
+ ~doc ~docv)
+ in
+ let err_formatter =
+- Arg.(value & opt (some' string) None & info ["err-formatter"]
+- ~deprecated ~docs ~docv)
++ Arg.(value & opt (some string) None & info ["err-formatter"]
++ ~docs ~docv)
+ in
+ Term.(const (merge_formatters "stderr") $ diagnostic_output $ err_formatter)
+ in
+@@ -1498,9 +1495,9 @@ let main =
+ Arg.(value & pos ~rev:true 0 (some file) None & i) in
+
+ let doc = "Execute Alt-Ergo on the given file." in
+- let exits = Cmd.Exit.defaults in
+- let to_exit = Cmd.Exit.info ~doc:"on timeout errors" ~max:142 142 in
+- let dft_errors = Cmd.Exit.info ~doc:"on default errors" ~max:1 1 in
++ let exits = Term.default_exits in
++ let to_exit = Term.exit_info ~doc:"on timeout errors" ~max:142 142 in
++ let dft_errors = Term.exit_info ~doc:"on default errors" ~max:1 1 in
+ let exits = to_exit :: dft_errors :: exits in
+
+ (* Specify the order in which the sections should appear
+@@ -1560,17 +1557,17 @@ let main =
+ ))
+ in
+ let info =
+- Cmd.info "alt-ergo" ~version:Version._version ~doc ~exits ~man
++ Term.info "alt-ergo" ~version:Version._version ~doc ~exits ~man
+ in
+- Cmd.v info term
++ term, info
+
+ let parse_cmdline_arguments () =
+ at_exit Options.Output.close_all;
+- let r = Cmd.eval_value main in
++ let r = Term.eval main in
+ match r with
+- | Ok `Ok true -> ()
+- | Ok `Ok false -> raise (Exit_parse_command 0)
+- | Ok `Version | Ok `Help -> exit 0
+- | Error `Parse -> exit Cmd.Exit.cli_error
+- | Error `Term -> exit Cmd.Exit.internal_error
+- | Error `Exn -> exit Cmd.Exit.internal_error
++ | `Ok true -> ()
++ | `Ok false -> raise (Exit_parse_command 0)
++ | `Version | `Help -> exit 0
++ | `Error `Parse -> exit Term.exit_status_cli_error
++ | `Error `Term -> exit Term.exit_status_internal_error
++ | `Error `Exn -> exit Term.exit_status_internal_error
diff --git a/math/alt-ergo/pkg-plist b/math/alt-ergo/pkg-plist
index 72e2cd72fc17..a66a91ea17c7 100644
--- a/math/alt-ergo/pkg-plist
+++ b/math/alt-ergo/pkg-plist
@@ -1,7 +1,558 @@
bin/alt-ergo
-lib/ocaml/alt-ergo/META
-lib/ocaml/alt-ergo/altErgo.cmi
-lib/ocaml/alt-ergo/altErgo.cmo
-lib/ocaml/alt-ergo/altErgo.cmx
-lib/ocaml/alt-ergo/altErgo.o
-share/man/man1/alt-ergo.1.gz
+%%OCAML_SITELIBDIR%%/alt-ergo/META
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__AltErgoSites.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__AltErgoSites.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Config.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Config.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Input_frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__MyDynlink.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Parse_command.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Signals_profiling.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/.public_cmi/alt_ergo_common__Solving_loop.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/AltErgoSites.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.a
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cma
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__AltErgoSites.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Config.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Input_frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__MyDynlink.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Parse_command.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Signals_profiling.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common__Solving_loop.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/config.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/input_frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/input_frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/myDynlink.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/myDynlink.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/parse_command.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/parse_command.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/signals_profiling.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/signals_profiling.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/solving_loop.ml
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/solving_loop.mli
+%%OCAML_SITELIBDIR%%/alt-ergo/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo/opam
+%%OCAML_SITELIBDIR%%/alt-ergo/plugins/FmSimplexPlugin.cma
+%%OCAML_SITELIBDIR%%/alt-ergo/plugins/FmSimplexPlugin.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo/__private__/alt_ergo_common/alt_ergo_common.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.a
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/META
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/.public_cmi/prelude.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/.public_cmi/prelude.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.a
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/prelude.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/prelude.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ac.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Adt_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arith.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Arrays_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Bitv_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ccx.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Cnf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Commands.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Compat.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_cnf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__D_loop.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Emap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Enum_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Errors.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Explanation.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Expr.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fpa_rounding.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Fun_sat.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Gc_debug.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hconsing.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Hstring.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Iheap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Inequalities.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Input.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Instances.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__IntervalCalculus.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Intervals.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ite_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Lists.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Loc.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching_types.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Matching_types.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__ModelMap.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Models.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__MyUnix.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__My_zip.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Numbers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Options.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Parsed_interface.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Polynome.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Printer.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Profiling.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Records_rel.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Relation.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sat_solver_sig.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_frontend_hybrid.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Satml_types.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Shostak.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig_rel.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Sig_rel.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Steps.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Symbols.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Th_util.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theories.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Theory.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Timers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Ty.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typechecker.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Typed.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Uf.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Use.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Util.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Var.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Vec.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Version.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/altErgoLib__Xliteral.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/cnf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/cnf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_cnf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_cnf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/d_loop.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/input.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/input.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/models.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/models.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/parsed_interface.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/parsed_interface.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/typechecker.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/frontend/typechecker.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/missing_primitives.js
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/opam
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ac.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ac.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/adt_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arith.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arith.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/arrays_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/bitv_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ccx.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ccx.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/enum_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/fun_sat.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/fun_sat.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/inequalities.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/inequalities.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/instances.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/instances.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervalCalculus.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervalCalculus.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervals.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/intervals.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/ite_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/matching_types.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/polynome.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/polynome.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records_rel.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/records_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/relation.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/relation.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver_sig.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sat_solver_sig.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend_hybrid.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/satml_frontend_hybrid.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/shostak.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/shostak.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sig.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/sig_rel.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/th_util.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/th_util.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/theory.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/theory.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/uf.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/uf.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/use.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/reasoners/use.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/commands.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/commands.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/errors.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/errors.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/explanation.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/explanation.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/expr.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/expr.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/fpa_rounding.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/fpa_rounding.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/modelMap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/modelMap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/parsed.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/parsed.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/profiling.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/profiling.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/satml_types.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/satml_types.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/symbols.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/symbols.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/ty.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/ty.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/typed.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/typed.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/var.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/var.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/xliteral.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/structures/xliteral.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/compat.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/compat.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/emap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/emap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/gc_debug.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/gc_debug.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hconsing.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hconsing.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hstring.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/hstring.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/iheap.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/iheap.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/lists.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/lists.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/loc.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/loc.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/myUnix.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/myUnix.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/my_zip.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/my_zip.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/numbers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/numbers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/options.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/options.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/printer.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/printer.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/steps.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/steps.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/theories.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/timers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/timers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/util.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/util.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/vec.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/vec.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/version.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/util/version.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/AltErgoLib.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-lib/__private__/alt_ergo_prelude/alt_ergo_prelude.cmxs
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.a
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cma
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cmxa
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/META
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_lexer.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Native_parser.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Parsers.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmi
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmt
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmti
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/altErgoParsers__Psmt2_to_alt_ergo.cmx
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/dune-package
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_lexer.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_parser.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/native_parser.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/opam
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/parsers.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/parsers.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/psmt2_to_alt_ergo.ml
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/psmt2_to_alt_ergo.mli
+%%OCAML_SITELIBDIR%%/alt-ergo-parsers/AltErgoParsers.cmxs
+%%DATADIR%%/preludes/fpa-theory-2017-01-04-16h00.ae
+%%DATADIR%%/preludes/fpa-theory-2019-06-14-11h00.ae
+%%DATADIR%%/preludes/fpa-theory-2019-10-08-19h00.ae
+%%MANPAGES%%share/man/man1/alt-ergo.1.gz
diff --git a/math/apache-commons-math/Makefile b/math/apache-commons-math/Makefile
index 2939cf7ac7dc..efd30987afbf 100644
--- a/math/apache-commons-math/Makefile
+++ b/math/apache-commons-math/Makefile
@@ -16,9 +16,6 @@ WWW= https://commons.apache.org/proper/commons-math/
LICENSE= APACHE20
-BROKEN_armv6= fails to compile: build.xml: Compile failed; see the compiler error output for details
-BROKEN_armv7= fails to compile: PowellOptimizer.java:301: error: Illegal static declaration in inner class PowellOptimizer.LineSearch
-
USE_ANT= yes
USE_JAVA= yes
USE_LOCALE= en_US.ISO8859-1
diff --git a/math/apache-commons-math/files/patch-src_main_java_org_apache_commons_math3_optimization_direct_PowellOptimizer.java b/math/apache-commons-math/files/patch-src_main_java_org_apache_commons_math3_optimization_direct_PowellOptimizer.java
new file mode 100644
index 000000000000..4cfd84630589
--- /dev/null
+++ b/math/apache-commons-math/files/patch-src_main_java_org_apache_commons_math3_optimization_direct_PowellOptimizer.java
@@ -0,0 +1,22 @@
+BROKEN_armv7= fails to compile: PowellOptimizer.java:301: error: Illegal static declaration in inner class PowellOptimizer.LineSearch
+
+--- src/main/java/org/apache/commons/math3/optimization/direct/PowellOptimizer.java.orig 2024-10-24 09:29:04 UTC
++++ src/main/java/org/apache/commons/math3/optimization/direct/PowellOptimizer.java
+@@ -297,7 +297,7 @@ public class PowellOptimizer
+ * but will not pass the convergence check, so that the custom checker
+ * will always decide when to stop the line search.
+ */
+- private static final double ABS_TOL_UNUSED = Double.MIN_VALUE;
++// private static final double ABS_TOL_UNUSED = Double.MIN_VALUE;
+ /**
+ * Automatic bracketing.
+ */
+@@ -314,7 +314,7 @@ public class PowellOptimizer
+ LineSearch(double rel,
+ double abs) {
+ super(REL_TOL_UNUSED,
+- ABS_TOL_UNUSED,
++ /* ABS_TOL_UNUSED */ Double.MIN_VALUE,
+ new SimpleUnivariateValueChecker(rel, abs));
+ }
+
diff --git a/math/armadillo/Makefile b/math/armadillo/Makefile
index 3b42d814225e..a5272350956e 100644
--- a/math/armadillo/Makefile
+++ b/math/armadillo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= armadillo
-PORTVERSION= 14.0.2
+PORTVERSION= 14.0.3
CATEGORIES= math
MASTER_SITES= SF/arma
@@ -16,7 +16,11 @@ LIB_DEPENDS= libarpack.so:math/arpack-ng \
USES= blaslapack:openblas cmake:testing compiler:c++11-lang pathfix pkgconfig tar:xz
-CMAKE_OFF= ALLOW_BLAS_LAPACK_MACOS ALLOW_FLEXIBLAS_LINUX ALLOW_OPENBLAS_MACOS BUILD_SMOKE_TEST
+CMAKE_OFF= ALLOW_BLAS_LAPACK_MACOS \
+ ALLOW_FLEXIBLAS_LINUX \
+ ALLOW_OPENBLAS_MACOS \
+ BUILD_SMOKE_TEST \
+ HEADER_ONLY
CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_TESTING_ON= BUILD_SMOKE_TEST
USE_LDCONFIG= yes
diff --git a/math/armadillo/distinfo b/math/armadillo/distinfo
index 262d9cdbd78f..ff9832a06ff6 100644
--- a/math/armadillo/distinfo
+++ b/math/armadillo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723201031
-SHA256 (armadillo-14.0.2.tar.xz) = 248e2535fc092add6cb7dea94fc86ae1c463bda39e46fd82d2a7165c1c197dff
-SIZE (armadillo-14.0.2.tar.xz) = 7193528
+TIMESTAMP = 1728632258
+SHA256 (armadillo-14.0.3.tar.xz) = ebd6215eeb01ee412fed078c8a9f7f87d4e1f6187ebcdc1bc09f46095a4f4003
+SIZE (armadillo-14.0.3.tar.xz) = 7192548
diff --git a/math/asymptote/Makefile b/math/asymptote/Makefile
index 291bd2398f23..0a426ba74280 100644
--- a/math/asymptote/Makefile
+++ b/math/asymptote/Makefile
@@ -1,13 +1,9 @@
PORTNAME= asymptote
-PORTVERSION= 2.81
-PORTREVISION= 5
+PORTVERSION= 2.92
CATEGORIES= math
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
-PATCH_SITES= https://github.com/vectorgraphics/asymptote/commit/
-PATCHFILES+= fa28442195bd99b9bac87e3ff752953ac57ee172.patch:-p1 # backport fix for https://github.com/vectorgraphics/asymptote/issues/328
-
MAINTAINER= nivit@FreeBSD.org
COMMENT= Powerful script-based vector graphics language
WWW= https://asymptote.sourceforge.io/
@@ -21,9 +17,10 @@ LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libcurl.so:ftp/curl \
libsigsegv.so:devel/libsigsegv
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cson>=0.8:devel/py-cson@${PY_FLAVOR} \
- ${PY_PILLOW}
+ ${PY_PILLOW} \
+ xdg-open:devel/xdg-utils
-USES= compiler:c++14-lang gettext-runtime ghostscript gl gmake gnome ncurses perl5 python \
+USES= bison compiler:c++14-lang gettext-runtime ghostscript gl gmake gnome ncurses perl5 python \
pyqt:5 shebangfix tar:tgz tex
SHEBANG_FILES= GUI/*.py
USE_GL= gl glu glut
@@ -84,7 +81,7 @@ PORTEXAMPLES= *
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
USES+= llvm:max=15
.endif
diff --git a/math/asymptote/distinfo b/math/asymptote/distinfo
index 8ecccc39b64b..3c2a12cba1e6 100644
--- a/math/asymptote/distinfo
+++ b/math/asymptote/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1658909077
-SHA256 (asymptote-2.81.src.tgz) = 768eba48c877373a810d991d482f88480643291aae68fa2abc3aa3d5a7ed0073
-SIZE (asymptote-2.81.src.tgz) = 15062426
+TIMESTAMP = 1728465593
+SHA256 (asymptote-2.92.src.tgz) = 9d9b5c6fa7e0fbce3c1e54feb25e2d51d28c4fe7798f24c76cdcae8291a8ea66
+SIZE (asymptote-2.92.src.tgz) = 17075592
SHA256 (fa28442195bd99b9bac87e3ff752953ac57ee172.patch) = 88d733ec69d5c0b03a866ef20d4e6f3cf308ebd048143d2ce34dcaaaf1fa357b
SIZE (fa28442195bd99b9bac87e3ff752953ac57ee172.patch) = 667
diff --git a/math/asymptote/files/patch-settings.cc b/math/asymptote/files/patch-settings.cc
index b14cf2fbc960..aa044a38e8d1 100644
--- a/math/asymptote/files/patch-settings.cc
+++ b/math/asymptote/files/patch-settings.cc
@@ -1,11 +1,15 @@
---- settings.cc.orig 2019-10-03 16:43:08 UTC
+--- settings.cc.orig 2024-10-07 18:22:37 UTC
+++ settings.cc
-@@ -99,7 +99,7 @@ string defaultPDFViewer="open";
+@@ -101,9 +101,9 @@ string defaultHTMLViewer="open";
+ string defaultPDFViewer="open";
string defaultHTMLViewer="open";
- #else
- string defaultPSViewer="gv";
--string defaultPDFViewer="acroread";
-+string defaultPDFViewer="gv";
- string defaultHTMLViewer="google-chrome";
- #endif
+ #else
+-string defaultPSViewer="evince";
+-string defaultPDFViewer="evince";
+-string defaultHTMLViewer="google-chrome";
++string defaultPSViewer="gv";
++string defaultPDFViewer="xdg-open";
++string defaultHTMLViewer="xdg-open";
+ #endif
string defaultGhostscript="gs";
+ string defaultGhostscriptLibrary="";
diff --git a/math/asymptote/pkg-plist b/math/asymptote/pkg-plist
index 7b893a6475b3..6942c6f9ce16 100644
--- a/math/asymptote/pkg-plist
+++ b/math/asymptote/pkg-plist
@@ -1,6 +1,7 @@
bin/asy
bin/xasy
%%DATADIR%%/CAD.asy
+%%DATADIR%%/GUI/ContextWindow.py
%%DATADIR%%/GUI/CustMatTransform.py
%%DATADIR%%/GUI/DebugFlags.py
%%DATADIR%%/GUI/GuidesManager.py
@@ -25,7 +26,6 @@ bin/xasy
%%DATADIR%%/GUI/pyUIClass/widg_editBezier.py
%%DATADIR%%/GUI/pyUIClass/widgetPointEditor.py
%%DATADIR%%/GUI/pyUIClass/window1.py
-%%DATADIR%%/GUI/res/icons.qrc
%%DATADIR%%/GUI/res/icons/anchor.svg
%%DATADIR%%/GUI/res/icons/android-arrow-back.svg
%%DATADIR%%/GUI/res/icons/android-arrow-forward.svg
@@ -117,6 +117,7 @@ bin/xasy
%%DATADIR%%/labelpath3.asy
%%DATADIR%%/lmfit.asy
%%DATADIR%%/map.asy
+%%DATADIR%%/mapArray.asy
%%DATADIR%%/markers.asy
%%DATADIR%%/math.asy
%%DATADIR%%/metapost.asy
@@ -155,10 +156,12 @@ bin/xasy
%%DATADIR%%/shaders/screen.glsl
%%DATADIR%%/shaders/sum1.glsl
%%DATADIR%%/shaders/sum2.glsl
+%%DATADIR%%/shaders/sum2fast.glsl
%%DATADIR%%/shaders/sum3.glsl
%%DATADIR%%/shaders/vertex.glsl
%%DATADIR%%/shaders/zero.glsl
%%DATADIR%%/simplex.asy
+%%DATADIR%%/simplex2.asy
%%DATADIR%%/size10.asy
%%DATADIR%%/size11.asy
%%DATADIR%%/slide.asy
@@ -197,6 +200,7 @@ share/info/asymptote/Hobbycontrol.png
share/info/asymptote/Hobbydir.png
share/info/asymptote/asymptote.info
share/info/asymptote/axis3.png
+share/info/asymptote/basealign.png
share/info/asymptote/bezier.png
share/info/asymptote/bezier2.png
share/info/asymptote/beziercurve.png
diff --git a/math/blahtexml/Makefile b/math/blahtexml/Makefile
index 49d63d8b5167..68ba86d97828 100644
--- a/math/blahtexml/Makefile
+++ b/math/blahtexml/Makefile
@@ -1,6 +1,7 @@
PORTNAME= blahtexml
DISTVERSIONPREFIX= v
DISTVERSION= 1.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/brial/Makefile b/math/brial/Makefile
index f0b0c066e90c..a92c860862a1 100644
--- a/math/brial/Makefile
+++ b/math/brial/Makefile
@@ -1,6 +1,6 @@
PORTNAME= BRiAl
PORTVERSION= 1.2.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/cadabra2/Makefile b/math/cadabra2/Makefile
index 81e7b97c71b9..72d2f9d5ea43 100644
--- a/math/cadabra2/Makefile
+++ b/math/cadabra2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= cadabra2
-DISTVERSION= 2.5.4
-PORTREVISION= 1
+DISTVERSION= 2.5.8
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -24,7 +23,7 @@ LIB_DEPENDS= ${PY_BOOST} \
RUN_DEPENDS= ${PYTHON_SITELIBDIR}/sympy/__init__.py:math/py-sympy@${PY_FLAVOR} \
${PYTHON_SITELIBDIR}/matplotlib/__init__.py:math/py-matplotlib@${PY_FLAVOR}
-USES= compiler:c++14-lang cmake:noninja dos2unix gettext-runtime gnome localbase:ldflags pkgconfig python sqlite tex # USES=python picks random python versions
+USES= compiler:c++17-lang cmake:noninja dos2unix gettext-runtime gnome localbase:ldflags pkgconfig python sqlite tex # USES=python picks random python versions
USE_GNOME= glib20 glibmm libsigc++20
USE_TEX= base latex texhash
diff --git a/math/cadabra2/distinfo b/math/cadabra2/distinfo
index 6b65cd3e709f..96c8f106879e 100644
--- a/math/cadabra2/distinfo
+++ b/math/cadabra2/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1723440675
-SHA256 (kpeeters-cadabra2-2.5.4-95ca296_GH0.tar.gz) = 14e10284d82dbd98145baa9b33e2bec280dc71f0df4f70abb8d865ad908b562e
-SIZE (kpeeters-cadabra2-2.5.4-95ca296_GH0.tar.gz) = 32459069
+TIMESTAMP = 1729923017
+SHA256 (kpeeters-cadabra2-2.5.8-95ca296_GH0.tar.gz) = 14e10284d82dbd98145baa9b33e2bec280dc71f0df4f70abb8d865ad908b562e
+SIZE (kpeeters-cadabra2-2.5.8-95ca296_GH0.tar.gz) = 32459069
SHA256 (kpeeters-MicroTeX-d68cf35_GH0.tar.gz) = 6b2a54dd28544c7dd3d18f44a9fb5b837cebdb86d913c0e570191777bf50b24c
SIZE (kpeeters-MicroTeX-d68cf35_GH0.tar.gz) = 5492579
diff --git a/math/cadiback/Makefile b/math/cadiback/Makefile
new file mode 100644
index 000000000000..1b7786ef63dd
--- /dev/null
+++ b/math/cadiback/Makefile
@@ -0,0 +1,50 @@
+PORTNAME= cadiback
+DISTVERSION= g20240729
+CATEGORIES= math devel
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= CaDiBack BackBone Extractor
+WWW= https://github.com/arminbiere/cadiback
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${NONEXISTENT}:math/cadical:patch
+LIB_DEPENDS= libcadical.so:math/cadical
+
+USES= gmake localbase:ldflags
+
+USE_GITHUB= yes
+GH_ACCOUNT= arminbiere
+GH_TAGNAME= 789329d
+
+MAKEFILE= makefile
+
+TEST_TARGET= test
+
+PLIST_FILES= bin/${PORTNAME}
+
+do-build:
+ cd ${WRKSRC} && \
+ ( \
+ ${ECHO} "#define VERSION \"`cat VERSION`\""; \
+ ${ECHO} "#define GITID \"${GH_TAGNAME}\""; \
+ ${ECHO} "#define BUILD \"${CXX} -W\""; \
+ ) > config.hpp && \
+ ${CXX} \
+ -DNDEBUG \
+ ${CXXFLAGS} ${LDFLAGS} \
+ -I ${WRKSRC_cadical}/src \
+ cadiback.cpp \
+ -I `${MAKE} -V WRKSRC -C ${PORTSDIR}/math/cadical`/src \
+ -l cadical \
+ -o ${PORTNAME}
+
+do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
+
+do-test:
+ @cd ${WRKSRC}/test && \
+ ./run.sh
+
+.include <bsd.port.mk>
diff --git a/math/cadiback/distinfo b/math/cadiback/distinfo
new file mode 100644
index 000000000000..2833145d5186
--- /dev/null
+++ b/math/cadiback/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1728496631
+SHA256 (arminbiere-cadiback-g20240729-789329d_GH0.tar.gz) = 528eaa26321023943e307a76dd3c1bd1257ffb94174023260226f1158766c3b1
+SIZE (arminbiere-cadiback-g20240729-789329d_GH0.tar.gz) = 19890
+SHA256 (arminbiere-cadical-rel-2.0.0_GH0.tar.gz) = 9afe5f6439442d854e56fc1fac3244ce241dbb490735939def8fd03584f89331
+SIZE (arminbiere-cadical-rel-2.0.0_GH0.tar.gz) = 709136
diff --git a/math/cadiback/pkg-descr b/math/cadiback/pkg-descr
new file mode 100644
index 000000000000..fea694937e1a
--- /dev/null
+++ b/math/cadiback/pkg-descr
@@ -0,0 +1,3 @@
+CaDiBack is a tool using the CaDiCaL solver to determine the backbone of a
+satisfiable instance, which are those literals set to true in all models of
+the formula.
diff --git a/math/cadical/Makefile b/math/cadical/Makefile
index f8e39d9c1d5e..044ecfaffdd0 100644
--- a/math/cadical/Makefile
+++ b/math/cadical/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cadical
DISTVERSIONPREFIX= rel-
-DISTVERSION= 1.9.5
-PORTREVISION= 1
+DISTVERSION= 2.0.0
CATEGORIES= math devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/cadical/distinfo b/math/cadical/distinfo
index 70b8a9262cef..7c8447d30fa9 100644
--- a/math/cadical/distinfo
+++ b/math/cadical/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709755914
-SHA256 (arminbiere-cadical-rel-1.9.5_GH0.tar.gz) = fb1850e08c578229c8a3a020673fd65ae271c54f0ce660386a0de952bfd7b2b0
-SIZE (arminbiere-cadical-rel-1.9.5_GH0.tar.gz) = 691268
+TIMESTAMP = 1727899500
+SHA256 (arminbiere-cadical-rel-2.0.0_GH0.tar.gz) = 9afe5f6439442d854e56fc1fac3244ce241dbb490735939def8fd03584f89331
+SIZE (arminbiere-cadical-rel-2.0.0_GH0.tar.gz) = 709136
diff --git a/math/cgal/Makefile b/math/cgal/Makefile
index f514d6fccb89..c25dd21e17a8 100644
--- a/math/cgal/Makefile
+++ b/math/cgal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cgal
PORTVERSION= 5.5.1
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= math
MASTER_SITES= https://github.com/${PORTNAME:tu}/${PORTNAME}/releases/download/v${PORTVERSION}/
DISTNAME= ${PORTNAME:tu}-${PORTVERSION}
diff --git a/math/cgal/files/patch-include_CGAL_boost_graph_iterator.h b/math/cgal/files/patch-include_CGAL_boost_graph_iterator.h
new file mode 100644
index 000000000000..20f360c1f045
--- /dev/null
+++ b/math/cgal/files/patch-include_CGAL_boost_graph_iterator.h
@@ -0,0 +1,59 @@
+--- include/CGAL/boost/graph/iterator.h.orig 2022-10-07 19:04:41 UTC
++++ include/CGAL/boost/graph/iterator.h
+@@ -213,18 +213,7 @@ class Halfedge_around_source_iterator { (public)
+ {}
+
+ #ifndef DOXYGEN_RUNNING
+- // design patter: "safe bool"
+- // will be replaced by explicit operator bool with C++11
+- typedef void (Halfedge_around_source_iterator::*bool_type)() const;
+
+- void this_type_does_not_support_comparisons() const {}
+-
+- operator bool_type() const
+- {
+- return (! (this->base() == nullptr)) ?
+- &Halfedge_around_source_iterator::this_type_does_not_support_comparisons : 0;
+- }
+-
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
+ return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
+@@ -313,18 +302,7 @@ class Halfedge_around_target_iterator { (public)
+ {}
+
+ #ifndef DOXYGEN_RUNNING
+- // design patter: "safe bool"
+- // will be replaced by explicit operator bool with C++11
+- typedef void (Halfedge_around_target_iterator::*bool_type)() const;
+
+- void this_type_does_not_support_comparisons() const {}
+-
+- operator bool_type() const
+- {
+- return (! (this->base() == nullptr)) ?
+- &Halfedge_around_target_iterator::this_type_does_not_support_comparisons : 0;
+- }
+-
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
+ return ( g == i.g) && ( pos == i.pos) && ( winding == i.winding);
+@@ -411,18 +389,6 @@ class Halfedge_around_face_iterator { (public)
+ const value_type& operator * ( ) const { return pos; }
+ pointer operator -> ( ) { return &pos; }
+ const value_type* operator -> ( ) const { return &pos; }
+-
+- // design patter: "safe bool"
+- // will be replaced by explicit operator bool with C++11
+- typedef void (Halfedge_around_face_iterator::*bool_type)() const;
+-
+- void this_type_does_not_support_comparisons() const {}
+-
+- operator bool_type() const
+- {
+- return (! (this->base() == nullptr)) ?
+- &Halfedge_around_face_iterator::this_type_does_not_support_comparisons : 0;
+- }
+
+ bool operator==( const Self& i) const {
+ CGAL_assertion( anchor == anchor);
diff --git a/math/clblas/Makefile b/math/clblas/Makefile
index a5781896a07c..0a06e708489e 100644
--- a/math/clblas/Makefile
+++ b/math/clblas/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clblas
PORTVERSION= 2.10
DISTVERSIONPREFIX= v
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= math
MAINTAINER= jmd@FreeBSD.org
diff --git a/math/convertall/Makefile b/math/convertall/Makefile
index f971fb8edbca..26d9c554c11f 100644
--- a/math/convertall/Makefile
+++ b/math/convertall/Makefile
@@ -1,6 +1,6 @@
PORTNAME= convertall
PORTVERSION= 0.8.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= math
MASTER_SITES= https://github.com/doug-101/ConvertAll/releases/download/v${PORTVERSION}/
@@ -12,7 +12,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
USES= pyqt:5 python shebangfix
-USE_PYQT= pyqt5 sip
+USE_PYQT= pyqt5
SHEBANG_FILES= source/convertall.py
diff --git a/math/cryptominisat/Makefile b/math/cryptominisat/Makefile
index cfd898f90730..73482045863a 100644
--- a/math/cryptominisat/Makefile
+++ b/math/cryptominisat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cryptominisat
DISTVERSION= 5.11.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= arrowd@FreeBSD.org
diff --git a/math/curv/Makefile b/math/curv/Makefile
index 51a30f772910..451adec458df 100644
--- a/math/curv/Makefile
+++ b/math/curv/Makefile
@@ -14,6 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN= requires OpenMP support that is missing on this architecture
.endif
+BROKEN= fails to build with boost-1.85+
BUILD_DEPENDS= glm>0:math/glm
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libdouble-conversion.so:devel/double-conversion \
diff --git a/math/deal.ii/Makefile b/math/deal.ii/Makefile
index a17a3151ab75..3b39259c02a9 100644
--- a/math/deal.ii/Makefile
+++ b/math/deal.ii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deal.II
DISTVERSION= 9.5.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= https://github.com/dealii/dealii/releases/download/v${DISTVERSION}/
DISTNAME= dealii-${DISTVERSION}
diff --git a/math/e-antic/Makefile b/math/e-antic/Makefile
index c74ee2f2dba9..df718666d78c 100644
--- a/math/e-antic/Makefile
+++ b/math/e-antic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= e-antic
DISTVERSION= 2.0.2
-PORTREVISION= 2
+PORTREVISION= 3
#MASTER_SITES= https://www.labri.fr/perso/vdelecro/e-antic/
CATEGORIES= math
diff --git a/math/eclib/Makefile b/math/eclib/Makefile
index 5a34b62bc8e4..d7981fd86096 100644
--- a/math/eclib/Makefile
+++ b/math/eclib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= eclib
PORTVERSION= 20230424
-PORTREVISION= 3
+PORTREVISION= 4
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/elan/Makefile b/math/elan/Makefile
index 6222c5e32c6c..469f7ce2774d 100644
--- a/math/elan/Makefile
+++ b/math/elan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elan
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/eukleides/Makefile b/math/eukleides/Makefile
index 61eb94737fd4..86a4a388cd8a 100644
--- a/math/eukleides/Makefile
+++ b/math/eukleides/Makefile
@@ -1,6 +1,6 @@
PORTNAME= eukleides
PORTVERSION= 1.5.4
-PORTREVISION= 7
+PORTREVISION= 9
CATEGORIES= math
MASTER_SITES= http://www.eukleides.org/files/
diff --git a/math/eval/Makefile b/math/eval/Makefile
index dc0c0b536928..9ca3904c2f22 100644
--- a/math/eval/Makefile
+++ b/math/eval/Makefile
@@ -19,7 +19,7 @@ PLIST_FILES= bin/Eval
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=incompatible-function-pointer-types
.endif
diff --git a/math/faiss/Makefile b/math/faiss/Makefile
index fb4bebbbadc3..9769ec9ebd6d 100644
--- a/math/faiss/Makefile
+++ b/math/faiss/Makefile
@@ -1,11 +1,10 @@
PORTNAME= faiss
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.0
-PORTREVISION= 1
+DISTVERSION= 1.9.0
CATEGORIES= math
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 70c5de13cd9e2ce94181fe67d9a70eb371ecd554.patch:-p1 # fix GTest linkage
+#PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+#PATCHFILES= 70c5de13cd9e2ce94181fe67d9a70eb371ecd554.patch:-p1 # fix GTest linkage
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for efficient similarity search & clustering of dense vectors
@@ -22,7 +21,7 @@ BUILD_DEPENDS= openblas>0:math/openblas # faiss links with libopenblasp-rN.N.N.s
RUN_DEPENDS= openblas>0:math/openblas
TEST_DEPENDS= googletest>0:devel/googletest
-USES= cmake:testing compiler:c++11-lang localbase:ldflags # tests fail to link, see https://github.com/facebookresearch/faiss/issues/2654
+USES= cmake:testing compiler:c++11-lang localbase:ldflags # tests fail to compile, see https://github.com/facebookresearch/faiss/issues/3913
USE_GITHUB= yes
GH_ACCOUNT= facebookresearch
diff --git a/math/faiss/distinfo b/math/faiss/distinfo
index 6951c712ece4..1595317a3324 100644
--- a/math/faiss/distinfo
+++ b/math/faiss/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1709601119
-SHA256 (facebookresearch-faiss-v1.8.0_GH0.tar.gz) = 56ece0a419d62eaa11e39022fa27c8ed6d5a9b9eb7416cc5a0fdbeab07ec2f0c
-SIZE (facebookresearch-faiss-v1.8.0_GH0.tar.gz) = 1015506
-SHA256 (70c5de13cd9e2ce94181fe67d9a70eb371ecd554.patch) = a50d06093d3aa6450caa127d6f10bac5325474f5102fea87f07170d11e2293c3
-SIZE (70c5de13cd9e2ce94181fe67d9a70eb371ecd554.patch) = 869
+TIMESTAMP = 1728188633
+SHA256 (facebookresearch-faiss-v1.9.0_GH0.tar.gz) = a6c3c60811aeec2dd8943a41f3df244bfed12371453d9b10eaf6ba55fafad1d2
+SIZE (facebookresearch-faiss-v1.9.0_GH0.tar.gz) = 1084439
diff --git a/math/faiss/pkg-plist b/math/faiss/pkg-plist
index 7f4fb030db94..726ba7114f2b 100644
--- a/math/faiss/pkg-plist
+++ b/math/faiss/pkg-plist
@@ -92,6 +92,7 @@ include/faiss/utils/approx_topk/avx2-inl.h
include/faiss/utils/approx_topk/generic.h
include/faiss/utils/approx_topk/mode.h
include/faiss/utils/approx_topk_hamming/approx_topk_hamming.h
+include/faiss/utils/bf16.h
include/faiss/utils/distances.h
include/faiss/utils/distances_fused/avx512.h
include/faiss/utils/distances_fused/distances_fused.h
diff --git a/math/fend/Makefile b/math/fend/Makefile
index eefd89e18fb8..537375539b1d 100644
--- a/math/fend/Makefile
+++ b/math/fend/Makefile
@@ -1,12 +1,13 @@
PORTNAME= fend
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.2
-PORTREVISION= 0
+DISTVERSION= 1.5.3
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= Arbitrary-precision unit-aware calculator
-WWW= https://printfn.github.io/fend
+WWW= https://printfn.github.io/fend \
+ https://github.com/printfn/fend
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
@@ -20,7 +21,7 @@ CARGO_CRATES= base64-0.21.7 \
bitflags-2.6.0 \
bumpalo-3.16.0 \
byteorder-1.5.0 \
- cc-1.1.18 \
+ cc-1.1.25 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
cfg_aliases-0.2.1 \
@@ -37,12 +38,12 @@ CARGO_CRATES= base64-0.21.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
getrandom-0.2.15 \
- hashbrown-0.14.5 \
+ hashbrown-0.15.0 \
home-0.5.9 \
- indexmap-2.5.0 \
+ indexmap-2.6.0 \
instant-0.1.13 \
js-sys-0.3.70 \
- libc-0.2.158 \
+ libc-0.2.159 \
linux-raw-sys-0.4.14 \
log-0.4.22 \
memchr-2.7.4 \
@@ -51,12 +52,12 @@ CARGO_CRATES= base64-0.21.7 \
nibble_vec-0.1.0 \
nix-0.28.0 \
nix-0.29.0 \
- once_cell-1.20.0 \
+ once_cell-1.20.2 \
openssl-0.10.66 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
openssl-sys-0.9.103 \
- pkg-config-0.3.30 \
+ pkg-config-0.3.31 \
ppv-lite86-0.2.20 \
proc-macro2-1.0.86 \
quote-1.0.37 \
@@ -74,21 +75,21 @@ CARGO_CRATES= base64-0.21.7 \
schannel-0.1.24 \
sct-0.7.1 \
security-framework-2.11.1 \
- security-framework-sys-2.11.1 \
+ security-framework-sys-2.12.0 \
serde-1.0.210 \
serde_derive-1.0.210 \
- serde_spanned-0.6.7 \
+ serde_spanned-0.6.8 \
shlex-1.3.0 \
smallvec-1.13.2 \
spin-0.9.8 \
- syn-2.0.77 \
- tempfile-3.12.0 \
+ syn-2.0.79 \
+ tempfile-3.13.0 \
toml-0.8.19 \
toml_datetime-0.6.8 \
- toml_edit-0.22.20 \
+ toml_edit-0.22.22 \
unicode-ident-1.0.13 \
unicode-segmentation-1.12.0 \
- unicode-width-0.1.13 \
+ unicode-width-0.1.14 \
untrusted-0.9.0 \
utf8parse-0.2.2 \
vcpkg-0.2.15 \
@@ -111,7 +112,7 @@ CARGO_CRATES= base64-0.21.7 \
windows_x86_64_gnu-0.52.6 \
windows_x86_64_gnullvm-0.52.6 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.6.18 \
+ winnow-0.6.20 \
zerocopy-0.7.35 \
zerocopy-derive-0.7.35
@@ -123,7 +124,7 @@ PLIST_FILES= bin/${PORTNAME}
do-install:
# workaround for error: found a virtual manifest at `xx` instead of a package manifest
${INSTALL_PROGRAM} \
- ${WRKDIR}/target/*/release/${PORTNAME} \
+ ${WRKDIR}/target/release/${PORTNAME} \
${STAGEDIR}${PREFIX}/bin/${PORTNAME}
.include <bsd.port.mk>
diff --git a/math/fend/distinfo b/math/fend/distinfo
index 33962d043de1..9df28bb9595e 100644
--- a/math/fend/distinfo
+++ b/math/fend/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1726525007
+TIMESTAMP = 1728237448
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
@@ -7,8 +7,8 @@ SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.1.18.crate) = b62ac837cdb5cb22e10a256099b4fc502b1dfe560cb282963a974d7abd80e476
-SIZE (rust/crates/cc-1.1.18.crate) = 83315
+SHA256 (rust/crates/cc-1.1.25.crate) = e8d9e0b4957f635b8d3da819d0db5603620467ecf1f692d22a8c2717ce27e6d8
+SIZE (rust/crates/cc-1.1.25.crate) = 84207
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
@@ -41,18 +41,18 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
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/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/hashbrown-0.15.0.crate) = 1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb
+SIZE (rust/crates/hashbrown-0.15.0.crate) = 136460
SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
SIZE (rust/crates/home-0.5.9.crate) = 8760
-SHA256 (rust/crates/indexmap-2.5.0.crate) = 68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5
-SIZE (rust/crates/indexmap-2.5.0.crate) = 85919
+SHA256 (rust/crates/indexmap-2.6.0.crate) = 707907fe3c25f5424cce2cb7e1cbcafee6bdbe735ca90ef77c29e84591e5b9da
+SIZE (rust/crates/indexmap-2.6.0.crate) = 85204
SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
SIZE (rust/crates/instant-0.1.13.crate) = 6305
SHA256 (rust/crates/js-sys-0.3.70.crate) = 1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a
SIZE (rust/crates/js-sys-0.3.70.crate) = 53863
-SHA256 (rust/crates/libc-0.2.158.crate) = d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439
-SIZE (rust/crates/libc-0.2.158.crate) = 751340
+SHA256 (rust/crates/libc-0.2.159.crate) = 561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5
+SIZE (rust/crates/libc-0.2.159.crate) = 755366
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
@@ -69,8 +69,8 @@ SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b748252
SIZE (rust/crates/nix-0.28.0.crate) = 311086
SHA256 (rust/crates/nix-0.29.0.crate) = 71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46
SIZE (rust/crates/nix-0.29.0.crate) = 318248
-SHA256 (rust/crates/once_cell-1.20.0.crate) = 33ea5043e58958ee56f3e15a90aee535795cd7dfd319846288d93c5b57d85cbe
-SIZE (rust/crates/once_cell-1.20.0.crate) = 33258
+SHA256 (rust/crates/once_cell-1.20.2.crate) = 1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775
+SIZE (rust/crates/once_cell-1.20.2.crate) = 33394
SHA256 (rust/crates/openssl-0.10.66.crate) = 9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1
SIZE (rust/crates/openssl-0.10.66.crate) = 273705
SHA256 (rust/crates/openssl-macros-0.1.1.crate) = a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c
@@ -79,8 +79,8 @@ SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc19480
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
SHA256 (rust/crates/openssl-sys-0.9.103.crate) = 7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6
SIZE (rust/crates/openssl-sys-0.9.103.crate) = 71552
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
SHA256 (rust/crates/ppv-lite86-0.2.20.crate) = 77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04
SIZE (rust/crates/ppv-lite86-0.2.20.crate) = 22478
SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
@@ -115,36 +115,36 @@ SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0
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-sys-2.11.1.crate) = 75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf
-SIZE (rust/crates/security-framework-sys-2.11.1.crate) = 18755
+SHA256 (rust/crates/security-framework-sys-2.12.0.crate) = ea4a292869320c0272d7bc55a5a6aafaff59b4f63404a003887b679a2e05b4b6
+SIZE (rust/crates/security-framework-sys-2.12.0.crate) = 20103
SHA256 (rust/crates/serde-1.0.210.crate) = c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a
SIZE (rust/crates/serde-1.0.210.crate) = 78338
SHA256 (rust/crates/serde_derive-1.0.210.crate) = 243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f
SIZE (rust/crates/serde_derive-1.0.210.crate) = 56020
-SHA256 (rust/crates/serde_spanned-0.6.7.crate) = eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d
-SIZE (rust/crates/serde_spanned-0.6.7.crate) = 9164
+SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
+SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
SIZE (rust/crates/shlex-1.3.0.crate) = 18713
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
-SIZE (rust/crates/syn-2.0.77.crate) = 268784
-SHA256 (rust/crates/tempfile-3.12.0.crate) = 04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64
-SIZE (rust/crates/tempfile-3.12.0.crate) = 34423
+SHA256 (rust/crates/syn-2.0.79.crate) = 89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590
+SIZE (rust/crates/syn-2.0.79.crate) = 268981
+SHA256 (rust/crates/tempfile-3.13.0.crate) = f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b
+SIZE (rust/crates/tempfile-3.13.0.crate) = 34910
SHA256 (rust/crates/toml-0.8.19.crate) = a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e
SIZE (rust/crates/toml-0.8.19.crate) = 50974
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.20.crate) = 583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d
-SIZE (rust/crates/toml_edit-0.22.20.crate) = 106726
+SHA256 (rust/crates/toml_edit-0.22.22.crate) = 4ae48d6208a266e853d946088ed816055e556cc6028c5e8e2b84d9fa5dd7c7f5
+SIZE (rust/crates/toml_edit-0.22.22.crate) = 106387
SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
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.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
-SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
+SIZE (rust/crates/unicode-width-0.1.14.crate) = 271615
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
@@ -189,11 +189,11 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
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.6.18.crate) = 68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f
-SIZE (rust/crates/winnow-0.6.18.crate) = 163357
+SHA256 (rust/crates/winnow-0.6.20.crate) = 36c1fec1a2bb5866f07c25f68c26e565c4c200aebb96d7e55710c19d3e8ac49b
+SIZE (rust/crates/winnow-0.6.20.crate) = 163617
SHA256 (rust/crates/zerocopy-0.7.35.crate) = 1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0
SIZE (rust/crates/zerocopy-0.7.35.crate) = 152645
SHA256 (rust/crates/zerocopy-derive-0.7.35.crate) = fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e
SIZE (rust/crates/zerocopy-derive-0.7.35.crate) = 37829
-SHA256 (printfn-fend-v1.5.2_GH0.tar.gz) = cc8ce470b8a08ec5c5973d5251987f12bbc3baa7137295c42e7d782b7b297786
-SIZE (printfn-fend-v1.5.2_GH0.tar.gz) = 187272
+SHA256 (printfn-fend-v1.5.3_GH0.tar.gz) = b31befe0df562c5626c52d1cef70d272115054fa707debe56ade9e4f2f28a956
+SIZE (printfn-fend-v1.5.3_GH0.tar.gz) = 189471
diff --git a/math/fftw/Makefile b/math/fftw/Makefile
index 3195c83aca8c..f5a87aeee10a 100644
--- a/math/fftw/Makefile
+++ b/math/fftw/Makefile
@@ -2,10 +2,8 @@ PORTNAME= fftw
PORTVERSION= 2.1.5
PORTREVISION?= 23
CATEGORIES= math
-MASTER_SITES= ftp://ftp.fftw.org/pub/fftw/ \
- ftp://ftp.fftw.org/pub/fftw/old/ \
- ftp://theory.lcs.mit.edu/pub/fftw/ \
- ftp://pm.cse.rmit.edu.au/pub/dsp/fftw/
+MASTER_SITES= https://www.fftw.org/ \
+ http://ftp.fftw.org/
MAINTAINER= ports@FreeBSD.org
COMMENT?= Fast C routines to compute the Discrete Fourier Transform
diff --git a/math/flint/Makefile b/math/flint/Makefile
new file mode 100644
index 000000000000..c3e2af22d8a8
--- /dev/null
+++ b/math/flint/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= flint
+DISTVERSION= 3.1.2
+CATEGORIES= math
+MASTER_SITES= http://www.flintlib.org/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Fast library for number theory
+WWW= https://www.flintlib.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libgmp.so:math/gmp \
+ libmpfr.so:math/mpfr \
+ libopenblas.so:math/openblas
+
+USES= cmake compiler:c++11-lang pkgconfig python:build
+USE_LDCONFIG= yes
+
+OPTIONS_DEFINE= NTL
+OPTIONS_DEFAULT= NTL
+
+NTL_DESC= Victor Shoup's Number Theory Library
+NTL_CMAKE_BOOL= WITH_NTL
+NTL_LIB_DEPENDS= libntl.so:math/ntl
+
+do-test:
+ @cd ${BUILD_WRKSRC} && \
+ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTING:BOOL=ON ${CMAKE_SOURCE_PATH} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
+ ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+
+.include <bsd.port.mk>
diff --git a/math/flint/distinfo b/math/flint/distinfo
new file mode 100644
index 000000000000..55f2c2cc8341
--- /dev/null
+++ b/math/flint/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728287409
+SHA256 (flint-3.1.2.tar.gz) = fdb3a431a37464834acff3bdc145f4fe8d0f951dd5327c4c6f93f4cbac5c2700
+SIZE (flint-3.1.2.tar.gz) = 8098136
diff --git a/math/flint/pkg-descr b/math/flint/pkg-descr
new file mode 100644
index 000000000000..8f27c886b5b6
--- /dev/null
+++ b/math/flint/pkg-descr
@@ -0,0 +1,9 @@
+FLINT is a C library for doing number theory, maintained by William Hart.
+
+FLINT supports arithmetic with numbers, polynomials, power series and matrices
+over many base rings, including:
+* Multiprecision integers and rationals
+* Integers modulo n
+* p-adic numbers
+* Finite fields (prime and non-prime order)
+* Real and complex numbers (via the Arb extension library)
diff --git a/math/flint/pkg-plist b/math/flint/pkg-plist
new file mode 100644
index 000000000000..930173daa916
--- /dev/null
+++ b/math/flint/pkg-plist
@@ -0,0 +1,173 @@
+include/flint/NTL-interface.h
+include/flint/acb.h
+include/flint/acb_calc.h
+include/flint/acb_dft.h
+include/flint/acb_dirichlet.h
+include/flint/acb_elliptic.h
+include/flint/acb_hypgeom.h
+include/flint/acb_mat.h
+include/flint/acb_modular.h
+include/flint/acb_poly.h
+include/flint/acb_theta.h
+include/flint/acb_types.h
+include/flint/acf.h
+include/flint/acf_types.h
+include/flint/aprcl.h
+include/flint/arb.h
+include/flint/arb_calc.h
+include/flint/arb_fmpz_poly.h
+include/flint/arb_fpwrap.h
+include/flint/arb_hypgeom.h
+include/flint/arb_mat.h
+include/flint/arb_poly.h
+include/flint/arb_types.h
+include/flint/arf.h
+include/flint/arf_types.h
+include/flint/arith.h
+include/flint/bernoulli.h
+include/flint/bool_mat.h
+include/flint/ca.h
+include/flint/ca_ext.h
+include/flint/ca_field.h
+include/flint/ca_mat.h
+include/flint/ca_poly.h
+include/flint/ca_vec.h
+include/flint/calcium.h
+include/flint/crt_helpers.h
+include/flint/d_mat.h
+include/flint/d_vec.h
+include/flint/dirichlet.h
+include/flint/dlog.h
+include/flint/double_extras.h
+include/flint/double_interval.h
+include/flint/fexpr.h
+include/flint/fexpr_builtin.h
+include/flint/fft.h
+include/flint/fft_small.h
+include/flint/fft_tuning.h
+include/flint/flint-config.h
+include/flint/flint.h
+include/flint/fmpq.h
+include/flint/fmpq_mat.h
+include/flint/fmpq_mpoly.h
+include/flint/fmpq_mpoly_factor.h
+include/flint/fmpq_poly.h
+include/flint/fmpq_types.h
+include/flint/fmpq_vec.h
+include/flint/fmpz.h
+include/flint/fmpz_extras.h
+include/flint/fmpz_factor.h
+include/flint/fmpz_lll.h
+include/flint/fmpz_mat.h
+include/flint/fmpz_mod.h
+include/flint/fmpz_mod_mat.h
+include/flint/fmpz_mod_mpoly.h
+include/flint/fmpz_mod_mpoly_factor.h
+include/flint/fmpz_mod_poly.h
+include/flint/fmpz_mod_poly_factor.h
+include/flint/fmpz_mod_types.h
+include/flint/fmpz_mod_vec.h
+include/flint/fmpz_mpoly.h
+include/flint/fmpz_mpoly_factor.h
+include/flint/fmpz_mpoly_q.h
+include/flint/fmpz_poly.h
+include/flint/fmpz_poly_factor.h
+include/flint/fmpz_poly_mat.h
+include/flint/fmpz_poly_q.h
+include/flint/fmpz_types.h
+include/flint/fmpz_vec.h
+include/flint/fmpzi.h
+include/flint/fq.h
+include/flint/fq_default.h
+include/flint/fq_default_mat.h
+include/flint/fq_default_poly.h
+include/flint/fq_default_poly_factor.h
+include/flint/fq_embed.h
+include/flint/fq_embed_templates.h
+include/flint/fq_mat.h
+include/flint/fq_mat_templates.h
+include/flint/fq_nmod.h
+include/flint/fq_nmod_embed.h
+include/flint/fq_nmod_mat.h
+include/flint/fq_nmod_mpoly.h
+include/flint/fq_nmod_mpoly_factor.h
+include/flint/fq_nmod_poly.h
+include/flint/fq_nmod_poly_factor.h
+include/flint/fq_nmod_types.h
+include/flint/fq_nmod_vec.h
+include/flint/fq_poly.h
+include/flint/fq_poly_factor.h
+include/flint/fq_poly_factor_templates.h
+include/flint/fq_poly_templates.h
+include/flint/fq_templates.h
+include/flint/fq_types.h
+include/flint/fq_vec.h
+include/flint/fq_vec_templates.h
+include/flint/fq_zech.h
+include/flint/fq_zech_embed.h
+include/flint/fq_zech_mat.h
+include/flint/fq_zech_mpoly.h
+include/flint/fq_zech_mpoly_factor.h
+include/flint/fq_zech_poly.h
+include/flint/fq_zech_poly_factor.h
+include/flint/fq_zech_types.h
+include/flint/fq_zech_vec.h
+include/flint/gettimeofday.h
+include/flint/gmpcompat.h
+include/flint/gr.h
+include/flint/gr_generic.h
+include/flint/gr_mat.h
+include/flint/gr_mpoly.h
+include/flint/gr_poly.h
+include/flint/gr_special.h
+include/flint/gr_vec.h
+include/flint/hypgeom.h
+include/flint/limb_types.h
+include/flint/long_extras.h
+include/flint/longlong.h
+include/flint/longlong_asm_clang.h
+include/flint/longlong_asm_gcc.h
+include/flint/longlong_div_gnu.h
+include/flint/longlong_msc_arm64.h
+include/flint/longlong_msc_x86.h
+include/flint/machine_vectors.h
+include/flint/mag.h
+include/flint/mpf-impl.h
+include/flint/mpfr_mat.h
+include/flint/mpfr_vec.h
+include/flint/mpn_extras.h
+include/flint/mpoly.h
+include/flint/mpoly_types.h
+include/flint/n_poly.h
+include/flint/n_poly_types.h
+include/flint/nf.h
+include/flint/nf_elem.h
+include/flint/nmod.h
+include/flint/nmod_mat.h
+include/flint/nmod_mpoly.h
+include/flint/nmod_mpoly_factor.h
+include/flint/nmod_poly.h
+include/flint/nmod_poly_factor.h
+include/flint/nmod_poly_mat.h
+include/flint/nmod_types.h
+include/flint/nmod_vec.h
+include/flint/padic.h
+include/flint/padic_mat.h
+include/flint/padic_poly.h
+include/flint/padic_types.h
+include/flint/partitions.h
+include/flint/perm.h
+include/flint/profiler.h
+include/flint/qadic.h
+include/flint/qfb.h
+include/flint/qqbar.h
+include/flint/qsieve.h
+include/flint/templates.h
+include/flint/test_helpers.h
+include/flint/thread_pool.h
+include/flint/thread_support.h
+include/flint/ulong_extras.h
+lib/libflint.so
+lib/libflint.so.19
+lib/libflint.so.19.0.0
+libdata/pkgconfig/flint.pc
diff --git a/math/form/Makefile b/math/form/Makefile
index e3d414ced46c..24c178d81e13 100644
--- a/math/form/Makefile
+++ b/math/form/Makefile
@@ -38,8 +38,7 @@ OPENMPI_CONFIGURE_ENV+= MPICC="${MPICC}" \
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1400091 || (${OSVERSION} >= 1302507 && \
- ${OSVERSION} < 1400000))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=incompatible-function-pointer-types
.endif
diff --git a/math/freefem++/Makefile b/math/freefem++/Makefile
index 7cd40f1edf55..443545b68fa5 100644
--- a/math/freefem++/Makefile
+++ b/math/freefem++/Makefile
@@ -6,10 +6,13 @@ CATEGORIES= math science
MAINTAINER= yuri@FreeBSD.org
COMMENT= Partial differential equation solver
-WWW= https://freefem.org/index.html
+WWW= https://freefem.org/ \
+ https://github.com/FreeFem/FreeFem-sources
LICENSE= LGPL3
+BROKEN_FreeBSD_15= compilation fails with clang-19, see https://github.com/FreeFem/FreeFem-sources/issues/323
+
BUILD_DEPENDS= bash:shells/bash \
gmm++>0:math/gmm++ \
pipe:misc/pipe \
diff --git a/math/fricas/Makefile b/math/fricas/Makefile
index 7ad712a292ee..8a062e8f7b80 100644
--- a/math/fricas/Makefile
+++ b/math/fricas/Makefile
@@ -11,6 +11,8 @@ WWW= https://fricas.sourceforge.net/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license/LICENSE.AXIOM
+BROKEN_i386= fails to configure: mmap: Cannot allocate memory
+
BUILD_DEPENDS= sbcl:lang/sbcl
LIB_DEPENDS= libzstd.so:archivers/zstd
RUN_DEPENDS= rlwrap:devel/rlwrap
diff --git a/math/g2o/Makefile b/math/g2o/Makefile
index bcaa23e0958b..d06045d674af 100644
--- a/math/g2o/Makefile
+++ b/math/g2o/Makefile
@@ -6,11 +6,14 @@ CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= General framework for graph optimization
-WWW= https://openslam-org.github.io/g2o.html
+WWW= https://openslam-org.github.io/g2o.html \
+ https://github.com/RainerKuemmerle/g2o
LICENSE= LGPL3 GPLv3
LICENSE_COMB= dual
+BROKEN_FreeBSD_15= compilation error: static assertion failed due to requirement 'is_unsigned<int>::value', see https://github.com/RainerKuemmerle/g2o/issues/838
+
LIB_DEPENDS= libamd.so:math/suitesparse-amd \
libcamd.so:math/suitesparse-camd \
libccolamd.so:math/suitesparse-ccolamd \
diff --git a/math/geogram/Makefile b/math/geogram/Makefile
index 782eb83a4f74..e0d8ff1d3d91 100644
--- a/math/geogram/Makefile
+++ b/math/geogram/Makefile
@@ -1,15 +1,16 @@
PORTNAME= geogram
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.9
+DISTVERSION= 1.9.0
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= Programming library of geometric algorithms
-WWW= http://alice.loria.fr/software/geogram/doc/html/index.html
+WWW= https://github.com/BrunoLevy/geogram # was: https://github.com/alicevision/geogram
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/doc/devkit/license.dox
+BROKEN_FreeBSD_15= compilation is broken with clang-19, see https://github.com/BrunoLevy/geogram/issues/188
ONLY_FOR_ARCHS= amd64 i386
ONLY_FOR_ARCHS_REASON= use of inline assembly for these architectures only, at least in src/lib/geogram/basic/atomics.h
@@ -21,13 +22,23 @@ USE_GL= gl glu
USE_LDCONFIG= yes
USE_GITHUB= yes
-GH_ACCOUNT= alicevision
+GH_ACCOUNT= BrunoLevy
+GH_TUPLE= ddemidov:amgcl:a705f0822a332e215c41bccbeb6a7d92e90c49f2:ddemidov_amgcl/src/lib/geogram/third_party/amgcl \
+ glfw:glfw:b35641f4a3c62aa86a0b3c983d163bc0fe36026d:glfw_glfw/src/lib/third_party/glfw \
+ ocornut:imgui:6d948ab47ecf984239af01434f3ed03808dbf188:ocornut_imgui/src/lib/geogram_gfx/third_party/imgui \
+ LoicMarechal:libMeshb:e3678731ef14497c720ee7017a14450eba2602d2:LoicMarechal_libMeshb/src/lib/geogram/third_party/libMeshb \
+ diegonehab:rply:4296cc91b5c8c26d4e7d7aac0cee2b194ffc5800:diegonehab_rply/src/lib/geogram/third_party/rply
CMAKE_ON= GEOGRAM_USE_SYSTEM_GLFW3 VORPALINE_BUILD_DYNAMIC
CMAKE_ARGS= -DVORPALINE_PLATFORM:STRING=FreeBSD
-CFLAGS+= -fcommon # https://github.com/alicevision/geogram/issues/16
-CXXFLAGS+= -fcommon # https://github.com/alicevision/geogram/issues/16
-LDFLAGS+= -pthread
+LDFLAGS+= -pthread \
+ -lexecinfo
+
+post-install:
+ # delete empty folders, see https://github.com/BrunoLevy/geogram/issues/185
+ @${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
+
+# unclear how to run tests, see https://github.com/BrunoLevy/geogram/issues/186
.include <bsd.port.mk>
diff --git a/math/geogram/distinfo b/math/geogram/distinfo
index d7df263361f7..00bb995774c5 100644
--- a/math/geogram/distinfo
+++ b/math/geogram/distinfo
@@ -1,3 +1,13 @@
-TIMESTAMP = 1659162758
-SHA256 (alicevision-geogram-v1.7.9_GH0.tar.gz) = f9f58dbae9f62ee161cc30a8ed184fbb800f8a0f010fdd00275903d4cd23f14d
-SIZE (alicevision-geogram-v1.7.9_GH0.tar.gz) = 6923300
+TIMESTAMP = 1730601343
+SHA256 (BrunoLevy-geogram-v1.9.0_GH0.tar.gz) = 22baa50539a56f0f88ce84adfc8bea50a379caf7120f03d3df834c4bd607a1d0
+SIZE (BrunoLevy-geogram-v1.9.0_GH0.tar.gz) = 5640678
+SHA256 (ddemidov-amgcl-a705f0822a332e215c41bccbeb6a7d92e90c49f2_GH0.tar.gz) = 9f1bc3ad8e1e22e0f5be8f2c170ece55b1fabf7e8f1e4c68b422668a090a5ba5
+SIZE (ddemidov-amgcl-a705f0822a332e215c41bccbeb6a7d92e90c49f2_GH0.tar.gz) = 3036193
+SHA256 (glfw-glfw-b35641f4a3c62aa86a0b3c983d163bc0fe36026d_GH0.tar.gz) = a183c1e033328e253b64e95bbec038b45c3d371afb0065f5ae9355de149d466d
+SIZE (glfw-glfw-b35641f4a3c62aa86a0b3c983d163bc0fe36026d_GH0.tar.gz) = 929291
+SHA256 (ocornut-imgui-6d948ab47ecf984239af01434f3ed03808dbf188_GH0.tar.gz) = 9d2c703592fb6d3165eb128dc1229aa5ef42dbab43383cef994b73fdc9f12a02
+SIZE (ocornut-imgui-6d948ab47ecf984239af01434f3ed03808dbf188_GH0.tar.gz) = 1846848
+SHA256 (LoicMarechal-libMeshb-e3678731ef14497c720ee7017a14450eba2602d2_GH0.tar.gz) = 4efe2e914f1b82436f956c1694d147da4be0dc9aea20f5c4b49a17d9ff263b3c
+SIZE (LoicMarechal-libMeshb-e3678731ef14497c720ee7017a14450eba2602d2_GH0.tar.gz) = 1202361
+SHA256 (diegonehab-rply-4296cc91b5c8c26d4e7d7aac0cee2b194ffc5800_GH0.tar.gz) = c8b8350352c4935a5ec3cc582082b75e84e5415615c8adadc3acddbf43877409
+SIZE (diegonehab-rply-4296cc91b5c8c26d4e7d7aac0cee2b194ffc5800_GH0.tar.gz) = 31153
diff --git a/math/geogram/files/patch-src_lib_geogram_basic_atomics.h b/math/geogram/files/patch-src_lib_geogram_basic_atomics.h
deleted file mode 100644
index 1453a6459d39..000000000000
--- a/math/geogram/files/patch-src_lib_geogram_basic_atomics.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/lib/geogram/basic/atomics.h.orig 2018-12-09 17:41:31 UTC
-+++ src/lib/geogram/basic/atomics.h
-@@ -54,7 +54,7 @@
- * \brief Functions for atomic operations
- */
-
--#ifdef GEO_OS_LINUX
-+#if defined(GEO_OS_LINUX) || defined(GEO_OS_FREEBSD)
- # if defined(GEO_OS_EMSCRIPTEN)
- # define GEO_USE_DUMMY_ATOMICS
- # elif defined(GEO_OS_RASPBERRY)
diff --git a/math/geogram/files/patch-src_lib_geogram_basic_thread__sync.h b/math/geogram/files/patch-src_lib_geogram_basic_thread__sync.h
deleted file mode 100644
index 45dbda6a3478..000000000000
--- a/math/geogram/files/patch-src_lib_geogram_basic_thread__sync.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/lib/geogram/basic/thread_sync.h.orig 2018-12-09 17:42:18 UTC
-+++ src/lib/geogram/basic/thread_sync.h
-@@ -122,7 +122,7 @@ namespace GEO {
- unlock_mutex_android(&x);
- }
-
--#elif defined(GEO_OS_LINUX) || defined(GEO_COMPILER_MINGW)
-+#elif defined(GEO_OS_LINUX) || defined(GEO_OS_FREEBSD) || defined(GEO_COMPILER_MINGW)
-
- /** A lightweight synchronization structure. */
- typedef unsigned char spinlock;
-@@ -500,7 +500,7 @@ namespace GEO {
- index_t size_;
- };
-
--#elif defined(GEO_OS_LINUX)
-+#elif defined(GEO_OS_LINUX) || defined(GEO_OS_FREEBSD)
-
- /**
- * \brief An array of light-weight synchronisation
diff --git a/math/geogram/pkg-plist b/math/geogram/pkg-plist
index f5107cde6f76..30e5fd702591 100644
--- a/math/geogram/pkg-plist
+++ b/math/geogram/pkg-plist
@@ -6,6 +6,7 @@ bin/geogram_demo_Delaunay2d
bin/geogram_demo_Delaunay3d
bin/geogram_demo_Evert
bin/geogram_demo_GLUP
+bin/geogram_demo_Picking
bin/geogram_demo_Raytrace
bin/geogram_demo_SimpleApp
bin/geoshade
@@ -13,6 +14,7 @@ bin/vorpalite
bin/vorpaview
include/geogram1/geogram/NL/nl.h
include/geogram1/geogram/NL/nl_64.h
+include/geogram1/geogram/NL/nl_amgcl.h
include/geogram1/geogram/NL/nl_arpack.h
include/geogram1/geogram/NL/nl_blas.h
include/geogram1/geogram/NL/nl_cholmod.h
@@ -32,13 +34,15 @@ include/geogram1/geogram/basic/android_utils.h
include/geogram1/geogram/basic/android_wrapper.h
include/geogram1/geogram/basic/argused.h
include/geogram1/geogram/basic/assert.h
-include/geogram1/geogram/basic/atomics.h
include/geogram1/geogram/basic/attributes.h
include/geogram1/geogram/basic/b_stream.h
+include/geogram1/geogram/basic/boolean_expression.h
include/geogram1/geogram/basic/command_line.h
include/geogram1/geogram/basic/command_line_args.h
include/geogram1/geogram/basic/common.h
include/geogram1/geogram/basic/counted.h
+include/geogram1/geogram/basic/debug_stream.h
+include/geogram1/geogram/basic/determinant.h
include/geogram1/geogram/basic/environment.h
include/geogram1/geogram/basic/factory.h
include/geogram1/geogram/basic/file_system.h
@@ -58,18 +62,22 @@ include/geogram1/geogram/basic/progress.h
include/geogram1/geogram/basic/psm.h
include/geogram1/geogram/basic/quaternion.h
include/geogram1/geogram/basic/range.h
+include/geogram1/geogram/basic/rationalg.h
include/geogram1/geogram/basic/smart_pointer.h
include/geogram1/geogram/basic/stopwatch.h
include/geogram1/geogram/basic/string.h
include/geogram1/geogram/basic/thread_sync.h
include/geogram1/geogram/basic/vecg.h
+include/geogram1/geogram/basic/vechg.h
include/geogram1/geogram/bibliography/bibliography.h
+include/geogram1/geogram/delaunay/CDT_2d.h
include/geogram1/geogram/delaunay/LFS.h
include/geogram1/geogram/delaunay/cavity.h
include/geogram1/geogram/delaunay/delaunay.h
include/geogram1/geogram/delaunay/delaunay_2d.h
include/geogram1/geogram/delaunay/delaunay_3d.h
include/geogram1/geogram/delaunay/delaunay_nn.h
+include/geogram1/geogram/delaunay/delaunay_sync.h
include/geogram1/geogram/delaunay/delaunay_tetgen.h
include/geogram1/geogram/delaunay/delaunay_triangle.h
include/geogram1/geogram/delaunay/parallel_delaunay_3d.h
@@ -90,6 +98,7 @@ include/geogram1/geogram/lua/lua_wrap.h
include/geogram1/geogram/mesh/index.h
include/geogram1/geogram/mesh/mesh.h
include/geogram1/geogram/mesh/mesh_AABB.h
+include/geogram1/geogram/mesh/mesh_CSG.h
include/geogram1/geogram/mesh/mesh_baking.h
include/geogram1/geogram/mesh/mesh_compare.h
include/geogram1/geogram/mesh/mesh_decimate.h
@@ -101,6 +110,7 @@ include/geogram1/geogram/mesh/mesh_geometry.h
include/geogram1/geogram/mesh/mesh_halfedges.h
include/geogram1/geogram/mesh/mesh_intersection.h
include/geogram1/geogram/mesh/mesh_io.h
+include/geogram1/geogram/mesh/mesh_local_operations.h
include/geogram1/geogram/mesh/mesh_manifold_harmonics.h
include/geogram1/geogram/mesh/mesh_partition.h
include/geogram1/geogram/mesh/mesh_preprocessing.h
@@ -110,10 +120,15 @@ include/geogram1/geogram/mesh/mesh_repair.h
include/geogram1/geogram/mesh/mesh_sampling.h
include/geogram1/geogram/mesh/mesh_smoothing.h
include/geogram1/geogram/mesh/mesh_subdivision.h
+include/geogram1/geogram/mesh/mesh_surface_intersection.h
+include/geogram1/geogram/mesh/mesh_surface_intersection_internal.h
include/geogram1/geogram/mesh/mesh_tetrahedralize.h
include/geogram1/geogram/mesh/mesh_topology.h
include/geogram1/geogram/mesh/triangle_intersection.h
+include/geogram1/geogram/numerics/PCK.h
+include/geogram1/geogram/numerics/exact_geometry.h
include/geogram1/geogram/numerics/expansion_nt.h
+include/geogram1/geogram/numerics/interval_nt.h
include/geogram1/geogram/numerics/lbfgs_optimizers.h
include/geogram1/geogram/numerics/matrix_util.h
include/geogram1/geogram/numerics/multi_precision.h
@@ -154,7 +169,6 @@ include/geogram1/geogram/third_party/HLBFGS/ICFS.h
include/geogram1/geogram/third_party/HLBFGS/LineSearch.h
include/geogram1/geogram/third_party/HLBFGS/Lite_Sparse_Matrix.h
include/geogram1/geogram/third_party/HLBFGS/Sparse_Entry.h
-include/geogram1/geogram/third_party/LM7/libmeshb7.h
include/geogram1/geogram/third_party/PoissonRecon/Allocator.h
include/geogram1/geogram/third_party/PoissonRecon/Array.h
include/geogram1/geogram/third_party/PoissonRecon/BSplineData.h
@@ -178,6 +192,16 @@ include/geogram1/geogram/third_party/PoissonRecon/poisson_geogram.h
include/geogram1/geogram/third_party/PoissonRecon/unused/CmdLineParser.h
include/geogram1/geogram/third_party/PoissonRecon/unused/Ply.h
include/geogram1/geogram/third_party/PoissonRecon/unused/PlyPointStream.h
+include/geogram1/geogram/third_party/amgcl/lib/amgcl.h
+include/geogram1/geogram/third_party/amgcl/lib/amgcl_mpi.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v2/libmesh.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v3/libmesh3.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v4/libmesh4.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v5/libmesh5.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v6/libmesh6.h
+include/geogram1/geogram/third_party/libMeshb/legacy_sources/v7alpha/libmesh7.h
+include/geogram1/geogram/third_party/libMeshb/sources/libmeshb7.h
+include/geogram1/geogram/third_party/libMeshb/utilities/libmeshb7_helpers.h
include/geogram1/geogram/third_party/lua/lapi.h
include/geogram1/geogram/third_party/lua/lauxlib.h
include/geogram1/geogram/third_party/lua/lcode.h
@@ -203,11 +227,12 @@ include/geogram1/geogram/third_party/lua/lualib.h
include/geogram1/geogram/third_party/lua/lundump.h
include/geogram1/geogram/third_party/lua/lvm.h
include/geogram1/geogram/third_party/lua/lzio.h
-include/geogram1/geogram/third_party/pstdint.h
include/geogram1/geogram/third_party/rply/rply.h
include/geogram1/geogram/third_party/rply/rplyfile.h
+include/geogram1/geogram/third_party/stb/stb_c_lexer.h
include/geogram1/geogram/third_party/stb_image/stb_image.h
include/geogram1/geogram/third_party/stb_image/stb_image_write.h
+include/geogram1/geogram/third_party/tetgen/Tetgen1.6/tetgen.h
include/geogram1/geogram/third_party/tetgen/tetgen.h
include/geogram1/geogram/third_party/triangle/triangle.h
include/geogram1/geogram/third_party/xatlas/xatlas.h
@@ -254,6 +279,8 @@ include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/points_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/points_vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/spheres_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/spheres_vertex_shader.h
+include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/thick_lines_fragment_shader.h
+include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/thick_lines_vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPES/vertex_shader_state.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/fragment_shader.h
@@ -267,6 +294,9 @@ include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/spheres_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/spheres_vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/state.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/tess_evaluation_shader.h
+include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/thick_lines_fragment_shader.h
+include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/thick_lines_geometry_shader.h
+include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/thick_lines_vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/GLUPGLSL/vertex_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/embedded_shaders.h
include/geogram1/geogram_gfx/GLUP/shaders/fullscreen/ambient_occlusion_fragment_shader.h
@@ -274,8 +304,6 @@ include/geogram1/geogram_gfx/GLUP/shaders/fullscreen/blur_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/fullscreen/depth_dependent_blur_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/fullscreen/unsharp_masking_fragment_shader.h
include/geogram1/geogram_gfx/GLUP/shaders/fullscreen/vertex_shader.h
-include/geogram1/geogram_gfx/ImGui_ext/icon_font.h
-include/geogram1/geogram_gfx/ImGui_ext/imgui_ext.h
include/geogram1/geogram_gfx/api/defs.h
include/geogram1/geogram_gfx/basic/GL.h
include/geogram1/geogram_gfx/basic/GLSL.h
@@ -296,24 +324,53 @@ include/geogram1/geogram_gfx/gui/simple_application.h
include/geogram1/geogram_gfx/gui/simple_mesh_application.h
include/geogram1/geogram_gfx/gui/status_bar.h
include/geogram1/geogram_gfx/gui/text_editor.h
+include/geogram1/geogram_gfx/gui/user_callback_android.h
+include/geogram1/geogram_gfx/imgui_ext/icon_font.h
+include/geogram1/geogram_gfx/imgui_ext/imgui_ext.h
+include/geogram1/geogram_gfx/imgui_ext/imgui_impl_android_ext.h
include/geogram1/geogram_gfx/lua/lua_glup.h
include/geogram1/geogram_gfx/lua/lua_imgui.h
include/geogram1/geogram_gfx/lua/lua_simple_application.h
include/geogram1/geogram_gfx/mesh/mesh_gfx.h
-include/geogram1/geogram_gfx/third_party/ImGui/glup_compat.h
-include/geogram1/geogram_gfx/third_party/ImGui/imconfig.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui_impl_android.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui_impl_glfw.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui_impl_opengl3.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui_impl_win32.h
-include/geogram1/geogram_gfx/third_party/ImGui/imgui_internal.h
-include/geogram1/geogram_gfx/third_party/ImGui/imstb_rectpack.h
-include/geogram1/geogram_gfx/third_party/ImGui/imstb_textedit.h
-include/geogram1/geogram_gfx/third_party/ImGui/imstb_truetype.h
include/geogram1/geogram_gfx/third_party/ImGuiColorTextEdit/TextEditor.h
+include/geogram1/geogram_gfx/third_party/geogram_imconfig.h
include/geogram1/geogram_gfx/third_party/glad/KHR/khrplatform.h
include/geogram1/geogram_gfx/third_party/glad/glad.h
+include/geogram1/geogram_gfx/third_party/glup_compat.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_allegro5.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_android.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_dx10.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_dx11.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_dx12.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_dx9.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_glfw.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_glut.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_metal.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_opengl2.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_opengl3.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_opengl3_loader.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_osx.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_sdl2.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_sdl3.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_sdlrenderer2.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_sdlrenderer3.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_vulkan.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_wgpu.h
+include/geogram1/geogram_gfx/third_party/imgui/backends/imgui_impl_win32.h
+include/geogram1/geogram_gfx/third_party/imgui/examples/example_allegro5/imconfig_allegro5.h
+include/geogram1/geogram_gfx/third_party/imgui/examples/libs/emscripten/emscripten_mainloop_stub.h
+include/geogram1/geogram_gfx/third_party/imgui/examples/libs/glfw/include/GLFW/glfw3.h
+include/geogram1/geogram_gfx/third_party/imgui/examples/libs/glfw/include/GLFW/glfw3native.h
+include/geogram1/geogram_gfx/third_party/imgui/examples/libs/usynergy/uSynergy.h
+include/geogram1/geogram_gfx/third_party/imgui/imconfig.h
+include/geogram1/geogram_gfx/third_party/imgui/imgui.h
+include/geogram1/geogram_gfx/third_party/imgui/imgui_internal.h
+include/geogram1/geogram_gfx/third_party/imgui/imstb_rectpack.h
+include/geogram1/geogram_gfx/third_party/imgui/imstb_textedit.h
+include/geogram1/geogram_gfx/third_party/imgui/imstb_truetype.h
+include/geogram1/geogram_gfx/third_party/imgui/misc/cpp/imgui_stdlib.h
+include/geogram1/geogram_gfx/third_party/imgui/misc/freetype/imgui_freetype.h
+include/geogram1/geogram_gfx/third_party/imgui/misc/single_file/imgui_single_file.h
include/geogram1/geogram_gfx/third_party/imgui_fonts/cousine_regular.h
include/geogram1/geogram_gfx/third_party/imgui_fonts/fa_brands.h
include/geogram1/geogram_gfx/third_party/imgui_fonts/fa_regular.h
@@ -323,13 +380,12 @@ include/geogram1/geogram_gfx/third_party/imgui_lua_bindings/imgui_iterator.h
lib/cmake/modules/FindGeogram.cmake
lib/libgeogram.so
lib/libgeogram.so.1
-lib/libgeogram.so.1.7.9
+lib/libgeogram.so.1.9.0
lib/libgeogram_gfx.so
lib/libgeogram_gfx.so.1
-lib/libgeogram_gfx.so.1.7.9
+lib/libgeogram_gfx.so.1.9.0
lib/libgeogram_num_3rdparty.so
lib/libgeogram_num_3rdparty.so.1
-lib/libgeogram_num_3rdparty.so.1.7.9
+lib/libgeogram_num_3rdparty.so.1.9.0
libdata/pkgconfig/geogram1.pc
libdata/pkgconfig/geogram_gfx1.pc
-@dir include/geogram1/geogram_gfx/gui/colormaps
diff --git a/math/giacxcas/Makefile b/math/giacxcas/Makefile
index f0a0dbe89d91..ce5316fa5738 100644
--- a/math/giacxcas/Makefile
+++ b/math/giacxcas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= giacxcas
DISTVERSION= 1.9.0-85
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= http://www-fourier.ujf-grenoble.fr/~parisse/debian/dists/stable/main/source/:giac \
http://cocoa.dima.unige.it/cocoa/cocoalib/tgz/:cocoa \
diff --git a/math/gismo/Makefile b/math/gismo/Makefile
index 8580352ed1f9..8780a47584b6 100644
--- a/math/gismo/Makefile
+++ b/math/gismo/Makefile
@@ -5,11 +5,14 @@ CATEGORIES= math # geometry
MAINTAINER= yuri@FreeBSD.org
COMMENT= C++ library for isogeometric analysis (IGA)
-WWW= https://gismo.github.io/
+WWW= https://gismo.github.io/ \
+ https://github.com/gismo/gismo
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN_FreeBSD_15= compilation is broken with clang-19, see https://github.com/gismo/gismo/issues/741
+
USES= cmake:testing compiler:c++14-lang
USE_GITHUB= yes
USE_LDCONFIG= yes
diff --git a/math/gretl/Makefile b/math/gretl/Makefile
index b8ed2f225ebf..49807b34fef5 100644
--- a/math/gretl/Makefile
+++ b/math/gretl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gretl
-PORTVERSION= 2024b
+PORTVERSION= 2024c
CATEGORIES= math finance
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${DISTVERSIONFULL}/
diff --git a/math/gretl/distinfo b/math/gretl/distinfo
index 97fcaa830b8a..8f0a56e7d578 100644
--- a/math/gretl/distinfo
+++ b/math/gretl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716351713
-SHA256 (gretl-2024b.tar.xz) = 9a498e98a3b6b62032b198700bc90db825cd9a5f0d7453df68d17291dc581406
-SIZE (gretl-2024b.tar.xz) = 14736688
+TIMESTAMP = 1730778341
+SHA256 (gretl-2024c.tar.xz) = 5fb7a81590ff8e0da0bdecbab686c77e2dfda9d79097a81cca93f800bc7b4f4f
+SIZE (gretl-2024c.tar.xz) = 14838132
diff --git a/math/gretl/pkg-plist b/math/gretl/pkg-plist
index bfddc4ab098d..e875a730cc2c 100644
--- a/math/gretl/pkg-plist
+++ b/math/gretl/pkg-plist
@@ -26,6 +26,7 @@ include/gretl/gretl_bundle.h
include/gretl/gretl_cmatrix.h
include/gretl/gretl_commands.h
include/gretl/gretl_data_io.h
+include/gretl/gretl_drivers.h
include/gretl/gretl_errors.h
include/gretl/gretl_f2c.h
include/gretl/gretl_foreign.h
@@ -141,8 +142,8 @@ lib/gretl-gtk%%GTK_VER%%/vif.so
%%GUI%%lib/gretl-gtk%%GTK_VER%%/xlsx_import.so
%%GUI%%lib/gretl-gtk%%GTK_VER%%/xml_get.so
lib/libgretl-1.0.so
-lib/libgretl-1.0.so.48
-lib/libgretl-1.0.so.48.0.0
+lib/libgretl-1.0.so.49
+lib/libgretl-1.0.so.49.0.0
libdata/pkgconfig/gretl.pc
%%GUI%%share/applications/gretl.desktop
%%GUI%%share/applications/gretl_edit.desktop
@@ -362,7 +363,6 @@ libdata/pkgconfig/gretl.pc
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/SetRestrictions/spaghetti_plot.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/SetRestrictions/supply_demand.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/BlQuah.inp
-%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/BlQuah_hd.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/BlQuah_plus_shortrun.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/IS-LM.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/awm.inp
@@ -372,6 +372,7 @@ libdata/pkgconfig/gretl.pc
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/plain.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/restr_example.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/simple_C.inp
+%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/simple_C_named.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/Traditional/simple_C_wild.inp
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/UhligData.gdt
%%ADDONS%%%%DATADIR%%/functions/SVAR/examples/chomoreno_fromeviewswf.gdt
@@ -455,7 +456,7 @@ libdata/pkgconfig/gretl.pc
%%ADDONS%%%%DATADIR%%/functions/regls/regls.gfn
%%ADDONS%%%%DATADIR%%/functions/regls/regls.pdf
%%GUI%%%%DATADIR%%/gretl-icons.gresource
-%%GUI%%%%DATADIR%%/gretl-logo.xpm
+%%GUI%%%%DATADIR%%/gretl-logo.png
%%DATADIR%%/gretl_cli_cmdref.en
%%DATADIR%%/gretl_cli_cmdref.es
%%DATADIR%%/gretl_cli_cmdref.gl
diff --git a/math/heyoka/Makefile b/math/heyoka/Makefile
index f3abc7260f2b..4d5484940a77 100644
--- a/math/heyoka/Makefile
+++ b/math/heyoka/Makefile
@@ -1,6 +1,7 @@
PORTNAME= heyoka
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/intx/Makefile b/math/intx/Makefile
index f5a930bde31e..188dc53c8408 100644
--- a/math/intx/Makefile
+++ b/math/intx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= intx
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.0
+DISTVERSION= 0.12.1
CATEGORIES= math
MAINTAINER= eduardo@FreeBSD.org
diff --git a/math/intx/distinfo b/math/intx/distinfo
index b043d2d7a265..b5dbca355fcb 100644
--- a/math/intx/distinfo
+++ b/math/intx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726904784
-SHA256 (chfast-intx-v0.12.0_GH0.tar.gz) = d68ff5dde9a2f340c73be67888f3f72bb18a2ad30aa16cd663ec3bc611afc9b4
-SIZE (chfast-intx-v0.12.0_GH0.tar.gz) = 57839
+TIMESTAMP = 1728545011
+SHA256 (chfast-intx-v0.12.1_GH0.tar.gz) = 279a9aa1e46e60f72eb0eb4ea92fec786e02b35069942ed161be7dcfb6700dd8
+SIZE (chfast-intx-v0.12.1_GH0.tar.gz) = 57809
diff --git a/math/kalc/Makefile b/math/kalc/Makefile
index fc14a7f68456..b6d138a50538 100644
--- a/math/kalc/Makefile
+++ b/math/kalc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.2
-PORTREVISION= 2
+DISTVERSION= 1.3.3
+PORTREVISION= 1
CATEGORIES= math
PKGNAMESUFFIX= -calculator
@@ -25,37 +25,41 @@ CARGO_CRATES= autocfg-1.3.0 \
az-1.2.1 \
bitflags-2.6.0 \
cfg-if-1.0.0 \
- crossterm-0.27.0 \
+ crossterm-0.28.1 \
crossterm_winapi-0.9.1 \
dirs-5.0.1 \
dirs-sys-0.4.1 \
- fastrand-2.1.0 \
+ errno-0.3.9 \
+ fastrand-2.1.1 \
getrandom-0.2.15 \
gmp-mpfr-sys-1.6.4 \
- libc-0.2.155 \
+ hermit-abi-0.3.9 \
+ libc-0.2.158 \
libm-0.2.8 \
libredox-0.1.3 \
+ linux-raw-sys-0.4.14 \
lock_api-0.4.12 \
log-0.4.22 \
- mio-0.8.11 \
+ mio-1.0.2 \
option-ext-0.2.0 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
proc-macro2-1.0.86 \
- quote-1.0.36 \
- redox_syscall-0.5.3 \
- redox_users-0.4.5 \
- rug-1.25.0 \
+ quote-1.0.37 \
+ redox_syscall-0.5.4 \
+ redox_users-0.4.6 \
+ rug-1.26.1 \
+ rustix-0.38.37 \
scopeguard-1.2.0 \
signal-hook-0.3.17 \
- signal-hook-mio-0.2.3 \
+ signal-hook-mio-0.2.4 \
signal-hook-registry-1.4.2 \
smallvec-1.13.2 \
- syn-2.0.72 \
+ syn-2.0.77 \
term_size-0.3.2 \
- thiserror-1.0.63 \
- thiserror-impl-1.0.63 \
- unicode-ident-1.0.12 \
+ thiserror-1.0.64 \
+ thiserror-impl-1.0.64 \
+ unicode-ident-1.0.13 \
wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
diff --git a/math/kalc/distinfo b/math/kalc/distinfo
index 6489c11f89f7..7683637f6f6c 100644
--- a/math/kalc/distinfo
+++ b/math/kalc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1722058628
+TIMESTAMP = 1727411659
SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
@@ -7,32 +7,38 @@ SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7
SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
-SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
+SHA256 (rust/crates/crossterm-0.28.1.crate) = 829d955a0bb380ef178a640b91779e3987da38c9aea133b20614cfed8cdea9c6
+SIZE (rust/crates/crossterm-0.28.1.crate) = 132275
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
SIZE (rust/crates/dirs-5.0.1.crate) = 12255
SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
-SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
-SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/fastrand-2.1.1.crate) = e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6
+SIZE (rust/crates/fastrand-2.1.1.crate) = 14983
SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/gmp-mpfr-sys-1.6.4.crate) = b0205cd82059bc63b63cf516d714352a30c44f2c74da9961dfda2617ae6b5918
SIZE (rust/crates/gmp-mpfr-sys-1.6.4.crate) = 5558094
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
+SHA256 (rust/crates/libc-0.2.158.crate) = d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439
+SIZE (rust/crates/libc-0.2.158.crate) = 751340
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
+SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
SHA256 (rust/crates/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
SHA256 (rust/crates/log-0.4.22.crate) = a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24
SIZE (rust/crates/log-0.4.22.crate) = 44027
-SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
-SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mio-1.0.2.crate) = 80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec
+SIZE (rust/crates/mio-1.0.2.crate) = 102777
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27
@@ -41,34 +47,36 @@ SHA256 (rust/crates/parking_lot_core-0.9.10.crate) = 1e401f977ab385c9e4e3ab30627
SIZE (rust/crates/parking_lot_core-0.9.10.crate) = 32406
SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/redox_syscall-0.5.3.crate) = 2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4
-SIZE (rust/crates/redox_syscall-0.5.3.crate) = 23830
-SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
-SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/rug-1.25.0.crate) = 01d157703b9f96e9be75c739e7030d1d81be377d882d93046670309381517772
-SIZE (rust/crates/rug-1.25.0.crate) = 354816
+SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
+SIZE (rust/crates/quote-1.0.37.crate) = 28558
+SHA256 (rust/crates/redox_syscall-0.5.4.crate) = 0884ad60e090bf1345b93da0a5de8923c93884cd03f40dfcfddd3b4bee661853
+SIZE (rust/crates/redox_syscall-0.5.4.crate) = 25977
+SHA256 (rust/crates/redox_users-0.4.6.crate) = ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43
+SIZE (rust/crates/redox_users-0.4.6.crate) = 15585
+SHA256 (rust/crates/rug-1.26.1.crate) = 97ae2c1089ec0575193eb9222881310cc1ed8bce3646ef8b81b44b518595b79d
+SIZE (rust/crates/rug-1.26.1.crate) = 358667
+SHA256 (rust/crates/rustix-0.38.37.crate) = 8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811
+SIZE (rust/crates/rustix-0.38.37.crate) = 371243
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a93ea5dcd315a6487c357130095b62801
SIZE (rust/crates/signal-hook-0.3.17.crate) = 50296
-SHA256 (rust/crates/signal-hook-mio-0.2.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
-SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
+SHA256 (rust/crates/signal-hook-mio-0.2.4.crate) = 34db1a06d485c9142248b7a054f034b349b212551f3dfd19c94d45a754a217cd
+SIZE (rust/crates/signal-hook-mio-0.2.4.crate) = 9314
SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/syn-2.0.72.crate) = dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af
-SIZE (rust/crates/syn-2.0.72.crate) = 267069
+SHA256 (rust/crates/syn-2.0.77.crate) = 9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed
+SIZE (rust/crates/syn-2.0.77.crate) = 268784
SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
SIZE (rust/crates/term_size-0.3.2.crate) = 10917
-SHA256 (rust/crates/thiserror-1.0.63.crate) = c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724
-SIZE (rust/crates/thiserror-1.0.63.crate) = 21537
-SHA256 (rust/crates/thiserror-impl-1.0.63.crate) = a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261
-SIZE (rust/crates/thiserror-impl-1.0.63.crate) = 16047
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/thiserror-1.0.64.crate) = d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84
+SIZE (rust/crates/thiserror-1.0.64.crate) = 21574
+SHA256 (rust/crates/thiserror-impl-1.0.64.crate) = 08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3
+SIZE (rust/crates/thiserror-impl-1.0.64.crate) = 16073
+SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
+SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
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/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -115,5 +123,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
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 (bgkillas-kalc-v1.3.2_GH0.tar.gz) = cc603d5899ea8c59f2e27ae4ea7b08e2faa99a65cf98afdc557fa1fea1228a33
-SIZE (bgkillas-kalc-v1.3.2_GH0.tar.gz) = 169496
+SHA256 (bgkillas-kalc-v1.3.3_GH0.tar.gz) = a28a121734ad229519731da7cd42df3eacbae3346e718517d1b828ba4b3cf156
+SIZE (bgkillas-kalc-v1.3.3_GH0.tar.gz) = 170719
diff --git a/math/kalker/Makefile b/math/kalker/Makefile
index e6c5aed874af..57c65db23357 100644
--- a/math/kalker/Makefile
+++ b/math/kalker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalker
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.0
-PORTREVISION= 4
+DISTVERSION= 2.2.1
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/kalker/distinfo b/math/kalker/distinfo
index 80bbd67ceda6..63188b189da9 100644
--- a/math/kalker/distinfo
+++ b/math/kalker/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1712233597
+TIMESTAMP = 1727997006
SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
@@ -139,5 +139,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6f
SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
-SHA256 (PaddiM8-kalker-v2.2.0_GH0.tar.gz) = 4f34d34e922308e586fd9f7077e1cba126f3e75d269f4859d0472bb565ce1d4d
-SIZE (PaddiM8-kalker-v2.2.0_GH0.tar.gz) = 1333752
+SHA256 (PaddiM8-kalker-v2.2.1_GH0.tar.gz) = a6ccf096301a37d2bbb14fdacfc8c801a8b058b0fd38929639d03c4868564adf
+SIZE (PaddiM8-kalker-v2.2.1_GH0.tar.gz) = 1349916
diff --git a/math/kfr/Makefile b/math/kfr/Makefile
index a982a847f645..f912dff6fc0e 100644
--- a/math/kfr/Makefile
+++ b/math/kfr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kfr
-DISTVERSION= 6.0.3
+DISTVERSION= 6.0.4
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/kfr/distinfo b/math/kfr/distinfo
index 9fcd541a07ab..defa29865d71 100644
--- a/math/kfr/distinfo
+++ b/math/kfr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726633140
-SHA256 (kfrlib-kfr-6.0.3_GH0.tar.gz) = ccced3e0f63f00aa739cfde8f651622d87504b9a67e964f42ba620bac38516d8
-SIZE (kfrlib-kfr-6.0.3_GH0.tar.gz) = 11271935
+TIMESTAMP = 1730663022
+SHA256 (kfrlib-kfr-6.0.4_GH0.tar.gz) = 0793c63929cfebd8fe4f57d7de92134d9414008377e5c202a29685191278e611
+SIZE (kfrlib-kfr-6.0.4_GH0.tar.gz) = 11271958
diff --git a/math/lean/Makefile b/math/lean/Makefile
deleted file mode 100644
index e9dfbd1c0a00..000000000000
--- a/math/lean/Makefile
+++ /dev/null
@@ -1,45 +0,0 @@
-PORTNAME= lean
-DISTVERSIONPREFIX= v
-DISTVERSION= 3.51.1
-CATEGORIES= math
-
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 5eecaa0b9c860858372a22ab242566671907c913.patch:-p2
-
-MAINTAINER= yuri@FreeBSD.org
-COMMENT= Theorem prover
-WWW= https://leanprover-community.github.io/
-
-LICENSE= APACHE20
-LICENSE_FILE= ${WRKSRC}/../LICENSE
-
-BROKEN_aarch64= c++ crashes during link on arm64 on math/lean, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=266777
-
-LIB_DEPENDS= libgmp.so:math/gmp
-
-USES= cmake:testing compiler:c++11-lang
-
-USE_GITHUB= yes
-GH_ACCOUNT= leanprover-community
-
-WRKSRC_SUBDIR= src
-
-CMAKE_OFF= BUILD_TESTING
-CMAKE_TESTING_ON= BUILD_TESTING
-
-OPTIONS_DEFINE= TCMALLOC THREADS
-OPTIONS_DEFAULT= TCMALLOC THREADS
-OPTIONS_EXCLUDE_powerpc= TCMALLOC
-
-TCMALLOC_CMAKE_BOOL= TCMALLOC
-TCMALLOC_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
-
-THREADS_CMAKE_BOOL= MULTI_THREAD
-
-post-build: # workaround for https://github.com/leanprover-community/lean/issues/765
- @cd ${WRKSRC}/../library && ${BUILD_WRKSRC}/shell/lean --make
-
-post-install:
- @${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
-
-.include <bsd.port.mk>
diff --git a/math/lean/distinfo b/math/lean/distinfo
deleted file mode 100644
index af11216dec38..000000000000
--- a/math/lean/distinfo
+++ /dev/null
@@ -1,5 +0,0 @@
-TIMESTAMP = 1685072378
-SHA256 (leanprover-community-lean-v3.51.1_GH0.tar.gz) = 5a4734bf345d6c5ba6eacd2d33d86d9540eea7d008b4ebf8dde126e729fcbcaf
-SIZE (leanprover-community-lean-v3.51.1_GH0.tar.gz) = 1918894
-SHA256 (5eecaa0b9c860858372a22ab242566671907c913.patch) = 971765311b28bfc850803f355e9607dee5aa537565d24ffdc52562b6d874e99a
-SIZE (5eecaa0b9c860858372a22ab242566671907c913.patch) = 3218
diff --git a/math/lean/pkg-descr b/math/lean/pkg-descr
deleted file mode 100644
index d549a156950f..000000000000
--- a/math/lean/pkg-descr
+++ /dev/null
@@ -1,6 +0,0 @@
-Lean is an open source theorem prover and programming language being developed
-at Microsoft Research. Lean aims to bridge the gap between interactive and
-automated theorem proving, by situating automated tools and methods in a
-framework that supports user interaction and the construction of fully specified
-axiomatic proofs. The mathematical components library mathlib for Lean is being
-developed at Carnegie Mellon University.
diff --git a/math/lean/pkg-message b/math/lean/pkg-message
deleted file mode 100644
index e0c1a26dc720..000000000000
--- a/math/lean/pkg-message
+++ /dev/null
@@ -1,22 +0,0 @@
-[
-{ type: install
- message: <<EOM
-================================================================================
-You installed Lean: The Theorem Prover.
-
-(1) Please note that Lean requires /proc to be mounted.
-
- The usual way to do this is to add this line to /etc/fstab:
- proc /proc procfs rw 0 0
-
- and then run this command as root:
- # mount /proc
-
-(2) You might also want to install mathlibtools (math/mathlibtools) in case
- you need to use the mathematical library of Lean.
- mathlibtools download this library to user's home directory for further
- use by Lean.
-================================================================================
-EOM
-}
-]
diff --git a/math/lean/pkg-plist b/math/lean/pkg-plist
deleted file mode 100644
index ade817a020e2..000000000000
--- a/math/lean/pkg-plist
+++ /dev/null
@@ -1,752 +0,0 @@
-bin/lean
-bin/leanchecker
-bin/leanpkg
-include/lean_ext/checker/simple_pp.h
-include/lean_ext/checker/text_import.h
-include/lean_ext/frontends/lean/brackets.h
-include/lean_ext/frontends/lean/builtin_cmds.h
-include/lean_ext/frontends/lean/builtin_exprs.h
-include/lean_ext/frontends/lean/calc.h
-include/lean_ext/frontends/lean/cmd_table.h
-include/lean_ext/frontends/lean/completion.h
-include/lean_ext/frontends/lean/decl_attributes.h
-include/lean_ext/frontends/lean/decl_cmds.h
-include/lean_ext/frontends/lean/decl_util.h
-include/lean_ext/frontends/lean/definition_cmds.h
-include/lean_ext/frontends/lean/dependencies.h
-include/lean_ext/frontends/lean/elaborator.h
-include/lean_ext/frontends/lean/inductive_cmds.h
-include/lean_ext/frontends/lean/info_manager.h
-include/lean_ext/frontends/lean/init_module.h
-include/lean_ext/frontends/lean/interactive.h
-include/lean_ext/frontends/lean/json.h
-include/lean_ext/frontends/lean/local_context_adapter.h
-include/lean_ext/frontends/lean/local_decls.h
-include/lean_ext/frontends/lean/local_level_decls.h
-include/lean_ext/frontends/lean/match_expr.h
-include/lean_ext/frontends/lean/module_parser.h
-include/lean_ext/frontends/lean/notation_cmd.h
-include/lean_ext/frontends/lean/parse_table.h
-include/lean_ext/frontends/lean/parser.h
-include/lean_ext/frontends/lean/parser_config.h
-include/lean_ext/frontends/lean/parser_pos_provider.h
-include/lean_ext/frontends/lean/parser_state.h
-include/lean_ext/frontends/lean/pp.h
-include/lean_ext/frontends/lean/prenum.h
-include/lean_ext/frontends/lean/print_cmd.h
-include/lean_ext/frontends/lean/scanner.h
-include/lean_ext/frontends/lean/structure_cmd.h
-include/lean_ext/frontends/lean/structure_instance.h
-include/lean_ext/frontends/lean/tactic_notation.h
-include/lean_ext/frontends/lean/token_table.h
-include/lean_ext/frontends/lean/tokens.h
-include/lean_ext/frontends/lean/type_util.h
-include/lean_ext/frontends/lean/user_command.h
-include/lean_ext/frontends/lean/user_notation.h
-include/lean_ext/frontends/lean/util.h
-include/lean_ext/frontends/lean/widget.h
-include/lean_ext/init/init.h
-include/lean_ext/kernel/abstract.h
-include/lean_ext/kernel/abstract_type_context.h
-include/lean_ext/kernel/cache_stack.h
-include/lean_ext/kernel/declaration.h
-include/lean_ext/kernel/environment.h
-include/lean_ext/kernel/equiv_manager.h
-include/lean_ext/kernel/error_msgs.h
-include/lean_ext/kernel/expr.h
-include/lean_ext/kernel/expr_cache.h
-include/lean_ext/kernel/expr_eq_fn.h
-include/lean_ext/kernel/expr_maps.h
-include/lean_ext/kernel/expr_pair.h
-include/lean_ext/kernel/expr_sets.h
-include/lean_ext/kernel/ext_exception.h
-include/lean_ext/kernel/find_fn.h
-include/lean_ext/kernel/for_each_fn.h
-include/lean_ext/kernel/formatter.h
-include/lean_ext/kernel/free_vars.h
-include/lean_ext/kernel/inductive/inductive.h
-include/lean_ext/kernel/init_module.h
-include/lean_ext/kernel/instantiate.h
-include/lean_ext/kernel/kernel_exception.h
-include/lean_ext/kernel/level.h
-include/lean_ext/kernel/normalizer_extension.h
-include/lean_ext/kernel/pos_info_provider.h
-include/lean_ext/kernel/quotient/quotient.h
-include/lean_ext/kernel/replace_fn.h
-include/lean_ext/kernel/scope_pos_info_provider.h
-include/lean_ext/kernel/standard_kernel.h
-include/lean_ext/kernel/type_checker.h
-include/lean_ext/library/abstract_context_cache.h
-include/lean_ext/library/abstract_parser.h
-include/lean_ext/library/ac_match.h
-include/lean_ext/library/aliases.h
-include/lean_ext/library/annotation.h
-include/lean_ext/library/app_builder.h
-include/lean_ext/library/ast_exporter.h
-include/lean_ext/library/attribute_manager.h
-include/lean_ext/library/aux_definition.h
-include/lean_ext/library/aux_recursors.h
-include/lean_ext/library/bin_app.h
-include/lean_ext/library/cache_helper.h
-include/lean_ext/library/check.h
-include/lean_ext/library/choice.h
-include/lean_ext/library/class.h
-include/lean_ext/library/comp_val.h
-include/lean_ext/library/compiler/comp_irrelevant.h
-include/lean_ext/library/compiler/compiler_step_visitor.h
-include/lean_ext/library/compiler/cse.h
-include/lean_ext/library/compiler/elim_recursors.h
-include/lean_ext/library/compiler/elim_unused_lets.h
-include/lean_ext/library/compiler/erase_irrelevant.h
-include/lean_ext/library/compiler/eta_expansion.h
-include/lean_ext/library/compiler/extract_values.h
-include/lean_ext/library/compiler/init_module.h
-include/lean_ext/library/compiler/inliner.h
-include/lean_ext/library/compiler/lambda_lifting.h
-include/lean_ext/library/compiler/nat_value.h
-include/lean_ext/library/compiler/preprocess.h
-include/lean_ext/library/compiler/procedure.h
-include/lean_ext/library/compiler/rec_fn_macro.h
-include/lean_ext/library/compiler/reduce_arity.h
-include/lean_ext/library/compiler/simp_inductive.h
-include/lean_ext/library/compiler/util.h
-include/lean_ext/library/compiler/vm_compiler.h
-include/lean_ext/library/congr_lemma.h
-include/lean_ext/library/constants.h
-include/lean_ext/library/constructions/brec_on.h
-include/lean_ext/library/constructions/cases_on.h
-include/lean_ext/library/constructions/constructor.h
-include/lean_ext/library/constructions/drec.h
-include/lean_ext/library/constructions/has_sizeof.h
-include/lean_ext/library/constructions/init_module.h
-include/lean_ext/library/constructions/injective.h
-include/lean_ext/library/constructions/no_confusion.h
-include/lean_ext/library/constructions/projection.h
-include/lean_ext/library/constructions/rec_on.h
-include/lean_ext/library/constructions/util.h
-include/lean_ext/library/context_cache.h
-include/lean_ext/library/deep_copy.h
-include/lean_ext/library/defeq_canonizer.h
-include/lean_ext/library/delayed_abstraction.h
-include/lean_ext/library/discr_tree.h
-include/lean_ext/library/documentation.h
-include/lean_ext/library/elab_context.h
-include/lean_ext/library/equations_compiler/compiler.h
-include/lean_ext/library/equations_compiler/elim_match.h
-include/lean_ext/library/equations_compiler/equations.h
-include/lean_ext/library/equations_compiler/init_module.h
-include/lean_ext/library/equations_compiler/pack_domain.h
-include/lean_ext/library/equations_compiler/pack_mutual.h
-include/lean_ext/library/equations_compiler/structural_rec.h
-include/lean_ext/library/equations_compiler/unbounded_rec.h
-include/lean_ext/library/equations_compiler/util.h
-include/lean_ext/library/equations_compiler/wf_rec.h
-include/lean_ext/library/eval_helper.h
-include/lean_ext/library/exception.h
-include/lean_ext/library/explicit.h
-include/lean_ext/library/export.h
-include/lean_ext/library/export_decl.h
-include/lean_ext/library/expr_address.h
-include/lean_ext/library/expr_lt.h
-include/lean_ext/library/expr_pair.h
-include/lean_ext/library/expr_pair_maps.h
-include/lean_ext/library/expr_unsigned_map.h
-include/lean_ext/library/feature_search.h
-include/lean_ext/library/fingerprint.h
-include/lean_ext/library/fun_info.h
-include/lean_ext/library/handle.h
-include/lean_ext/library/head_map.h
-include/lean_ext/library/idx_metavar.h
-include/lean_ext/library/inductive_compiler/add_decl.h
-include/lean_ext/library/inductive_compiler/basic.h
-include/lean_ext/library/inductive_compiler/compiler.h
-include/lean_ext/library/inductive_compiler/ginductive.h
-include/lean_ext/library/inductive_compiler/ginductive_decl.h
-include/lean_ext/library/inductive_compiler/init_module.h
-include/lean_ext/library/inductive_compiler/mutual.h
-include/lean_ext/library/inductive_compiler/nested.h
-include/lean_ext/library/inductive_compiler/util.h
-include/lean_ext/library/init_module.h
-include/lean_ext/library/inverse.h
-include/lean_ext/library/io_state.h
-include/lean_ext/library/io_state_stream.h
-include/lean_ext/library/kernel_serializer.h
-include/lean_ext/library/library_task_builder.h
-include/lean_ext/library/local_context.h
-include/lean_ext/library/local_instances.h
-include/lean_ext/library/locals.h
-include/lean_ext/library/max_sharing.h
-include/lean_ext/library/message_builder.h
-include/lean_ext/library/messages.h
-include/lean_ext/library/metavar_context.h
-include/lean_ext/library/metavar_util.h
-include/lean_ext/library/module.h
-include/lean_ext/library/module_mgr.h
-include/lean_ext/library/mt_task_queue.h
-include/lean_ext/library/native_compiler/cpp_compiler.h
-include/lean_ext/library/noncomputable.h
-include/lean_ext/library/normalize.h
-include/lean_ext/library/num.h
-include/lean_ext/library/parray.h
-include/lean_ext/library/pattern_attribute.h
-include/lean_ext/library/persistent_context_cache.h
-include/lean_ext/library/phash_map.h
-include/lean_ext/library/phashtable.h
-include/lean_ext/library/pipe.h
-include/lean_ext/library/placeholder.h
-include/lean_ext/library/pp_options.h
-include/lean_ext/library/predict/predict.h
-include/lean_ext/library/print.h
-include/lean_ext/library/private.h
-include/lean_ext/library/process.h
-include/lean_ext/library/profiling.h
-include/lean_ext/library/projection.h
-include/lean_ext/library/protected.h
-include/lean_ext/library/quote.h
-include/lean_ext/library/reducible.h
-include/lean_ext/library/relation_manager.h
-include/lean_ext/library/replace_visitor.h
-include/lean_ext/library/replace_visitor_with_tc.h
-include/lean_ext/library/scoped_ext.h
-include/lean_ext/library/shared_environment.h
-include/lean_ext/library/sorry.h
-include/lean_ext/library/st_task_queue.h
-include/lean_ext/library/string.h
-include/lean_ext/library/tactic/ac_tactics.h
-include/lean_ext/library/tactic/algebraic_normalizer.h
-include/lean_ext/library/tactic/app_builder_tactics.h
-include/lean_ext/library/tactic/apply_tactic.h
-include/lean_ext/library/tactic/assert_tactic.h
-include/lean_ext/library/tactic/backward/backward_chaining.h
-include/lean_ext/library/tactic/backward/backward_lemmas.h
-include/lean_ext/library/tactic/backward/init_module.h
-include/lean_ext/library/tactic/cases_tactic.h
-include/lean_ext/library/tactic/change_tactic.h
-include/lean_ext/library/tactic/clear_tactic.h
-include/lean_ext/library/tactic/congr_lemma_tactics.h
-include/lean_ext/library/tactic/destruct_tactic.h
-include/lean_ext/library/tactic/dsimplify.h
-include/lean_ext/library/tactic/elaborate.h
-include/lean_ext/library/tactic/elaborator_exception.h
-include/lean_ext/library/tactic/eqn_lemmas.h
-include/lean_ext/library/tactic/eval.h
-include/lean_ext/library/tactic/exact_tactic.h
-include/lean_ext/library/tactic/fun_info_tactics.h
-include/lean_ext/library/tactic/generalize_tactic.h
-include/lean_ext/library/tactic/gexpr.h
-include/lean_ext/library/tactic/hole_command.h
-include/lean_ext/library/tactic/hsubstitution.h
-include/lean_ext/library/tactic/induction_tactic.h
-include/lean_ext/library/tactic/init_module.h
-include/lean_ext/library/tactic/intro_tactic.h
-include/lean_ext/library/tactic/kabstract.h
-include/lean_ext/library/tactic/match_tactic.h
-include/lean_ext/library/tactic/occurrences.h
-include/lean_ext/library/tactic/revert_tactic.h
-include/lean_ext/library/tactic/rewrite_tactic.h
-include/lean_ext/library/tactic/simp_lemmas.h
-include/lean_ext/library/tactic/simp_result.h
-include/lean_ext/library/tactic/simp_util.h
-include/lean_ext/library/tactic/simplify.h
-include/lean_ext/library/tactic/smt/congruence_closure.h
-include/lean_ext/library/tactic/smt/congruence_tactics.h
-include/lean_ext/library/tactic/smt/ematch.h
-include/lean_ext/library/tactic/smt/hinst_lemmas.h
-include/lean_ext/library/tactic/smt/init_module.h
-include/lean_ext/library/tactic/smt/smt_state.h
-include/lean_ext/library/tactic/smt/theory_ac.h
-include/lean_ext/library/tactic/smt/util.h
-include/lean_ext/library/tactic/subst_tactic.h
-include/lean_ext/library/tactic/tactic_evaluator.h
-include/lean_ext/library/tactic/tactic_log.h
-include/lean_ext/library/tactic/tactic_state.h
-include/lean_ext/library/tactic/unfold_tactic.h
-include/lean_ext/library/tactic/user_attribute.h
-include/lean_ext/library/tactic/vm_local_context.h
-include/lean_ext/library/tactic/vm_monitor.h
-include/lean_ext/library/tactic/vm_type_context.h
-include/lean_ext/library/time_task.h
-include/lean_ext/library/tlean_exporter.h
-include/lean_ext/library/trace.h
-include/lean_ext/library/type_context.h
-include/lean_ext/library/typed_expr.h
-include/lean_ext/library/unfold_macros.h
-include/lean_ext/library/unification_hint.h
-include/lean_ext/library/unique_id.h
-include/lean_ext/library/update_declaration.h
-include/lean_ext/library/user_recursors.h
-include/lean_ext/library/util.h
-include/lean_ext/library/vm/init_module.h
-include/lean_ext/library/vm/interaction_state.h
-include/lean_ext/library/vm/interaction_state_imp.h
-include/lean_ext/library/vm/optimize.h
-include/lean_ext/library/vm/vm.h
-include/lean_ext/library/vm/vm_array.h
-include/lean_ext/library/vm/vm_aux.h
-include/lean_ext/library/vm/vm_declaration.h
-include/lean_ext/library/vm/vm_eformat.h
-include/lean_ext/library/vm/vm_environment.h
-include/lean_ext/library/vm/vm_exceptional.h
-include/lean_ext/library/vm/vm_expr.h
-include/lean_ext/library/vm/vm_float.h
-include/lean_ext/library/vm/vm_format.h
-include/lean_ext/library/vm/vm_int.h
-include/lean_ext/library/vm/vm_io.h
-include/lean_ext/library/vm/vm_json.h
-include/lean_ext/library/vm/vm_level.h
-include/lean_ext/library/vm/vm_list.h
-include/lean_ext/library/vm/vm_module_info.h
-include/lean_ext/library/vm/vm_name.h
-include/lean_ext/library/vm/vm_nat.h
-include/lean_ext/library/vm/vm_option.h
-include/lean_ext/library/vm/vm_options.h
-include/lean_ext/library/vm/vm_ordering.h
-include/lean_ext/library/vm/vm_override.h
-include/lean_ext/library/vm/vm_parser.h
-include/lean_ext/library/vm/vm_pexpr.h
-include/lean_ext/library/vm/vm_pos_info.h
-include/lean_ext/library/vm/vm_rb_map.h
-include/lean_ext/library/vm/vm_string.h
-include/lean_ext/library/vm/vm_task.h
-include/lean_ext/shell/emscripten.h
-include/lean_ext/shell/lean_js.h
-include/lean_ext/shell/server.h
-include/lean_ext/shell/simple_pos_info_provider.h
-include/lean_ext/util/ascii.h
-include/lean_ext/util/bit_tricks.h
-include/lean_ext/util/bitap_fuzzy_search.h
-include/lean_ext/util/buffer.h
-include/lean_ext/util/cancellable.h
-include/lean_ext/util/compiler_hints.h
-include/lean_ext/util/debug.h
-include/lean_ext/util/escaped.h
-include/lean_ext/util/exception.h
-include/lean_ext/util/exception_with_pos.h
-include/lean_ext/util/extensible_object.h
-include/lean_ext/util/file_lock.h
-include/lean_ext/util/flet.h
-include/lean_ext/util/freset.h
-include/lean_ext/util/fresh_name.h
-include/lean_ext/util/hash.h
-include/lean_ext/util/init_module.h
-include/lean_ext/util/int64.h
-include/lean_ext/util/interrupt.h
-include/lean_ext/util/lbool.h
-include/lean_ext/util/lean_json.h
-include/lean_ext/util/lean_path.h
-include/lean_ext/util/line_endings.h
-include/lean_ext/util/list.h
-include/lean_ext/util/list_fn.h
-include/lean_ext/util/log_tree.h
-include/lean_ext/util/lru_cache.h
-include/lean_ext/util/macros.h
-include/lean_ext/util/map.h
-include/lean_ext/util/memory.h
-include/lean_ext/util/memory_pool.h
-include/lean_ext/util/message_definitions.h
-include/lean_ext/util/name.h
-include/lean_ext/util/name_generator.h
-include/lean_ext/util/name_hash_map.h
-include/lean_ext/util/name_hash_set.h
-include/lean_ext/util/name_map.h
-include/lean_ext/util/name_set.h
-include/lean_ext/util/null_ostream.h
-include/lean_ext/util/numerics/mpq.h
-include/lean_ext/util/numerics/mpz.h
-include/lean_ext/util/object_serializer.h
-include/lean_ext/util/optional.h
-include/lean_ext/util/output_channel.h
-include/lean_ext/util/pair.h
-include/lean_ext/util/parser_exception.h
-include/lean_ext/util/path.h
-include/lean_ext/util/priority_queue.h
-include/lean_ext/util/rb_map.h
-include/lean_ext/util/rb_multi_map.h
-include/lean_ext/util/rb_tree.h
-include/lean_ext/util/rc.h
-include/lean_ext/util/safe_arith.h
-include/lean_ext/util/scoped_map.h
-include/lean_ext/util/scoped_set.h
-include/lean_ext/util/sequence.h
-include/lean_ext/util/serializer.h
-include/lean_ext/util/sexpr/format.h
-include/lean_ext/util/sexpr/init_module.h
-include/lean_ext/util/sexpr/option_declarations.h
-include/lean_ext/util/sexpr/options.h
-include/lean_ext/util/sexpr/sexpr.h
-include/lean_ext/util/sexpr/sexpr_fn.h
-include/lean_ext/util/shared_mutex.h
-include/lean_ext/util/small_object_allocator.h
-include/lean_ext/util/sstream.h
-include/lean_ext/util/stackinfo.h
-include/lean_ext/util/subscripted_name_set.h
-include/lean_ext/util/task.h
-include/lean_ext/util/task_builder.h
-include/lean_ext/util/test.h
-include/lean_ext/util/thread.h
-include/lean_ext/util/timeit.h
-include/lean_ext/util/timer.h
-include/lean_ext/util/trie.h
-include/lean_ext/util/unit.h
-include/lean_ext/util/unlock_guard.h
-include/lean_ext/util/utf8.h
-include/lean_ext/util/worker_queue.h
-lib/lean/leanpkg/README.md
-lib/lean/leanpkg/leanpkg.toml
-lib/lean/leanpkg/leanpkg/git.lean
-lib/lean/leanpkg/leanpkg/lean_version.lean
-lib/lean/leanpkg/leanpkg/main.lean
-lib/lean/leanpkg/leanpkg/manifest.lean
-lib/lean/leanpkg/leanpkg/proc.lean
-lib/lean/leanpkg/leanpkg/resolve.lean
-lib/lean/leanpkg/leanpkg/toml.lean
-lib/lean/library/data/buffer.lean
-lib/lean/library/data/buffer.olean
-lib/lean/library/data/buffer/parser.lean
-lib/lean/library/data/buffer/parser.olean
-lib/lean/library/data/dlist.lean
-lib/lean/library/data/dlist.olean
-lib/lean/library/data/vector.lean
-lib/lean/library/data/vector.olean
-lib/lean/library/init/algebra/classes.lean
-lib/lean/library/init/algebra/classes.olean
-lib/lean/library/init/algebra/default.lean
-lib/lean/library/init/algebra/default.olean
-lib/lean/library/init/algebra/functions.lean
-lib/lean/library/init/algebra/functions.olean
-lib/lean/library/init/algebra/order.lean
-lib/lean/library/init/algebra/order.olean
-lib/lean/library/init/cc_lemmas.lean
-lib/lean/library/init/cc_lemmas.olean
-lib/lean/library/init/classical.lean
-lib/lean/library/init/classical.olean
-lib/lean/library/init/coe.lean
-lib/lean/library/init/coe.olean
-lib/lean/library/init/control/alternative.lean
-lib/lean/library/init/control/alternative.olean
-lib/lean/library/init/control/applicative.lean
-lib/lean/library/init/control/applicative.olean
-lib/lean/library/init/control/combinators.lean
-lib/lean/library/init/control/combinators.olean
-lib/lean/library/init/control/default.lean
-lib/lean/library/init/control/default.olean
-lib/lean/library/init/control/except.lean
-lib/lean/library/init/control/except.olean
-lib/lean/library/init/control/functor.lean
-lib/lean/library/init/control/functor.olean
-lib/lean/library/init/control/id.lean
-lib/lean/library/init/control/id.olean
-lib/lean/library/init/control/lawful.lean
-lib/lean/library/init/control/lawful.olean
-lib/lean/library/init/control/lift.lean
-lib/lean/library/init/control/lift.olean
-lib/lean/library/init/control/monad.lean
-lib/lean/library/init/control/monad.olean
-lib/lean/library/init/control/monad_fail.lean
-lib/lean/library/init/control/monad_fail.olean
-lib/lean/library/init/control/option.lean
-lib/lean/library/init/control/option.olean
-lib/lean/library/init/control/reader.lean
-lib/lean/library/init/control/reader.olean
-lib/lean/library/init/control/state.lean
-lib/lean/library/init/control/state.olean
-lib/lean/library/init/core.lean
-lib/lean/library/init/core.olean
-lib/lean/library/init/data/array/basic.lean
-lib/lean/library/init/data/array/basic.olean
-lib/lean/library/init/data/array/default.lean
-lib/lean/library/init/data/array/default.olean
-lib/lean/library/init/data/array/slice.lean
-lib/lean/library/init/data/array/slice.olean
-lib/lean/library/init/data/basic.lean
-lib/lean/library/init/data/basic.olean
-lib/lean/library/init/data/bool/basic.lean
-lib/lean/library/init/data/bool/basic.olean
-lib/lean/library/init/data/bool/default.lean
-lib/lean/library/init/data/bool/default.olean
-lib/lean/library/init/data/bool/lemmas.lean
-lib/lean/library/init/data/bool/lemmas.olean
-lib/lean/library/init/data/char/basic.lean
-lib/lean/library/init/data/char/basic.olean
-lib/lean/library/init/data/char/classes.lean
-lib/lean/library/init/data/char/classes.olean
-lib/lean/library/init/data/char/default.lean
-lib/lean/library/init/data/char/default.olean
-lib/lean/library/init/data/char/lemmas.lean
-lib/lean/library/init/data/char/lemmas.olean
-lib/lean/library/init/data/default.lean
-lib/lean/library/init/data/default.olean
-lib/lean/library/init/data/fin/basic.lean
-lib/lean/library/init/data/fin/basic.olean
-lib/lean/library/init/data/fin/default.lean
-lib/lean/library/init/data/fin/default.olean
-lib/lean/library/init/data/fin/ops.lean
-lib/lean/library/init/data/fin/ops.olean
-lib/lean/library/init/data/int/basic.lean
-lib/lean/library/init/data/int/basic.olean
-lib/lean/library/init/data/int/bitwise.lean
-lib/lean/library/init/data/int/bitwise.olean
-lib/lean/library/init/data/int/comp_lemmas.lean
-lib/lean/library/init/data/int/comp_lemmas.olean
-lib/lean/library/init/data/int/default.lean
-lib/lean/library/init/data/int/default.olean
-lib/lean/library/init/data/int/order.lean
-lib/lean/library/init/data/int/order.olean
-lib/lean/library/init/data/list/basic.lean
-lib/lean/library/init/data/list/basic.olean
-lib/lean/library/init/data/list/default.lean
-lib/lean/library/init/data/list/default.olean
-lib/lean/library/init/data/list/instances.lean
-lib/lean/library/init/data/list/instances.olean
-lib/lean/library/init/data/list/lemmas.lean
-lib/lean/library/init/data/list/lemmas.olean
-lib/lean/library/init/data/list/qsort.lean
-lib/lean/library/init/data/list/qsort.olean
-lib/lean/library/init/data/nat/basic.lean
-lib/lean/library/init/data/nat/basic.olean
-lib/lean/library/init/data/nat/bitwise.lean
-lib/lean/library/init/data/nat/bitwise.olean
-lib/lean/library/init/data/nat/default.lean
-lib/lean/library/init/data/nat/default.olean
-lib/lean/library/init/data/nat/div.lean
-lib/lean/library/init/data/nat/div.olean
-lib/lean/library/init/data/nat/gcd.lean
-lib/lean/library/init/data/nat/gcd.olean
-lib/lean/library/init/data/nat/lemmas.lean
-lib/lean/library/init/data/nat/lemmas.olean
-lib/lean/library/init/data/option/basic.lean
-lib/lean/library/init/data/option/basic.olean
-lib/lean/library/init/data/option/instances.lean
-lib/lean/library/init/data/option/instances.olean
-lib/lean/library/init/data/ordering/basic.lean
-lib/lean/library/init/data/ordering/basic.olean
-lib/lean/library/init/data/ordering/default.lean
-lib/lean/library/init/data/ordering/default.olean
-lib/lean/library/init/data/ordering/lemmas.lean
-lib/lean/library/init/data/ordering/lemmas.olean
-lib/lean/library/init/data/prod.lean
-lib/lean/library/init/data/prod.olean
-lib/lean/library/init/data/punit.lean
-lib/lean/library/init/data/punit.olean
-lib/lean/library/init/data/quot.lean
-lib/lean/library/init/data/quot.olean
-lib/lean/library/init/data/repr.lean
-lib/lean/library/init/data/repr.olean
-lib/lean/library/init/data/set.lean
-lib/lean/library/init/data/set.olean
-lib/lean/library/init/data/setoid.lean
-lib/lean/library/init/data/setoid.olean
-lib/lean/library/init/data/sigma/basic.lean
-lib/lean/library/init/data/sigma/basic.olean
-lib/lean/library/init/data/sigma/default.lean
-lib/lean/library/init/data/sigma/default.olean
-lib/lean/library/init/data/sigma/lex.lean
-lib/lean/library/init/data/sigma/lex.olean
-lib/lean/library/init/data/string/basic.lean
-lib/lean/library/init/data/string/basic.olean
-lib/lean/library/init/data/string/default.lean
-lib/lean/library/init/data/string/default.olean
-lib/lean/library/init/data/string/ops.lean
-lib/lean/library/init/data/string/ops.olean
-lib/lean/library/init/data/subtype/basic.lean
-lib/lean/library/init/data/subtype/basic.olean
-lib/lean/library/init/data/subtype/default.lean
-lib/lean/library/init/data/subtype/default.olean
-lib/lean/library/init/data/subtype/instances.lean
-lib/lean/library/init/data/subtype/instances.olean
-lib/lean/library/init/data/sum/basic.lean
-lib/lean/library/init/data/sum/basic.olean
-lib/lean/library/init/data/sum/default.lean
-lib/lean/library/init/data/sum/default.olean
-lib/lean/library/init/data/sum/instances.lean
-lib/lean/library/init/data/sum/instances.olean
-lib/lean/library/init/data/to_string.lean
-lib/lean/library/init/data/to_string.olean
-lib/lean/library/init/data/unsigned/basic.lean
-lib/lean/library/init/data/unsigned/basic.olean
-lib/lean/library/init/data/unsigned/default.lean
-lib/lean/library/init/data/unsigned/default.olean
-lib/lean/library/init/data/unsigned/ops.lean
-lib/lean/library/init/data/unsigned/ops.olean
-lib/lean/library/init/default.lean
-lib/lean/library/init/default.olean
-lib/lean/library/init/function.lean
-lib/lean/library/init/function.olean
-lib/lean/library/init/funext.lean
-lib/lean/library/init/funext.olean
-lib/lean/library/init/init.md
-lib/lean/library/init/ite_simp.lean
-lib/lean/library/init/ite_simp.olean
-lib/lean/library/init/logic.lean
-lib/lean/library/init/logic.olean
-lib/lean/library/init/meta/ac_tactics.lean
-lib/lean/library/init/meta/ac_tactics.olean
-lib/lean/library/init/meta/async_tactic.lean
-lib/lean/library/init/meta/async_tactic.olean
-lib/lean/library/init/meta/attribute.lean
-lib/lean/library/init/meta/attribute.olean
-lib/lean/library/init/meta/backward.lean
-lib/lean/library/init/meta/backward.olean
-lib/lean/library/init/meta/case_tag.lean
-lib/lean/library/init/meta/case_tag.olean
-lib/lean/library/init/meta/comp_value_tactics.lean
-lib/lean/library/init/meta/comp_value_tactics.olean
-lib/lean/library/init/meta/congr_lemma.lean
-lib/lean/library/init/meta/congr_lemma.olean
-lib/lean/library/init/meta/congr_tactic.lean
-lib/lean/library/init/meta/congr_tactic.olean
-lib/lean/library/init/meta/constructor_tactic.lean
-lib/lean/library/init/meta/constructor_tactic.olean
-lib/lean/library/init/meta/contradiction_tactic.lean
-lib/lean/library/init/meta/contradiction_tactic.olean
-lib/lean/library/init/meta/converter/conv.lean
-lib/lean/library/init/meta/converter/conv.olean
-lib/lean/library/init/meta/converter/default.lean
-lib/lean/library/init/meta/converter/default.olean
-lib/lean/library/init/meta/converter/interactive.lean
-lib/lean/library/init/meta/converter/interactive.olean
-lib/lean/library/init/meta/decl_cmds.lean
-lib/lean/library/init/meta/decl_cmds.olean
-lib/lean/library/init/meta/declaration.lean
-lib/lean/library/init/meta/declaration.olean
-lib/lean/library/init/meta/default.lean
-lib/lean/library/init/meta/default.olean
-lib/lean/library/init/meta/derive.lean
-lib/lean/library/init/meta/derive.olean
-lib/lean/library/init/meta/environment.lean
-lib/lean/library/init/meta/environment.olean
-lib/lean/library/init/meta/exceptional.lean
-lib/lean/library/init/meta/exceptional.olean
-lib/lean/library/init/meta/expr.lean
-lib/lean/library/init/meta/expr.olean
-lib/lean/library/init/meta/expr_address.lean
-lib/lean/library/init/meta/expr_address.olean
-lib/lean/library/init/meta/feature_search.lean
-lib/lean/library/init/meta/feature_search.olean
-lib/lean/library/init/meta/float.lean
-lib/lean/library/init/meta/float.olean
-lib/lean/library/init/meta/format.lean
-lib/lean/library/init/meta/format.olean
-lib/lean/library/init/meta/fun_info.lean
-lib/lean/library/init/meta/fun_info.olean
-lib/lean/library/init/meta/has_reflect.lean
-lib/lean/library/init/meta/has_reflect.olean
-lib/lean/library/init/meta/hole_command.lean
-lib/lean/library/init/meta/hole_command.olean
-lib/lean/library/init/meta/injection_tactic.lean
-lib/lean/library/init/meta/injection_tactic.olean
-lib/lean/library/init/meta/instance_cache.lean
-lib/lean/library/init/meta/instance_cache.olean
-lib/lean/library/init/meta/interaction_monad.lean
-lib/lean/library/init/meta/interaction_monad.olean
-lib/lean/library/init/meta/interactive.lean
-lib/lean/library/init/meta/interactive.olean
-lib/lean/library/init/meta/interactive_base.lean
-lib/lean/library/init/meta/interactive_base.olean
-lib/lean/library/init/meta/json.lean
-lib/lean/library/init/meta/json.olean
-lib/lean/library/init/meta/lean/parser.lean
-lib/lean/library/init/meta/lean/parser.olean
-lib/lean/library/init/meta/level.lean
-lib/lean/library/init/meta/level.olean
-lib/lean/library/init/meta/local_context.lean
-lib/lean/library/init/meta/local_context.olean
-lib/lean/library/init/meta/match_tactic.lean
-lib/lean/library/init/meta/match_tactic.olean
-lib/lean/library/init/meta/mk_dec_eq_instance.lean
-lib/lean/library/init/meta/mk_dec_eq_instance.olean
-lib/lean/library/init/meta/mk_has_reflect_instance.lean
-lib/lean/library/init/meta/mk_has_reflect_instance.olean
-lib/lean/library/init/meta/mk_has_sizeof_instance.lean
-lib/lean/library/init/meta/mk_has_sizeof_instance.olean
-lib/lean/library/init/meta/mk_inhabited_instance.lean
-lib/lean/library/init/meta/mk_inhabited_instance.olean
-lib/lean/library/init/meta/module_info.lean
-lib/lean/library/init/meta/module_info.olean
-lib/lean/library/init/meta/name.lean
-lib/lean/library/init/meta/name.olean
-lib/lean/library/init/meta/occurrences.lean
-lib/lean/library/init/meta/occurrences.olean
-lib/lean/library/init/meta/options.lean
-lib/lean/library/init/meta/options.olean
-lib/lean/library/init/meta/pexpr.lean
-lib/lean/library/init/meta/pexpr.olean
-lib/lean/library/init/meta/rb_map.lean
-lib/lean/library/init/meta/rb_map.olean
-lib/lean/library/init/meta/rec_util.lean
-lib/lean/library/init/meta/rec_util.olean
-lib/lean/library/init/meta/ref.lean
-lib/lean/library/init/meta/ref.olean
-lib/lean/library/init/meta/relation_tactics.lean
-lib/lean/library/init/meta/relation_tactics.olean
-lib/lean/library/init/meta/rewrite_tactic.lean
-lib/lean/library/init/meta/rewrite_tactic.olean
-lib/lean/library/init/meta/set_get_option_tactics.lean
-lib/lean/library/init/meta/set_get_option_tactics.olean
-lib/lean/library/init/meta/simp_tactic.lean
-lib/lean/library/init/meta/simp_tactic.olean
-lib/lean/library/init/meta/smt/congruence_closure.lean
-lib/lean/library/init/meta/smt/congruence_closure.olean
-lib/lean/library/init/meta/smt/default.lean
-lib/lean/library/init/meta/smt/default.olean
-lib/lean/library/init/meta/smt/ematch.lean
-lib/lean/library/init/meta/smt/ematch.olean
-lib/lean/library/init/meta/smt/interactive.lean
-lib/lean/library/init/meta/smt/interactive.olean
-lib/lean/library/init/meta/smt/rsimp.lean
-lib/lean/library/init/meta/smt/rsimp.olean
-lib/lean/library/init/meta/smt/smt_tactic.lean
-lib/lean/library/init/meta/smt/smt_tactic.olean
-lib/lean/library/init/meta/tactic.lean
-lib/lean/library/init/meta/tactic.olean
-lib/lean/library/init/meta/tagged_format.lean
-lib/lean/library/init/meta/tagged_format.olean
-lib/lean/library/init/meta/task.lean
-lib/lean/library/init/meta/task.olean
-lib/lean/library/init/meta/type_context.lean
-lib/lean/library/init/meta/type_context.olean
-lib/lean/library/init/meta/vm.lean
-lib/lean/library/init/meta/vm.olean
-lib/lean/library/init/meta/well_founded_tactics.lean
-lib/lean/library/init/meta/well_founded_tactics.olean
-lib/lean/library/init/meta/widget/basic.lean
-lib/lean/library/init/meta/widget/basic.olean
-lib/lean/library/init/meta/widget/default.lean
-lib/lean/library/init/meta/widget/default.olean
-lib/lean/library/init/meta/widget/html_cmd.lean
-lib/lean/library/init/meta/widget/html_cmd.olean
-lib/lean/library/init/meta/widget/interactive_expr.lean
-lib/lean/library/init/meta/widget/interactive_expr.olean
-lib/lean/library/init/meta/widget/replace_save_info.lean
-lib/lean/library/init/meta/widget/replace_save_info.olean
-lib/lean/library/init/meta/widget/tactic_component.lean
-lib/lean/library/init/meta/widget/tactic_component.olean
-lib/lean/library/init/propext.lean
-lib/lean/library/init/propext.olean
-lib/lean/library/init/util.lean
-lib/lean/library/init/util.olean
-lib/lean/library/init/version.lean
-lib/lean/library/init/version.olean
-lib/lean/library/init/wf.lean
-lib/lean/library/init/wf.olean
-lib/lean/library/library.md
-lib/lean/library/smt/arith.lean
-lib/lean/library/smt/arith.olean
-lib/lean/library/smt/array.lean
-lib/lean/library/smt/array.olean
-lib/lean/library/smt/default.lean
-lib/lean/library/smt/default.olean
-lib/lean/library/smt/prove.lean
-lib/lean/library/smt/prove.olean
-lib/lean/library/system/io.lean
-lib/lean/library/system/io.olean
-lib/lean/library/system/io_interface.lean
-lib/lean/library/system/io_interface.olean
-lib/lean/library/system/random.lean
-lib/lean/library/system/random.olean
-lib/lean/library/tools/debugger/cli.lean
-lib/lean/library/tools/debugger/cli.olean
-lib/lean/library/tools/debugger/default.lean
-lib/lean/library/tools/debugger/default.olean
-lib/lean/library/tools/debugger/util.lean
-lib/lean/library/tools/debugger/util.olean
diff --git a/math/lean4/Makefile b/math/lean4/Makefile
index abfc3004d07b..3e7cfb67dfd9 100644
--- a/math/lean4/Makefile
+++ b/math/lean4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lean4
DISTVERSIONPREFIX= v
-DISTVERSION= 4.11.0
+DISTVERSION= 4.12.0
CATEGORIES= math lang devel # lean4 is primarily a math theorem prover, but it is also a language and a development environment
MAINTAINER= yuri@FreeBSD.org
@@ -13,8 +13,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= compilation fails: ../../.build/stage1/lib/temp/Init/Coe.depend: No such file or directory
BROKEN_i386= linking fails: INTERNAL PANIC: out of memory (during: Linking runLinter)
-BUILD_DEPENDS= bash:shells/bash
-LIB_DEPENDS= libgmp.so:math/gmp
+BUILD_DEPENDS= bash:shells/bash \
+ cadical:math/cadical
+LIB_DEPENDS= libgmp.so:math/gmp \
+ libuv.so:devel/libuv
+RUN_DEPENDS= cadical:math/cadical
USES= cmake:noninja,testing compiler:c++14-lang gmake python:build # ninja fails + gmake scripts are included in the project
@@ -26,11 +29,24 @@ CXXFLAGS+= -fPIC
BINARY_ALIAS= make=${GMAKE} python=${PYTHON_CMD}
+pre-everything::
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} "Please note that build Lean requires /proc to be mounted."
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} " The usual way to do this is to add this line to /etc/fstab:"
+ @${ECHO_MSG} " proc /proc procfs rw 0 0"
+ @${ECHO_MSG} ""
+ @${ECHO_MSG} " and then run this command as root:"
+ @${ECHO_MSG} " # mount /proc"
+ @${ECHO_MSG} ""
+
post-install:
# remove empty dirs
@${FIND} ${STAGEDIR}${DATADIR} -type d -empty -delete
# remove stray files
@${RM} ${STAGEDIR}${PREFIX}/LICENSE*
+ # remove bin/cadical, workaround for https://github.com/leanprover/lean4/issues/5603
+ @${RM} ${STAGEDIR}${PREFIX}/bin/cadical
# strip binaries
@cd ${STAGEDIR}${PREFIX} && ${STRIP_CMD} \
bin/lake \
diff --git a/math/lean4/distinfo b/math/lean4/distinfo
index fd56f3893df9..d2357b8b5f44 100644
--- a/math/lean4/distinfo
+++ b/math/lean4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725254182
-SHA256 (leanprover-lean4-v4.11.0_GH0.tar.gz) = 8b7fc8e71e107250c7bbf911eb1f450379d874857a26236577aaa624dd5962b5
-SIZE (leanprover-lean4-v4.11.0_GH0.tar.gz) = 25790812
+TIMESTAMP = 1727897287
+SHA256 (leanprover-lean4-v4.12.0_GH0.tar.gz) = 409f623eb9044b3b025951415dfa0db531ed29056a5fba5d556394ad9435e62b
+SIZE (leanprover-lean4-v4.12.0_GH0.tar.gz) = 27334919
diff --git a/math/lean4/pkg-message b/math/lean4/pkg-message
deleted file mode 100644
index e0c1a26dc720..000000000000
--- a/math/lean4/pkg-message
+++ /dev/null
@@ -1,22 +0,0 @@
-[
-{ type: install
- message: <<EOM
-================================================================================
-You installed Lean: The Theorem Prover.
-
-(1) Please note that Lean requires /proc to be mounted.
-
- The usual way to do this is to add this line to /etc/fstab:
- proc /proc procfs rw 0 0
-
- and then run this command as root:
- # mount /proc
-
-(2) You might also want to install mathlibtools (math/mathlibtools) in case
- you need to use the mathematical library of Lean.
- mathlibtools download this library to user's home directory for further
- use by Lean.
-================================================================================
-EOM
-}
-]
diff --git a/math/lean4/pkg-plist b/math/lean4/pkg-plist
index 365f371356e4..8093484c1e97 100644
--- a/math/lean4/pkg-plist
+++ b/math/lean4/pkg-plist
@@ -5,6 +5,7 @@ bin/leanmake
include/lean/config.h
include/lean/lean.h
include/lean/lean_gmp.h
+include/lean/lean_libuv.h
include/lean/version.h
lib/lean/Init.ilean
lib/lean/Init.olean
@@ -156,6 +157,8 @@ lib/lean/Init/Data/Int/Gcd.ilean
lib/lean/Init/Data/Int/Gcd.olean
lib/lean/Init/Data/Int/Lemmas.ilean
lib/lean/Init/Data/Int/Lemmas.olean
+lib/lean/Init/Data/Int/LemmasAux.ilean
+lib/lean/Init/Data/Int/LemmasAux.olean
lib/lean/Init/Data/Int/Order.ilean
lib/lean/Init/Data/Int/Order.olean
lib/lean/Init/Data/Int/Pow.ilean
@@ -192,12 +195,26 @@ lib/lean/Init/Data/List/Nat/Pairwise.ilean
lib/lean/Init/Data/List/Nat/Pairwise.olean
lib/lean/Init/Data/List/Nat/Range.ilean
lib/lean/Init/Data/List/Nat/Range.olean
+lib/lean/Init/Data/List/Nat/Sublist.ilean
+lib/lean/Init/Data/List/Nat/Sublist.olean
lib/lean/Init/Data/List/Nat/TakeDrop.ilean
lib/lean/Init/Data/List/Nat/TakeDrop.olean
lib/lean/Init/Data/List/Notation.ilean
lib/lean/Init/Data/List/Notation.olean
lib/lean/Init/Data/List/Pairwise.ilean
lib/lean/Init/Data/List/Pairwise.olean
+lib/lean/Init/Data/List/Perm.ilean
+lib/lean/Init/Data/List/Perm.olean
+lib/lean/Init/Data/List/Range.ilean
+lib/lean/Init/Data/List/Range.olean
+lib/lean/Init/Data/List/Sort.ilean
+lib/lean/Init/Data/List/Sort.olean
+lib/lean/Init/Data/List/Sort/Basic.ilean
+lib/lean/Init/Data/List/Sort/Basic.olean
+lib/lean/Init/Data/List/Sort/Impl.ilean
+lib/lean/Init/Data/List/Sort/Impl.olean
+lib/lean/Init/Data/List/Sort/Lemmas.ilean
+lib/lean/Init/Data/List/Sort/Lemmas.olean
lib/lean/Init/Data/List/Sublist.ilean
lib/lean/Init/Data/List/Sublist.olean
lib/lean/Init/Data/List/TakeDrop.ilean
@@ -256,6 +273,8 @@ lib/lean/Init/Data/Option/Lemmas.ilean
lib/lean/Init/Data/Option/Lemmas.olean
lib/lean/Init/Data/Ord.ilean
lib/lean/Init/Data/Ord.olean
+lib/lean/Init/Data/PLift.ilean
+lib/lean/Init/Data/PLift.olean
lib/lean/Init/Data/Prod.ilean
lib/lean/Init/Data/Prod.olean
lib/lean/Init/Data/Queue.ilean
@@ -296,6 +315,8 @@ lib/lean/Init/Data/UInt/Lemmas.ilean
lib/lean/Init/Data/UInt/Lemmas.olean
lib/lean/Init/Data/UInt/Log2.ilean
lib/lean/Init/Data/UInt/Log2.olean
+lib/lean/Init/Data/ULift.ilean
+lib/lean/Init/Data/ULift.olean
lib/lean/Init/Dynamic.ilean
lib/lean/Init/Dynamic.olean
lib/lean/Init/Ext.ilean
@@ -946,8 +967,6 @@ lib/lean/Lean/Data/OpenDecl.ilean
lib/lean/Lean/Data/OpenDecl.olean
lib/lean/Lean/Data/Options.ilean
lib/lean/Lean/Data/Options.olean
-lib/lean/Lean/Data/Parsec.ilean
-lib/lean/Lean/Data/Parsec.olean
lib/lean/Lean/Data/PersistentArray.ilean
lib/lean/Lean/Data/PersistentArray.olean
lib/lean/Lean/Data/PersistentHashMap.ilean
@@ -1116,12 +1135,16 @@ lib/lean/Lean/Elab/PreDefinition.ilean
lib/lean/Lean/Elab/PreDefinition.olean
lib/lean/Lean/Elab/PreDefinition/Basic.ilean
lib/lean/Lean/Elab/PreDefinition/Basic.olean
+lib/lean/Lean/Elab/PreDefinition/EqUnfold.ilean
+lib/lean/Lean/Elab/PreDefinition/EqUnfold.olean
lib/lean/Lean/Elab/PreDefinition/Eqns.ilean
lib/lean/Lean/Elab/PreDefinition/Eqns.olean
lib/lean/Lean/Elab/PreDefinition/Main.ilean
lib/lean/Lean/Elab/PreDefinition/Main.olean
lib/lean/Lean/Elab/PreDefinition/MkInhabitant.ilean
lib/lean/Lean/Elab/PreDefinition/MkInhabitant.olean
+lib/lean/Lean/Elab/PreDefinition/Nonrec/Eqns.ilean
+lib/lean/Lean/Elab/PreDefinition/Nonrec/Eqns.olean
lib/lean/Lean/Elab/PreDefinition/Structural.ilean
lib/lean/Lean/Elab/PreDefinition/Structural.olean
lib/lean/Lean/Elab/PreDefinition/Structural/BRecOn.ilean
@@ -1150,6 +1173,8 @@ lib/lean/Lean/Elab/PreDefinition/TerminationHint.ilean
lib/lean/Lean/Elab/PreDefinition/TerminationHint.olean
lib/lean/Lean/Elab/PreDefinition/WF.ilean
lib/lean/Lean/Elab/PreDefinition/WF.olean
+lib/lean/Lean/Elab/PreDefinition/WF/Basic.ilean
+lib/lean/Lean/Elab/PreDefinition/WF/Basic.olean
lib/lean/Lean/Elab/PreDefinition/WF/Eqns.ilean
lib/lean/Lean/Elab/PreDefinition/WF/Eqns.olean
lib/lean/Lean/Elab/PreDefinition/WF/Fix.ilean
@@ -1188,8 +1213,42 @@ lib/lean/Lean/Elab/SyntheticMVars.ilean
lib/lean/Lean/Elab/SyntheticMVars.olean
lib/lean/Lean/Elab/Tactic.ilean
lib/lean/Lean/Elab/Tactic.olean
+lib/lean/Lean/Elab/Tactic/BVDecide.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/External.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/External.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/Attr.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/Attr.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/LRAT.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/LRAT.olean
+lib/lean/Lean/Elab/Tactic/BVDecide/LRAT/Trim.ilean
+lib/lean/Lean/Elab/Tactic/BVDecide/LRAT/Trim.olean
lib/lean/Lean/Elab/Tactic/Basic.ilean
lib/lean/Lean/Elab/Tactic/Basic.olean
+lib/lean/Lean/Elab/Tactic/BoolToPropSimps.ilean
+lib/lean/Lean/Elab/Tactic/BoolToPropSimps.olean
lib/lean/Lean/Elab/Tactic/BuiltinTactic.ilean
lib/lean/Lean/Elab/Tactic/BuiltinTactic.olean
lib/lean/Lean/Elab/Tactic/Cache.ilean
@@ -1290,6 +1349,8 @@ lib/lean/Lean/Elab/Tactic/Unfold.ilean
lib/lean/Lean/Elab/Tactic/Unfold.olean
lib/lean/Lean/Elab/Term.ilean
lib/lean/Lean/Elab/Term.olean
+lib/lean/Lean/Elab/Time.ilean
+lib/lean/Lean/Elab/Time.olean
lib/lean/Lean/Elab/Util.ilean
lib/lean/Lean/Elab/Util.olean
lib/lean/Lean/Environment.ilean
@@ -1852,6 +1913,8 @@ lib/lean/Lean/Util/MonadBacktrack.ilean
lib/lean/Lean/Util/MonadBacktrack.olean
lib/lean/Lean/Util/MonadCache.ilean
lib/lean/Lean/Util/MonadCache.olean
+lib/lean/Lean/Util/NumApps.ilean
+lib/lean/Lean/Util/NumApps.olean
lib/lean/Lean/Util/NumObjs.ilean
lib/lean/Lean/Util/NumObjs.olean
lib/lean/Lean/Util/OccursCheck.ilean
@@ -1934,8 +1997,6 @@ lib/lean/Std/Data/DHashMap/Internal/List/HashesTo.ilean
lib/lean/Std/Data/DHashMap/Internal/List/HashesTo.olean
lib/lean/Std/Data/DHashMap/Internal/List/Pairwise.ilean
lib/lean/Std/Data/DHashMap/Internal/List/Pairwise.olean
-lib/lean/Std/Data/DHashMap/Internal/List/Perm.ilean
-lib/lean/Std/Data/DHashMap/Internal/List/Perm.olean
lib/lean/Std/Data/DHashMap/Internal/List/Sublist.ilean
lib/lean/Std/Data/DHashMap/Internal/List/Sublist.olean
lib/lean/Std/Data/DHashMap/Internal/Model.ilean
@@ -1976,14 +2037,246 @@ lib/lean/Std/Data/HashSet/Raw.ilean
lib/lean/Std/Data/HashSet/Raw.olean
lib/lean/Std/Data/HashSet/RawLemmas.ilean
lib/lean/Std/Data/HashSet/RawLemmas.olean
+lib/lean/Std/Internal.ilean
+lib/lean/Std/Internal.olean
+lib/lean/Std/Internal/Parsec.ilean
+lib/lean/Std/Internal/Parsec.olean
+lib/lean/Std/Internal/Parsec/Basic.ilean
+lib/lean/Std/Internal/Parsec/Basic.olean
+lib/lean/Std/Internal/Parsec/ByteArray.ilean
+lib/lean/Std/Internal/Parsec/ByteArray.olean
+lib/lean/Std/Internal/Parsec/String.ilean
+lib/lean/Std/Internal/Parsec/String.olean
+lib/lean/Std/Sat.ilean
+lib/lean/Std/Sat.olean
+lib/lean/Std/Sat/AIG.ilean
+lib/lean/Std/Sat/AIG.olean
+lib/lean/Std/Sat/AIG/Basic.ilean
+lib/lean/Std/Sat/AIG/Basic.olean
+lib/lean/Std/Sat/AIG/CNF.ilean
+lib/lean/Std/Sat/AIG/CNF.olean
+lib/lean/Std/Sat/AIG/Cached.ilean
+lib/lean/Std/Sat/AIG/Cached.olean
+lib/lean/Std/Sat/AIG/CachedGates.ilean
+lib/lean/Std/Sat/AIG/CachedGates.olean
+lib/lean/Std/Sat/AIG/CachedGatesLemmas.ilean
+lib/lean/Std/Sat/AIG/CachedGatesLemmas.olean
+lib/lean/Std/Sat/AIG/CachedLemmas.ilean
+lib/lean/Std/Sat/AIG/CachedLemmas.olean
+lib/lean/Std/Sat/AIG/If.ilean
+lib/lean/Std/Sat/AIG/If.olean
+lib/lean/Std/Sat/AIG/LawfulOperator.ilean
+lib/lean/Std/Sat/AIG/LawfulOperator.olean
+lib/lean/Std/Sat/AIG/LawfulVecOperator.ilean
+lib/lean/Std/Sat/AIG/LawfulVecOperator.olean
+lib/lean/Std/Sat/AIG/Lemmas.ilean
+lib/lean/Std/Sat/AIG/Lemmas.olean
+lib/lean/Std/Sat/AIG/RefVec.ilean
+lib/lean/Std/Sat/AIG/RefVec.olean
+lib/lean/Std/Sat/AIG/RefVecOperator.ilean
+lib/lean/Std/Sat/AIG/RefVecOperator.olean
+lib/lean/Std/Sat/AIG/RefVecOperator/Fold.ilean
+lib/lean/Std/Sat/AIG/RefVecOperator/Fold.olean
+lib/lean/Std/Sat/AIG/RefVecOperator/Map.ilean
+lib/lean/Std/Sat/AIG/RefVecOperator/Map.olean
+lib/lean/Std/Sat/AIG/RefVecOperator/Zip.ilean
+lib/lean/Std/Sat/AIG/RefVecOperator/Zip.olean
+lib/lean/Std/Sat/AIG/Relabel.ilean
+lib/lean/Std/Sat/AIG/Relabel.olean
+lib/lean/Std/Sat/AIG/RelabelNat.ilean
+lib/lean/Std/Sat/AIG/RelabelNat.olean
+lib/lean/Std/Sat/CNF.ilean
+lib/lean/Std/Sat/CNF.olean
+lib/lean/Std/Sat/CNF/Basic.ilean
+lib/lean/Std/Sat/CNF/Basic.olean
+lib/lean/Std/Sat/CNF/Dimacs.ilean
+lib/lean/Std/Sat/CNF/Dimacs.olean
+lib/lean/Std/Sat/CNF/Literal.ilean
+lib/lean/Std/Sat/CNF/Literal.olean
+lib/lean/Std/Sat/CNF/Relabel.ilean
+lib/lean/Std/Sat/CNF/Relabel.olean
+lib/lean/Std/Sat/CNF/RelabelFin.ilean
+lib/lean/Std/Sat/CNF/RelabelFin.olean
+lib/lean/Std/Tactic.ilean
+lib/lean/Std/Tactic.olean
+lib/lean/Std/Tactic/BVDecide.ilean
+lib/lean/Std/Tactic/BVDecide.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Basic.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Basic.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Const.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Const.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Append.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Append.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Extract.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Extract.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/GetLsbD.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/GetLsbD.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Mul.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Mul.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Not.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Not.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Replicate.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Replicate.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateLeft.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateLeft.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateRight.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateRight.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftLeft.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftLeft.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftRight.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftRight.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/SignExtend.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/SignExtend.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ZeroExtend.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ZeroExtend.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Var.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Var.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Basic.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Basic.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Carry.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Carry.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Const.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Const.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Add.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Add.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Append.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Append.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Eq.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Eq.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Extract.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Extract.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/GetLsbD.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/GetLsbD.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Mul.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Mul.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Not.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Not.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Replicate.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Replicate.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateLeft.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateLeft.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateRight.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateRight.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftLeft.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftLeft.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftRight.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftRight.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/SignExtend.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/SignExtend.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Ult.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Ult.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ZeroExtend.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ZeroExtend.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Pred.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Pred.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Var.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Var.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Basic.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Basic.olean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Circuit.ilean
+lib/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Circuit.olean
+lib/lean/Std/Tactic/BVDecide/LRAT.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Actions.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Actions.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Checker.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Checker.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Actions.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Actions.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Assignment.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Assignment.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/CNF.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/CNF.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Clause.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Clause.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Convert.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Convert.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Entails.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Entails.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Class.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Class.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Implementation.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Implementation.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Instance.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Instance.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Lemmas.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Lemmas.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddResult.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddResult.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddResult.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddResult.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATChecker.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATChecker.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATCheckerSound.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATCheckerSound.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/PosFin.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Internal/PosFin.olean
+lib/lean/Std/Tactic/BVDecide/LRAT/Parser.ilean
+lib/lean/Std/Tactic/BVDecide/LRAT/Parser.olean
+lib/lean/Std/Tactic/BVDecide/Normalize.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize.olean
+lib/lean/Std/Tactic/BVDecide/Normalize/BitVec.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize/BitVec.olean
+lib/lean/Std/Tactic/BVDecide/Normalize/Bool.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize/Bool.olean
+lib/lean/Std/Tactic/BVDecide/Normalize/Canonicalize.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize/Canonicalize.olean
+lib/lean/Std/Tactic/BVDecide/Normalize/Equal.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize/Equal.olean
+lib/lean/Std/Tactic/BVDecide/Normalize/Prop.ilean
+lib/lean/Std/Tactic/BVDecide/Normalize/Prop.olean
+lib/lean/Std/Tactic/BVDecide/Reflect.ilean
+lib/lean/Std/Tactic/BVDecide/Reflect.olean
+lib/lean/Std/Tactic/BVDecide/Syntax.ilean
+lib/lean/Std/Tactic/BVDecide/Syntax.olean
lib/lean/libInit.a
lib/lean/libInit_shared.so
lib/lean/libLake.a
lib/lean/libLean.a
lib/lean/libStd.a
lib/lean/libleancpp.a
+lib/lean/libleanmanifest.a
lib/lean/libleanrt.a
lib/lean/libleanshared.so
+lib/lean/libleanshared_1.so
share/lean/lean.mk
%%DATADIR%%/src/lean/Init.lean
%%DATADIR%%/src/lean/Init/BinderPredicates.lean
@@ -2060,6 +2353,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Init/Data/Int/DivModLemmas.lean
%%DATADIR%%/src/lean/Init/Data/Int/Gcd.lean
%%DATADIR%%/src/lean/Init/Data/Int/Lemmas.lean
+%%DATADIR%%/src/lean/Init/Data/Int/LemmasAux.lean
%%DATADIR%%/src/lean/Init/Data/Int/Order.lean
%%DATADIR%%/src/lean/Init/Data/Int/Pow.lean
%%DATADIR%%/src/lean/Init/Data/List.lean
@@ -2078,9 +2372,16 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Init/Data/List/Nat/Basic.lean
%%DATADIR%%/src/lean/Init/Data/List/Nat/Pairwise.lean
%%DATADIR%%/src/lean/Init/Data/List/Nat/Range.lean
+%%DATADIR%%/src/lean/Init/Data/List/Nat/Sublist.lean
%%DATADIR%%/src/lean/Init/Data/List/Nat/TakeDrop.lean
%%DATADIR%%/src/lean/Init/Data/List/Notation.lean
%%DATADIR%%/src/lean/Init/Data/List/Pairwise.lean
+%%DATADIR%%/src/lean/Init/Data/List/Perm.lean
+%%DATADIR%%/src/lean/Init/Data/List/Range.lean
+%%DATADIR%%/src/lean/Init/Data/List/Sort.lean
+%%DATADIR%%/src/lean/Init/Data/List/Sort/Basic.lean
+%%DATADIR%%/src/lean/Init/Data/List/Sort/Impl.lean
+%%DATADIR%%/src/lean/Init/Data/List/Sort/Lemmas.lean
%%DATADIR%%/src/lean/Init/Data/List/Sublist.lean
%%DATADIR%%/src/lean/Init/Data/List/TakeDrop.lean
%%DATADIR%%/src/lean/Init/Data/List/Zip.lean
@@ -2110,6 +2411,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Init/Data/Option/Instances.lean
%%DATADIR%%/src/lean/Init/Data/Option/Lemmas.lean
%%DATADIR%%/src/lean/Init/Data/Ord.lean
+%%DATADIR%%/src/lean/Init/Data/PLift.lean
%%DATADIR%%/src/lean/Init/Data/Prod.lean
%%DATADIR%%/src/lean/Init/Data/Queue.lean
%%DATADIR%%/src/lean/Init/Data/Random.lean
@@ -2130,6 +2432,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Init/Data/UInt/Bitwise.lean
%%DATADIR%%/src/lean/Init/Data/UInt/Lemmas.lean
%%DATADIR%%/src/lean/Init/Data/UInt/Log2.lean
+%%DATADIR%%/src/lean/Init/Data/ULift.lean
%%DATADIR%%/src/lean/Init/Dynamic.lean
%%DATADIR%%/src/lean/Init/Ext.lean
%%DATADIR%%/src/lean/Init/GetElem.lean
@@ -2327,7 +2630,6 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Data/NameTrie.lean
%%DATADIR%%/src/lean/Lean/Data/OpenDecl.lean
%%DATADIR%%/src/lean/Lean/Data/Options.lean
-%%DATADIR%%/src/lean/Lean/Data/Parsec.lean
%%DATADIR%%/src/lean/Lean/Data/PersistentArray.lean
%%DATADIR%%/src/lean/Lean/Data/PersistentHashMap.lean
%%DATADIR%%/src/lean/Lean/Data/PersistentHashSet.lean
@@ -2412,9 +2714,11 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Elab/PatternVar.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Basic.lean
+%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/EqUnfold.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Eqns.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Main.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/MkInhabitant.lean
+%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Nonrec/Eqns.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Structural.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Structural/BRecOn.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/Structural/Basic.lean
@@ -2429,6 +2733,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/TerminationArgument.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/TerminationHint.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/WF.lean
+%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/WF/Basic.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/WF/Eqns.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/WF/Fix.lean
%%DATADIR%%/src/lean/Lean/Elab/PreDefinition/WF/GuessLex.lean
@@ -2448,7 +2753,24 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Elab/Syntax.lean
%%DATADIR%%/src/lean/Lean/Elab/SyntheticMVars.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/External.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/Attr.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVCheck.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/Reflect.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVExpr.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVLogical.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/ReifiedBVPred.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVDecide/SatAtBVLogical.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/BVTrace.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/LRAT.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/Frontend/Normalize.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/LRAT.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BVDecide/LRAT/Trim.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic/Basic.lean
+%%DATADIR%%/src/lean/Lean/Elab/Tactic/BoolToPropSimps.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic/BuiltinTactic.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic/Cache.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic/Calc.lean
@@ -2499,6 +2821,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Elab/Tactic/Symm.lean
%%DATADIR%%/src/lean/Lean/Elab/Tactic/Unfold.lean
%%DATADIR%%/src/lean/Lean/Elab/Term.lean
+%%DATADIR%%/src/lean/Lean/Elab/Time.lean
%%DATADIR%%/src/lean/Lean/Elab/Util.lean
%%DATADIR%%/src/lean/Lean/Environment.lean
%%DATADIR%%/src/lean/Lean/Eval.lean
@@ -2781,6 +3104,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Lean/Util/LeanOptions.lean
%%DATADIR%%/src/lean/Lean/Util/MonadBacktrack.lean
%%DATADIR%%/src/lean/Lean/Util/MonadCache.lean
+%%DATADIR%%/src/lean/Lean/Util/NumApps.lean
%%DATADIR%%/src/lean/Lean/Util/NumObjs.lean
%%DATADIR%%/src/lean/Lean/Util/OccursCheck.lean
%%DATADIR%%/src/lean/Lean/Util/PPExt.lean
@@ -2823,7 +3147,6 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/List/Defs.lean
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/List/HashesTo.lean
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/List/Pairwise.lean
-%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/List/Perm.lean
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/List/Sublist.lean
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/Model.lean
%%DATADIR%%/src/lean/Std/Data/DHashMap/Internal/Raw.lean
@@ -2844,6 +3167,121 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/Std/Data/HashSet/Lemmas.lean
%%DATADIR%%/src/lean/Std/Data/HashSet/Raw.lean
%%DATADIR%%/src/lean/Std/Data/HashSet/RawLemmas.lean
+%%DATADIR%%/src/lean/Std/Internal.lean
+%%DATADIR%%/src/lean/Std/Internal/Parsec.lean
+%%DATADIR%%/src/lean/Std/Internal/Parsec/Basic.lean
+%%DATADIR%%/src/lean/Std/Internal/Parsec/ByteArray.lean
+%%DATADIR%%/src/lean/Std/Internal/Parsec/String.lean
+%%DATADIR%%/src/lean/Std/Sat.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/Basic.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/CNF.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/Cached.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/CachedGates.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/CachedGatesLemmas.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/CachedLemmas.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/If.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/LawfulOperator.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/LawfulVecOperator.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/Lemmas.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RefVec.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RefVecOperator.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RefVecOperator/Fold.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RefVecOperator/Map.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RefVecOperator/Zip.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/Relabel.lean
+%%DATADIR%%/src/lean/Std/Sat/AIG/RelabelNat.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF/Basic.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF/Dimacs.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF/Literal.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF/Relabel.lean
+%%DATADIR%%/src/lean/Std/Sat/CNF/RelabelFin.lean
+%%DATADIR%%/src/lean/Std/Tactic.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Basic.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Carry.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Const.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Expr.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Add.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Append.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Eq.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Extract.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/GetLsbD.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Mul.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Not.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Replicate.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateLeft.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/RotateRight.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftLeft.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ShiftRight.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/SignExtend.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/Ult.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Operations/ZeroExtend.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Pred.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Impl/Var.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Basic.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Carry.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Const.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Expr.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Add.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Append.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Eq.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Extract.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/GetLsbD.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Mul.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Not.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Replicate.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateLeft.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/RotateRight.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftLeft.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ShiftRight.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/SignExtend.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/Ult.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Operations/ZeroExtend.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Pred.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BVExpr/Circuit/Lemmas/Var.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Basic.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Bitblast/BoolExpr/Circuit.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Actions.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Checker.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Actions.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Assignment.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/CNF.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Clause.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Convert.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Entails.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Class.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Implementation.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Instance.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/Lemmas.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddResult.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RatAddSound.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddResult.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/Formula/RupAddSound.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATChecker.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/LRATCheckerSound.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Internal/PosFin.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/LRAT/Parser.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize/BitVec.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize/Bool.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize/Canonicalize.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize/Equal.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Normalize/Prop.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Reflect.lean
+%%DATADIR%%/src/lean/Std/Tactic/BVDecide/Syntax.lean
%%DATADIR%%/src/lean/lake/Lake.lean
%%DATADIR%%/src/lean/lake/Lake/Build.lean
%%DATADIR%%/src/lean/lake/Lake/Build/Actions.lean
@@ -2988,6 +3426,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/lake/tests/clone/test/Main.lean
%%DATADIR%%/src/lean/lake/tests/clone/test/lakefile.lean
%%DATADIR%%/src/lean/lake/tests/driver/Test.lean
+%%DATADIR%%/src/lean/lake/tests/driver/build.lean
%%DATADIR%%/src/lean/lake/tests/driver/dep-invalid.lean
%%DATADIR%%/src/lean/lake/tests/driver/dep-unknown.lean
%%DATADIR%%/src/lean/lake/tests/driver/dep.lean
@@ -3054,6 +3493,7 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/lake/tests/precompileArgs/lakefile.lean
%%DATADIR%%/src/lean/lake/tests/rebuild/Main.lean
%%DATADIR%%/src/lean/lake/tests/rebuild/lakefile.lean
+%%DATADIR%%/src/lean/lake/tests/reservoirConfig/lakefile.lean
%%DATADIR%%/src/lean/lake/tests/reversion/Hello.lean
%%DATADIR%%/src/lean/lake/tests/reversion/Main.lean
%%DATADIR%%/src/lean/lake/tests/reversion/lakefile.lean
@@ -3062,3 +3502,4 @@ share/lean/lean.mk
%%DATADIR%%/src/lean/lake/tests/trace/Foo.lean
%%DATADIR%%/src/lean/lake/tests/translateConfig/out.expected.lean
%%DATADIR%%/src/lean/lake/tests/translateConfig/source.lean
+%%DATADIR%%/src/lean/lake/tests/versionTags/lakefile.lean
diff --git a/math/leangz/Makefile b/math/leangz/Makefile
index 11cc8f414a4e..9cfb9ee777c1 100644
--- a/math/leangz/Makefile
+++ b/math/leangz/Makefile
@@ -1,7 +1,6 @@
PORTNAME= leangz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.13
-PORTREVISION= 3
+DISTVERSION= 0.1.14
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -11,6 +10,7 @@ WWW= https://github.com/digama0/leangz
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= rust-nightly>0:lang/rust-nightly
LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo
@@ -18,42 +18,44 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= digama0
-CARGO_CRATES= adler-1.0.2 \
- ahash-0.8.11 \
+CARGO_BUILDDEP= no # because: error[E0658]: use of unstable library feature 'is_none_or'
+CARGO_CRATES= adler2-2.0.0 \
allocator-api2-0.2.18 \
byteorder-1.5.0 \
- cc-1.0.98 \
+ cc-1.1.31 \
cfg-if-1.0.0 \
crc32fast-1.4.2 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.20 \
- either-1.12.0 \
- flate2-1.0.30 \
- hashbrown-0.14.5 \
+ either-1.13.0 \
+ equivalent-1.0.1 \
+ flate2-1.0.34 \
+ foldhash-0.1.3 \
+ hashbrown-0.15.0 \
itoa-1.0.11 \
- jobserver-0.1.31 \
- libc-0.2.155 \
- memmap2-0.9.4 \
- miniz_oxide-0.7.3 \
- once_cell-1.19.0 \
- pkg-config-0.3.30 \
- proc-macro2-1.0.83 \
- quote-1.0.36 \
+ jobserver-0.1.32 \
+ libc-0.2.161 \
+ memchr-2.7.4 \
+ memmap2-0.9.5 \
+ miniz_oxide-0.8.0 \
+ pkg-config-0.3.31 \
+ proc-macro2-1.0.89 \
+ quote-1.0.37 \
rayon-1.10.0 \
rayon-core-1.12.1 \
ryu-1.0.18 \
- serde-1.0.202 \
- serde_derive-1.0.202 \
- serde_json-1.0.117 \
- syn-2.0.65 \
- unicode-ident-1.0.12 \
- version_check-0.9.4 \
- zerocopy-0.7.34 \
- zerocopy-derive-0.7.34 \
- zstd-0.13.1 \
- zstd-safe-7.1.0 \
- zstd-sys-2.0.10+zstd.1.5.6
+ serde-1.0.214 \
+ serde_derive-1.0.214 \
+ serde_json-1.0.132 \
+ shlex-1.3.0 \
+ syn-2.0.86 \
+ unicode-ident-1.0.13 \
+ zerocopy-0.8.8 \
+ zerocopy-derive-0.8.8 \
+ zstd-0.13.2 \
+ zstd-safe-7.2.1 \
+ zstd-sys-2.0.13+zstd.1.5.6
BIN_FILES= bin/${PORTNAME} \
bin/leantar
diff --git a/math/leangz/distinfo b/math/leangz/distinfo
index bdfb2ada7a17..66a8285b8aa7 100644
--- a/math/leangz/distinfo
+++ b/math/leangz/distinfo
@@ -1,14 +1,12 @@
-TIMESTAMP = 1718439044
-SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
-SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
-SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+TIMESTAMP = 1730486783
+SHA256 (rust/crates/adler2-2.0.0.crate) = 512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627
+SIZE (rust/crates/adler2-2.0.0.crate) = 13529
SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
+SHA256 (rust/crates/cc-1.1.31.crate) = c2e7962b54006dcfcc61cb72735f4d89bb97061dd6a7ed882ec6b8ee53714c6f
+SIZE (rust/crates/cc-1.1.31.crate) = 84637
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
@@ -19,57 +17,61 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
-SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
-SIZE (rust/crates/either-1.12.0.crate) = 18974
-SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
-SIZE (rust/crates/flate2-1.0.30.crate) = 75511
-SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
-SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/flate2-1.0.34.crate) = a1b589b4dc103969ad3cf85c950899926ec64300a1a46d76c03a6072957036f0
+SIZE (rust/crates/flate2-1.0.34.crate) = 109174
+SHA256 (rust/crates/foldhash-0.1.3.crate) = f81ec6369c545a7d40e4589b5597581fa1c441fe1cce96dd1de43159910a36a2
+SIZE (rust/crates/foldhash-0.1.3.crate) = 13712
+SHA256 (rust/crates/hashbrown-0.15.0.crate) = 1e087f84d4f86bf4b218b927129862374b72199ae7d8657835f1e89000eea4fb
+SIZE (rust/crates/hashbrown-0.15.0.crate) = 136460
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
-SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
-SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
-SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
-SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
-SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
-SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
-SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/proc-macro2-1.0.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43
-SIZE (rust/crates/proc-macro2-1.0.83.crate) = 48661
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/jobserver-0.1.32.crate) = 48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0
+SIZE (rust/crates/jobserver-0.1.32.crate) = 27549
+SHA256 (rust/crates/libc-0.2.161.crate) = 8e9489c2807c139ffd9c1794f4af0ebe86a828db53ecdc7fea2111d0fed085d1
+SIZE (rust/crates/libc-0.2.161.crate) = 765389
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memmap2-0.9.5.crate) = fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f
+SIZE (rust/crates/memmap2-0.9.5.crate) = 33280
+SHA256 (rust/crates/miniz_oxide-0.8.0.crate) = e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1
+SIZE (rust/crates/miniz_oxide-0.8.0.crate) = 56343
+SHA256 (rust/crates/pkg-config-0.3.31.crate) = 953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2
+SIZE (rust/crates/pkg-config-0.3.31.crate) = 20880
+SHA256 (rust/crates/proc-macro2-1.0.89.crate) = f139b0662de085916d1fb67d2b4169d1addddda1919e696f3252b740b629986e
+SIZE (rust/crates/proc-macro2-1.0.89.crate) = 49446
+SHA256 (rust/crates/quote-1.0.37.crate) = b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af
+SIZE (rust/crates/quote-1.0.37.crate) = 28558
SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
SIZE (rust/crates/ryu-1.0.18.crate) = 47713
-SHA256 (rust/crates/serde-1.0.202.crate) = 226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395
-SIZE (rust/crates/serde-1.0.202.crate) = 77722
-SHA256 (rust/crates/serde_derive-1.0.202.crate) = 6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838
-SIZE (rust/crates/serde_derive-1.0.202.crate) = 55867
-SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
-SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
-SHA256 (rust/crates/syn-2.0.65.crate) = d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106
-SIZE (rust/crates/syn-2.0.65.crate) = 264863
-SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
-SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
-SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
-SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
-SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
-SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a
-SIZE (rust/crates/zstd-0.13.1.crate) = 29805
-SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a
-SIZE (rust/crates/zstd-safe-7.1.0.crate) = 20792
-SHA256 (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = c253a4914af5bafc8fa8c86ee400827e83cf6ec01195ec1f1ed8441bf00d65aa
-SIZE (rust/crates/zstd-sys-2.0.10+zstd.1.5.6.crate) = 749088
-SHA256 (digama0-leangz-v0.1.13_GH0.tar.gz) = fd282e0e55e13c2e1f676aea5b9572f0cc1e2e3195fdf2cc6bc49135274f42ba
-SIZE (digama0-leangz-v0.1.13_GH0.tar.gz) = 268966
+SHA256 (rust/crates/serde-1.0.214.crate) = f55c3193aca71c12ad7890f1785d2b73e1b9f63a0bbc353c08ef26fe03fc56b5
+SIZE (rust/crates/serde-1.0.214.crate) = 78523
+SHA256 (rust/crates/serde_derive-1.0.214.crate) = de523f781f095e28fa605cdce0f8307e451cc0fd14e2eb4cd2e98a355b147766
+SIZE (rust/crates/serde_derive-1.0.214.crate) = 56630
+SHA256 (rust/crates/serde_json-1.0.132.crate) = d726bfaff4b320266d395898905d0eba0345aae23b54aee3a737e260fd46db03
+SIZE (rust/crates/serde_json-1.0.132.crate) = 150549
+SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/syn-2.0.86.crate) = e89275301d38033efb81a6e60e3497e734dfcc62571f2854bf4b16690398824c
+SIZE (rust/crates/syn-2.0.86.crate) = 276473
+SHA256 (rust/crates/unicode-ident-1.0.13.crate) = e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe
+SIZE (rust/crates/unicode-ident-1.0.13.crate) = 43279
+SHA256 (rust/crates/zerocopy-0.8.8.crate) = 5a4e33e6dce36f2adba29746927f8e848ba70989fdb61c772773bbdda8b5d6a7
+SIZE (rust/crates/zerocopy-0.8.8.crate) = 224371
+SHA256 (rust/crates/zerocopy-derive-0.8.8.crate) = 3cd137b4cc21bde6ecce3bbbb3350130872cda0be2c6888874279ea76e17d4c1
+SIZE (rust/crates/zerocopy-derive-0.8.8.crate) = 76671
+SHA256 (rust/crates/zstd-0.13.2.crate) = fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9
+SIZE (rust/crates/zstd-0.13.2.crate) = 30251
+SHA256 (rust/crates/zstd-safe-7.2.1.crate) = 54a3ab4db68cea366acc5c897c7b4d4d1b8994a9cd6e6f841f8964566a419059
+SIZE (rust/crates/zstd-safe-7.2.1.crate) = 21122
+SHA256 (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa
+SIZE (rust/crates/zstd-sys-2.0.13+zstd.1.5.6.crate) = 749090
+SHA256 (digama0-leangz-v0.1.14_GH0.tar.gz) = 9b53dfdc60304b7134c1e2b93b1caaba53410edf5681bb13724d31a05be692e5
+SIZE (digama0-leangz-v0.1.14_GH0.tar.gz) = 270878
diff --git a/math/lib2geom/Makefile b/math/lib2geom/Makefile
index 21ca98ad4a70..82a67b396aaf 100644
--- a/math/lib2geom/Makefile
+++ b/math/lib2geom/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lib2geom
DISTVERSION= 1.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math gnome
MAINTAINER= gnome@FreeBSD.org
diff --git a/math/libRmath/Makefile b/math/libRmath/Makefile
index 7bba9ddad580..23cca433215a 100644
--- a/math/libRmath/Makefile
+++ b/math/libRmath/Makefile
@@ -16,7 +16,8 @@ ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le
LIB_DEPENDS= libcurl.so:ftp/curl \
libpcre2-8.so:devel/pcre2
-USES= fortran localbase pathfix
+USES= cpe fortran localbase pathfix
+CPE_VENDOR= r-project
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
diff --git a/math/libceed/Makefile b/math/libceed/Makefile
new file mode 100644
index 000000000000..d0a854162387
--- /dev/null
+++ b/math/libceed/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= libceed
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.12.0-763
+DISTVERSIONSUFFIX= -ge3ae47f6
+CATEGORIES= math # machine-learning
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= CEED Library: Code for Efficient Extensible Discretizations
+WWW= https://libceed.org/en/latest/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= fortran gmake python:build,test
+USE_LDCONFIG= yes
+
+USE_GITHUB= yes
+GH_ACCOUNT= CEED
+GH_PROJECT= libCEED
+
+CFLAGS+= -fPIC # https://github.com/CEED/libCEED/issues/1706
+
+TEST_TARGET= test # tests fail, see https://github.com/CEED/libCEED/issues/1705
+
+BINARY_ALIAS= python3=${PYTHON_CMD}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libceed.so
+
+.include <bsd.port.mk>
diff --git a/math/libceed/distinfo b/math/libceed/distinfo
new file mode 100644
index 000000000000..7484df314fb6
--- /dev/null
+++ b/math/libceed/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729731290
+SHA256 (CEED-libCEED-v0.12.0-763-ge3ae47f6_GH0.tar.gz) = e7137cb55d8505500a6d85c869722a2c39bd8e45abea31bc5f5d5f3e895c6291
+SIZE (CEED-libCEED-v0.12.0-763-ge3ae47f6_GH0.tar.gz) = 3385219
diff --git a/math/libceed/pkg-descr b/math/libceed/pkg-descr
new file mode 100644
index 000000000000..c530134e1532
--- /dev/null
+++ b/math/libceed/pkg-descr
@@ -0,0 +1,3 @@
+libCEED provides fast algebra for element-based discretizations, designed for
+performance portability, run-time flexibility, and clean embedding in higher
+level libraries and applications.
diff --git a/math/libceed/pkg-plist b/math/libceed/pkg-plist
new file mode 100644
index 000000000000..be209e969f0b
--- /dev/null
+++ b/math/libceed/pkg-plist
@@ -0,0 +1,86 @@
+include/ceed.h
+include/ceed/backend.h
+include/ceed/ceed-f32.h
+include/ceed/ceed-f64.h
+include/ceed/ceed.h
+include/ceed/cuda.h
+include/ceed/fortran.h
+include/ceed/hip.h
+include/ceed/jit-source/cuda/cuda-atomic-add-fallback.h
+include/ceed/jit-source/cuda/cuda-gen-templates.h
+include/ceed/jit-source/cuda/cuda-jit.h
+include/ceed/jit-source/cuda/cuda-ref-basis-nontensor-templates.h
+include/ceed/jit-source/cuda/cuda-ref-basis-nontensor.h
+include/ceed/jit-source/cuda/cuda-ref-basis-tensor-at-points.h
+include/ceed/jit-source/cuda/cuda-ref-basis-tensor.h
+include/ceed/jit-source/cuda/cuda-ref-operator-assemble-diagonal.h
+include/ceed/jit-source/cuda/cuda-ref-operator-assemble.h
+include/ceed/jit-source/cuda/cuda-ref-qfunction.h
+include/ceed/jit-source/cuda/cuda-ref-restriction-at-points.h
+include/ceed/jit-source/cuda/cuda-ref-restriction-curl-oriented.h
+include/ceed/jit-source/cuda/cuda-ref-restriction-offset.h
+include/ceed/jit-source/cuda/cuda-ref-restriction-oriented.h
+include/ceed/jit-source/cuda/cuda-ref-restriction-strided.h
+include/ceed/jit-source/cuda/cuda-shared-basis-read-write-templates.h
+include/ceed/jit-source/cuda/cuda-shared-basis-tensor-templates.h
+include/ceed/jit-source/cuda/cuda-shared-basis-tensor.h
+include/ceed/jit-source/cuda/cuda-types.h
+include/ceed/jit-source/gallery/ceed-identity.h
+include/ceed/jit-source/gallery/ceed-mass1dbuild.h
+include/ceed/jit-source/gallery/ceed-mass2dbuild.h
+include/ceed/jit-source/gallery/ceed-mass3dbuild.h
+include/ceed/jit-source/gallery/ceed-massapply.h
+include/ceed/jit-source/gallery/ceed-poisson1dapply.h
+include/ceed/jit-source/gallery/ceed-poisson1dbuild.h
+include/ceed/jit-source/gallery/ceed-poisson2dapply.h
+include/ceed/jit-source/gallery/ceed-poisson2dbuild.h
+include/ceed/jit-source/gallery/ceed-poisson3dapply.h
+include/ceed/jit-source/gallery/ceed-poisson3dbuild.h
+include/ceed/jit-source/gallery/ceed-scale.h
+include/ceed/jit-source/gallery/ceed-vectormassapply.h
+include/ceed/jit-source/gallery/ceed-vectorpoisson1dapply.h
+include/ceed/jit-source/gallery/ceed-vectorpoisson2dapply.h
+include/ceed/jit-source/gallery/ceed-vectorpoisson3dapply.h
+include/ceed/jit-source/hip/hip-gen-templates.h
+include/ceed/jit-source/hip/hip-jit.h
+include/ceed/jit-source/hip/hip-ref-basis-nontensor-templates.h
+include/ceed/jit-source/hip/hip-ref-basis-nontensor.h
+include/ceed/jit-source/hip/hip-ref-basis-tensor-at-points.h
+include/ceed/jit-source/hip/hip-ref-basis-tensor.h
+include/ceed/jit-source/hip/hip-ref-operator-assemble-diagonal.h
+include/ceed/jit-source/hip/hip-ref-operator-assemble.h
+include/ceed/jit-source/hip/hip-ref-qfunction.h
+include/ceed/jit-source/hip/hip-ref-restriction-at-points.h
+include/ceed/jit-source/hip/hip-ref-restriction-curl-oriented.h
+include/ceed/jit-source/hip/hip-ref-restriction-offset.h
+include/ceed/jit-source/hip/hip-ref-restriction-oriented.h
+include/ceed/jit-source/hip/hip-ref-restriction-strided.h
+include/ceed/jit-source/hip/hip-shared-basis-read-write-templates.h
+include/ceed/jit-source/hip/hip-shared-basis-tensor-templates.h
+include/ceed/jit-source/hip/hip-shared-basis-tensor.h
+include/ceed/jit-source/hip/hip-types.h
+include/ceed/jit-source/magma/magma-basis-grad-1d.h
+include/ceed/jit-source/magma/magma-basis-grad-2d.h
+include/ceed/jit-source/magma/magma-basis-grad-3d.h
+include/ceed/jit-source/magma/magma-basis-interp-1d.h
+include/ceed/jit-source/magma/magma-basis-interp-2d.h
+include/ceed/jit-source/magma/magma-basis-interp-3d.h
+include/ceed/jit-source/magma/magma-basis-interp-deriv-nontensor.h
+include/ceed/jit-source/magma/magma-basis-weight-1d.h
+include/ceed/jit-source/magma/magma-basis-weight-2d.h
+include/ceed/jit-source/magma/magma-basis-weight-3d.h
+include/ceed/jit-source/magma/magma-basis-weight-nontensor.h
+include/ceed/jit-source/magma/magma-common-defs.h
+include/ceed/jit-source/magma/magma-common-nontensor.h
+include/ceed/jit-source/magma/magma-common-tensor.h
+include/ceed/jit-source/sycl/sycl-gen-templates.h
+include/ceed/jit-source/sycl/sycl-jit.h
+include/ceed/jit-source/sycl/sycl-ref-qfunction.h
+include/ceed/jit-source/sycl/sycl-shared-basis-read-write-templates.h
+include/ceed/jit-source/sycl/sycl-shared-basis-tensor-templates.h
+include/ceed/jit-source/sycl/sycl-shared-basis-tensor.h
+include/ceed/jit-source/sycl/sycl-types.h
+include/ceed/types.h
+include/ceedf.h
+lib/libceed.so
+libdata/pkgconfig/ceed.pc
diff --git a/math/libmesh/Makefile b/math/libmesh/Makefile
index 30dcac93fec3..b15a7fda9eae 100644
--- a/math/libmesh/Makefile
+++ b/math/libmesh/Makefile
@@ -1,20 +1,24 @@
PORTNAME= libmesh
-DISTVERSION= 1.7.0
-PORTREVISION= 6
+DISTVERSION= 1.7.5
CATEGORIES= math
MASTER_SITES= https://github.com/libMesh/${PORTNAME}/releases/download/v${DISTVERSION}/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Numerical simulation of partial differential equations
-WWW= https://libmesh.github.io
+WWW= https://libmesh.github.io \
+ https://github.com/libMesh/libmesh
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libnlopt.so:math/nlopt
+TEST_DEPENDS= bash:shells/bash
+
+USES= compiler:c++17-lang eigen:3 gmake libtool localbase perl5 pkgconfig shebangfix tar:xz
+
+SHEBANG_GLOB= *.sh # for one or more run.sh files in tests
-USES= compiler:c++17-lang eigen:3 gmake libtool localbase perl5 pkgconfig tar:xz
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static \
--with-methods=opt \
diff --git a/math/libmesh/distinfo b/math/libmesh/distinfo
index 105c78e6316d..e8eb00314853 100644
--- a/math/libmesh/distinfo
+++ b/math/libmesh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1655061119
-SHA256 (libmesh-1.7.0.tar.xz) = eadd8109ed6b8c6fe88817032cc8af2569474f4641e327d9b25c046c24d3cdda
-SIZE (libmesh-1.7.0.tar.xz) = 12147376
+TIMESTAMP = 1730398365
+SHA256 (libmesh-1.7.5.tar.xz) = da5ae0e7961000caa7396a71ede403b0c1daf9d4f0e8796c90f2348586a5ee1e
+SIZE (libmesh-1.7.5.tar.xz) = 12164352
diff --git a/math/libmesh/files/patch-include_systems_parameter__accessor.h b/math/libmesh/files/patch-include_systems_parameter__accessor.h
new file mode 100644
index 000000000000..a47628127f22
--- /dev/null
+++ b/math/libmesh/files/patch-include_systems_parameter__accessor.h
@@ -0,0 +1,18 @@
+--- include/systems/parameter_accessor.h.orig 2024-11-04 03:11:10 UTC
++++ include/systems/parameter_accessor.h
+@@ -112,13 +112,14 @@ class ParameterProxy (public)
+ /**
+ * Setter: change the value of the parameter we access.
+ */
++#if 0 // fix build with clang-19: https://github.com/libMesh/libmesh/issues/3991
+ ParameterProxy & operator = (const ParameterProxy<T> & new_value) { _accessor.set(new_value.get()); }
+
+ /**
+ * Setter: change the value of the parameter we access.
+ */
+ ParameterProxy & operator = (const ConstParameterProxy<T> & new_value) { _accessor.set(new_value.get()); return *this; }
+-
++#endif
+ /**
+ * Setter: change the value of the parameter we access.
+ */
diff --git a/math/libpoly/Makefile b/math/libpoly/Makefile
index c6015318407b..eae88c064c92 100644
--- a/math/libpoly/Makefile
+++ b/math/libpoly/Makefile
@@ -25,7 +25,7 @@ CMAKE_OFF= LIBPOLY_BUILD_PYTHON_API LIBPOLY_BUILD_STATIC LIBPOLY_BUILD_STATIC_PI
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=unused-but-set-variable
.endif
diff --git a/math/libqalculate/Makefile b/math/libqalculate/Makefile
index 24462cec9dac..02ed4e0ec3d0 100644
--- a/math/libqalculate/Makefile
+++ b/math/libqalculate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libqalculate
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= math
MASTER_SITES= https://github.com/Qalculate/${PORTNAME}/releases/download/v${PORTVERSION}/
@@ -21,7 +21,6 @@ USE_GNOME= intltool libxml2
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
INSTALL_TARGET= install-strip
OPTIONS_DEFINE= NLS
diff --git a/math/libqalculate/distinfo b/math/libqalculate/distinfo
index fb145c18314e..2d152ba856e3 100644
--- a/math/libqalculate/distinfo
+++ b/math/libqalculate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719897391
-SHA256 (libqalculate-5.2.0.tar.gz) = 20be13a39aea7f0371af789539cb285892f2e15d8240f29f9f380984e3446830
-SIZE (libqalculate-5.2.0.tar.gz) = 2694752
+TIMESTAMP = 1728966138
+SHA256 (libqalculate-5.3.0.tar.gz) = 61dd60b1d43ad3d2944cff9b2f45c9bc646c5a849c621133ef07231e8289e35b
+SIZE (libqalculate-5.3.0.tar.gz) = 2705592
diff --git a/math/libqalculate/pkg-plist b/math/libqalculate/pkg-plist
index a706dda42a7a..5caa7f73feec 100644
--- a/math/libqalculate/pkg-plist
+++ b/math/libqalculate/pkg-plist
@@ -16,7 +16,7 @@ include/libqalculate/util.h
lib/libqalculate.a
lib/libqalculate.so
lib/libqalculate.so.23
-lib/libqalculate.so.23.2.0
+lib/libqalculate.so.23.3.0
libdata/pkgconfig/libqalculate.pc
share/man/man1/qalc.1.gz
%%NLS%%share/locale/ca/LC_MESSAGES/libqalculate.mo
diff --git a/math/libxlsxwriter/Makefile b/math/libxlsxwriter/Makefile
index 7894210895a9..3b6482e1698b 100644
--- a/math/libxlsxwriter/Makefile
+++ b/math/libxlsxwriter/Makefile
@@ -1,12 +1,8 @@
PORTNAME= libxlsxwriter
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.8
-PORTREVISION= 1
+DISTVERSION= 1.1.9
CATEGORIES= math devel
-PATCH_SITES= https://github.com/jmcnamara/libxlsxwriter/commit/
-PATCHFILES= 5af9c1fd3e330a6a4aeaba58599e2c5294c521ab.patch:-p1
-
MAINTAINER= bapt@FreeBSD.org
COMMENT= C library for creating Excel XLSX files
WWW= https://libxlsxwriter.github.io/
diff --git a/math/libxlsxwriter/distinfo b/math/libxlsxwriter/distinfo
index 94ae562def03..6da40c70f5e2 100644
--- a/math/libxlsxwriter/distinfo
+++ b/math/libxlsxwriter/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1725056181
-SHA256 (jmcnamara-libxlsxwriter-v1.1.8_GH0.tar.gz) = 122c98353e5b69284a1cd782be7ae67bdefde2146f8197ef89a1aaf886058e86
-SIZE (jmcnamara-libxlsxwriter-v1.1.8_GH0.tar.gz) = 21840785
-SHA256 (5af9c1fd3e330a6a4aeaba58599e2c5294c521ab.patch) = b5b9d12c52bb6640c5399967360f9d1cd7a31a7c15bd2a6d3226d8c50b445074
-SIZE (5af9c1fd3e330a6a4aeaba58599e2c5294c521ab.patch) = 3271
+TIMESTAMP = 1731068391
+SHA256 (jmcnamara-libxlsxwriter-v1.1.9_GH0.tar.gz) = 03ae330d50f74c8a70be0b06b52bd50868f7cd1251ed040fe3b68d1ad6fd11dc
+SIZE (jmcnamara-libxlsxwriter-v1.1.9_GH0.tar.gz) = 21840995
diff --git a/math/matio/Makefile b/math/matio/Makefile
index 68980d535faa..92ca01515805 100644
--- a/math/matio/Makefile
+++ b/math/matio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= matio
-PORTVERSION= 1.5.27
+PORTVERSION= 1.5.28
CATEGORIES= math
MASTER_SITES= SF
@@ -9,14 +9,14 @@ WWW= https://sourceforge.net/projects/matio/
LICENSE= BSD2CLAUSE
-USES= 7z compiler:c11 cpe libtool pathfix
+USES= compiler:c11 cpe libtool pathfix
CPE_VENDOR= matio_project
GNU_CONFIGURE= yes
USE_LDCONFIG= yes
INSTALL_TARGET= install-strip
-PLIST_SUB= SHLIB_VER=13.0.0
+PLIST_SUB= SHLIB_VER=13.0.1
OPTIONS_DEFINE= HDF5
OPTIONS_DEFAULT= HDF5
diff --git a/math/matio/distinfo b/math/matio/distinfo
index 39a7b50fe183..5ba67b4e7bf2 100644
--- a/math/matio/distinfo
+++ b/math/matio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713789507
-SHA256 (matio-1.5.27.7z) = cd6a5cc63cd0315021fd2dfeba378726e45047a11cb4450846dca2adffc1632f
-SIZE (matio-1.5.27.7z) = 3070372
+TIMESTAMP = 1730366729
+SHA256 (matio-1.5.28.tar.gz) = 9da698934a21569af058e6348564666f45029e6c2b0878ca0d8f9609bf77b8d8
+SIZE (matio-1.5.28.tar.gz) = 10128014
diff --git a/math/maxima/Makefile b/math/maxima/Makefile
index 9471685a6f54..67a11d1868f3 100644
--- a/math/maxima/Makefile
+++ b/math/maxima/Makefile
@@ -1,10 +1,10 @@
PORTNAME= maxima
-PORTVERSION= 5.47.0
-PORTREVISION= 15
+DISTVERSION= 5.47.0
+PORTREVISION= 18
CATEGORIES= math lisp tk
MASTER_SITES= SF/maxima/Maxima-source/${PORTVERSION}-source
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= uzsolt@FreeBSD.org
COMMENT= Symbolic mathematics program
WWW= http://maxima.sourceforge.net/
@@ -121,6 +121,7 @@ post-build-MANPAGES-on:
post-install:
for x in "" "-1" "-2" "-3"; do ${INSTALL_MAN} ${WRKSRC}/doc/info/maxima.info$$x ${STAGEDIR}${PREFIX}/${INFO_PATH}; done
${INSTALL_MAN} ${WRKSRC}/doc/info/maxima-index.lisp ${STAGEDIR}${PREFIX}/${INFO_PATH}
+ ${INSTALL_DATA} ${WRKSRC}/doc/info/maxima-index-html.lisp ${STAGEDIR}${PREFIX}/${INFO_PATH}
post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/math/maxima/pkg-plist b/math/maxima/pkg-plist
index e47facaf4fb8..6e9cbc661984 100644
--- a/math/maxima/pkg-plist
+++ b/math/maxima/pkg-plist
@@ -24,6 +24,7 @@ share/emacs/site-lisp/setup-imaxima-imath.el
share/emacs/site-lisp/smart-complete.el
share/emacs/site-lisp/sshell.el
share/info/maxima-index.lisp
+share/info/maxima-index-html.lisp
%%MANPAGES%%share/man/man1/maxima.1.gz
share/metainfo/net.sourceforge.maxima.xmaxima.appdata.xml
share/mime/packages/x-mac.xml
diff --git a/math/minizinc-ide/Makefile b/math/minizinc-ide/Makefile
index f475b6d1b434..b39c1d40fdb6 100644
--- a/math/minizinc-ide/Makefile
+++ b/math/minizinc-ide/Makefile
@@ -1,10 +1,11 @@
PORTNAME= minizinc-ide
-DISTVERSION= 2.8.5
+DISTVERSION= 2.8.7
CATEGORIES= math lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= IDE for MiniZinc, a constraint modeling language
-WWW= https://www.minizinc.org/
+WWW= https://www.minizinc.org/ \
+ https://github.com/MiniZinc
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/math/minizinc-ide/distinfo b/math/minizinc-ide/distinfo
index 84a2704c95e0..1e8cdb03b422 100644
--- a/math/minizinc-ide/distinfo
+++ b/math/minizinc-ide/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717466174
-SHA256 (MiniZinc-MiniZincIDE-2.8.5_GH0.tar.gz) = 7e8c1f28da2ac016506544a71130536214be410f45f26680131d336a1a59659a
-SIZE (MiniZinc-MiniZincIDE-2.8.5_GH0.tar.gz) = 835165
+TIMESTAMP = 1727939911
+SHA256 (MiniZinc-MiniZincIDE-2.8.7_GH0.tar.gz) = 9c50315557e5ad1214e6274b76a58467e5276df97da8146370de4567f4fdee97
+SIZE (MiniZinc-MiniZincIDE-2.8.7_GH0.tar.gz) = 835185
SHA256 (minizinc-cp-profiler-integration-f16b3132df33b3f258971f36dbe5e909983381c9_GL0.tar.gz) = 9534c07bdc76c030bcb036a97902983e5b3d81775615b4427f41bae799f85128
SIZE (minizinc-cp-profiler-integration-f16b3132df33b3f258971f36dbe5e909983381c9_GL0.tar.gz) = 5217
diff --git a/math/minizinc/Makefile b/math/minizinc/Makefile
index 44b0a0d0d3be..39b4ecf9fd91 100644
--- a/math/minizinc/Makefile
+++ b/math/minizinc/Makefile
@@ -1,10 +1,11 @@
PORTNAME= minizinc
-DISTVERSION= 2.8.5
+DISTVERSION= 2.8.7
CATEGORIES= math lang
MAINTAINER= yuri@FreeBSD.org
COMMENT= Constraint modeling language
-WWW= https://www.minizinc.org/
+WWW= https://www.minizinc.org/ \
+ https://github.com/MiniZinc
LICENSE= MPL20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/math/minizinc/distinfo b/math/minizinc/distinfo
index 3856d5b48c6a..3768ac1b3d75 100644
--- a/math/minizinc/distinfo
+++ b/math/minizinc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717466106
-SHA256 (MiniZinc-libminizinc-2.8.5_GH0.tar.gz) = cd8aa35532191864ba5a79f8755e0e24c329b1b887305f89d5f7b33eca9f96db
-SIZE (MiniZinc-libminizinc-2.8.5_GH0.tar.gz) = 8050297
+TIMESTAMP = 1727937266
+SHA256 (MiniZinc-libminizinc-2.8.7_GH0.tar.gz) = 91413c9788d45eb77ecb1da9657c00744312cca4fd5e71ca2583c35a32a3be62
+SIZE (MiniZinc-libminizinc-2.8.7_GH0.tar.gz) = 8059507
diff --git a/math/minorminer/Makefile b/math/minorminer/Makefile
index dd45ed18bb75..33c5a146e73b 100644
--- a/math/minorminer/Makefile
+++ b/math/minorminer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minorminer
-DISTVERSION= 0.2.15
+DISTVERSION= 0.2.16
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/minorminer/distinfo b/math/minorminer/distinfo
index e182bd9159dd..89c27dfb3055 100644
--- a/math/minorminer/distinfo
+++ b/math/minorminer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722290527
-SHA256 (dwavesystems-minorminer-0.2.15_GH0.tar.gz) = 8d5a35778e072f035bd6de005f7876cc1966bf3a64889907c120546067c6cbee
-SIZE (dwavesystems-minorminer-0.2.15_GH0.tar.gz) = 1281113
+TIMESTAMP = 1731038646
+SHA256 (dwavesystems-minorminer-0.2.16_GH0.tar.gz) = 0945862971d6d5e37b5cdb91950758843d919e898d7e62259c9049ee13dcca74
+SIZE (dwavesystems-minorminer-0.2.16_GH0.tar.gz) = 1281256
diff --git a/math/mlpack/Makefile b/math/mlpack/Makefile
index 00714e8ded9b..1943431e4ba0 100644
--- a/math/mlpack/Makefile
+++ b/math/mlpack/Makefile
@@ -5,11 +5,13 @@ MASTER_SITES= https://mlpack.org/files/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Fast, flexible machine learning library
-WWW= https://www.mlpack.org/
+WWW= https://www.mlpack.org/ \
+ https://github.com/mlpack/mlpack
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN_FreeBSD_15= compilation fails with clang-19, see https://github.com/mlpack/mlpack/issues/3825
BROKEN_i386= undefined symbol: __atomic_load
HPP_DEPENDS= armadillo>0:math/armadillo \
diff --git a/math/mppp/Makefile b/math/mppp/Makefile
index a668e1549670..98828aee237f 100644
--- a/math/mppp/Makefile
+++ b/math/mppp/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mppp
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.3
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/nanoflann/Makefile b/math/nanoflann/Makefile
index 448515c037ef..d4ce22996f10 100644
--- a/math/nanoflann/Makefile
+++ b/math/nanoflann/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nanoflann
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.1
+DISTVERSION= 1.6.2
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/nanoflann/distinfo b/math/nanoflann/distinfo
index 92072c42e329..cf218cfa8510 100644
--- a/math/nanoflann/distinfo
+++ b/math/nanoflann/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724570881
-SHA256 (jlblancoc-nanoflann-v1.6.1_GH0.tar.gz) = e258d6fd6ad18e1809fa9c081553e78036fd6e7b418d3762875c2c5a015dd431
-SIZE (jlblancoc-nanoflann-v1.6.1_GH0.tar.gz) = 522472
+TIMESTAMP = 1731096711
+SHA256 (jlblancoc-nanoflann-v1.6.2_GH0.tar.gz) = c1b8f2e4d32c040249dad14a89dd03c5106a8c56f3e9ca4e60a0836a59259c0c
+SIZE (jlblancoc-nanoflann-v1.6.2_GH0.tar.gz) = 522648
diff --git a/math/nlopt/Makefile b/math/nlopt/Makefile
index 3609c20c2617..4edbc1f6efa8 100644
--- a/math/nlopt/Makefile
+++ b/math/nlopt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nlopt
DISTVERSIONPREFIX= v
-DISTVERSION= 2.8.0
+DISTVERSION= 2.9.0
CATEGORIES= math
MAINTAINER= rhurlin@FreeBSD.org
@@ -36,7 +36,8 @@ MAKE_ENV+= GUILE_EXECUTABLE=${PREFIX}/bin/guile3 \
RUN_DEPENDS= ${PYNUMPY}
CONFLICTS_INSTALL= ${PORTNAME}-minimal
PLIST_FILES+= lib/guile/3.0/extensions/nlopt_guile.so \
- ${PYTHON_SITELIBDIR}/_nlopt%%PYTHON_EXT_SUFFIX%%.so \
+ %%PYTHON_SITELIBDIR%%/_nlopt.so \
+ %%PYTHON_SITELIBDIR%%/nlopt-2.9.0.dist-info/METADATA \
${PYTHON_SITELIBDIR}/nlopt.py \
${GUILE_SITE_DIR}/nlopt.scm
.endif
diff --git a/math/nlopt/distinfo b/math/nlopt/distinfo
index fe2610318c52..253c1e88d3a0 100644
--- a/math/nlopt/distinfo
+++ b/math/nlopt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723360401
-SHA256 (stevengj-nlopt-v2.8.0_GH0.tar.gz) = e02a4956a69d323775d79fdaec7ba7a23ed912c7d45e439bc933d991ea3193fd
-SIZE (stevengj-nlopt-v2.8.0_GH0.tar.gz) = 2050287
+TIMESTAMP = 1731392424
+SHA256 (stevengj-nlopt-v2.9.0_GH0.tar.gz) = 6e899e297485e457ec1bf84844de29921aeef674f9d5caf60277df45dca6ff76
+SIZE (stevengj-nlopt-v2.9.0_GH0.tar.gz) = 2054092
diff --git a/math/nlopt/files/patch-cmake_FindGuile.cmake b/math/nlopt/files/patch-cmake_FindGuile.cmake
index 4a158cc25e70..95be5b31104c 100644
--- a/math/nlopt/files/patch-cmake_FindGuile.cmake
+++ b/math/nlopt/files/patch-cmake_FindGuile.cmake
@@ -1,6 +1,6 @@
---- cmake/FindGuile.cmake.orig 2024-08-09 20:31:24 UTC
+--- cmake/FindGuile.cmake.orig 2024-11-10 18:47:56 UTC
+++ cmake/FindGuile.cmake
-@@ -12,87 +12,42 @@
+@@ -12,61 +12,9 @@
# GUILE_SITE_DIR - site dir
# GUILE_EXTENSION_DIR - extension dir
# GUILE_ROOT_DIR - prefix dir
@@ -19,7 +19,7 @@
- guile
- HINTS /opt/local/include
-)
--
+
-# Look for the library
-find_library (GUILE_LIBRARY NAMES guile-3.0 guile-2.2 guile-2.0 guile
- HINTS
@@ -30,6 +30,10 @@
-set (GUILE_LIBRARIES ${GUILE_LIBRARY})
-set (GUILE_INCLUDE_DIRS ${GUILE_INCLUDE_DIR})
-
+-find_path (GMP_INCLUDE_DIR gmp.h)
+-if (GMP_INCLUDE_DIR)
+- list (APPEND GUILE_INCLUDE_DIRS ${GMP_INCLUDE_DIR})
+-endif ()
-
-# check guile's version if we're using cmake >= 2.6
-if (GUILE_INCLUDE_DIR)
@@ -59,11 +63,29 @@
find_program(GUILE_EXECUTABLE
NAMES guile3.0 guile2.2 guile2.0 guile
)
--
- find_program(GUILE_CONFIG_EXECUTABLE
+@@ -75,28 +23,33 @@ find_program(GUILE_CONFIG_EXECUTABLE
NAMES guile-config3.0 guile-config2.2 guile-config2.0 guile-config
)
+-
+-if (GUILE_CONFIG_EXECUTABLE)
+- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info prefix
+- OUTPUT_VARIABLE GUILE_ROOT_DIR
+- OUTPUT_STRIP_TRAILING_WHITESPACE)
+-
+- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info sitedir
+- OUTPUT_VARIABLE GUILE_SITE_DIR
+- OUTPUT_STRIP_TRAILING_WHITESPACE)
+-
+- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info extensiondir
+- OUTPUT_VARIABLE GUILE_EXTENSION_DIR
+- OUTPUT_STRIP_TRAILING_WHITESPACE)
+-endif ()
+-
+-# IF(GUILE_FOUND AND GUILE_VERSION_MAJOR EQUAL 2)
+-# ADD_DEFINITIONS(-DHAVE_GUILE2)
+-# ENDIF(GUILE_FOUND AND GUILE_VERSION_MAJOR EQUAL 2)
+-
+pkg_check_modules(GUILE IMPORTED_TARGET guile)
+if (GUILE_FOUND)
+ pkg_get_variable(GUILE_ROOT_DIR guile prefix)
@@ -88,25 +110,7 @@
+message(STATUS "GUILE_EXTENSION_DIR is set to ${GUILE_EXTENSION_DIR}")
+message(STATUS "GUILE_EXECUTABLE is set to ${GUILE_EXECUTABLE}")
+message(STATUS "GUILE_CONFIG_EXECUTABLE is set to ${GUILE_CONFIG_EXECUTABLE}")
-
--if (GUILE_CONFIG_EXECUTABLE)
-- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info prefix
-- OUTPUT_VARIABLE GUILE_ROOT_DIR
-- OUTPUT_STRIP_TRAILING_WHITESPACE)
--
-- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info sitedir
-- OUTPUT_VARIABLE GUILE_SITE_DIR
-- OUTPUT_STRIP_TRAILING_WHITESPACE)
--
-- execute_process (COMMAND ${GUILE_CONFIG_EXECUTABLE} info extensiondir
-- OUTPUT_VARIABLE GUILE_EXTENSION_DIR
-- OUTPUT_STRIP_TRAILING_WHITESPACE)
--endif ()
--
--# IF(GUILE_FOUND AND GUILE_VERSION_MAJOR EQUAL 2)
--# ADD_DEFINITIONS(-DHAVE_GUILE2)
--# ENDIF(GUILE_FOUND AND GUILE_VERSION_MAJOR EQUAL 2)
--
++
# handle REQUIRED and QUIET options
include (FindPackageHandleStandardArgs)
-find_package_handle_standard_args (Guile REQUIRED_VARS GUILE_EXECUTABLE GUILE_ROOT_DIR GUILE_INCLUDE_DIRS GUILE_LIBRARIES VERSION_VAR GUILE_VERSION_STRING)
diff --git a/math/nlopt/files/patch-src_swig_CMakeLists.txt b/math/nlopt/files/patch-src_swig_CMakeLists.txt
index 9f0885a76c59..ca0d337b91fd 100644
--- a/math/nlopt/files/patch-src_swig_CMakeLists.txt
+++ b/math/nlopt/files/patch-src_swig_CMakeLists.txt
@@ -1,15 +1,16 @@
---- src/swig/CMakeLists.txt.orig 2024-08-09 20:31:24 UTC
+--- src/swig/CMakeLists.txt.orig 2024-11-10 18:47:56 UTC
+++ src/swig/CMakeLists.txt
@@ -57,10 +57,10 @@ if (GUILE_FOUND)
# swig_add_module is deprecated
swig_add_library (nlopt_guile LANGUAGE guile SOURCES nlopt.i)
- target_include_directories (nlopt_guile PRIVATE ${GUILE_INCLUDE_DIRS})
+-
+ target_compile_options(nlopt_guile PRIVATE ${GUILE_CFLAGS})
-
++
swig_link_libraries (nlopt_guile ${nlopt_lib})
- target_link_libraries (nlopt_guile ${GUILE_LIBRARIES})
+ target_link_options(nlopt_guile PRIVATE ${GUILE_LDFLAGS})
+ set_target_properties (nlopt_guile PROPERTIES COMPILE_FLAGS "${SWIG_COMPILE_FLAGS}")
file (RELATIVE_PATH _REL_GUILE_SITE_PATH ${GUILE_ROOT_DIR} ${GUILE_SITE_DIR})
- set (GUILE_SITE_PATH ${_REL_GUILE_SITE_PATH})
diff --git a/math/nlopt/pkg-plist b/math/nlopt/pkg-plist
index 1fc0a90a3d59..44abb6c21380 100644
--- a/math/nlopt/pkg-plist
+++ b/math/nlopt/pkg-plist
@@ -6,7 +6,7 @@ lib/cmake/nlopt/NLoptLibraryDepends-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/nlopt/NLoptLibraryDepends.cmake
lib/libnlopt.so
lib/libnlopt.so.0
-lib/libnlopt.so.0.12.0
+lib/libnlopt.so.0.13.0
libdata/pkgconfig/nlopt.pc
share/man/man3/nlopt.3.gz
share/man/man3/nlopt_minimize.3.gz
diff --git a/math/obake/Makefile b/math/obake/Makefile
index e730d244aa83..95011536e039 100644
--- a/math/obake/Makefile
+++ b/math/obake/Makefile
@@ -2,7 +2,7 @@ PORTNAME= obake
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0-24
DISTVERSIONSUFFIX= -gb8cc71c
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= math
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/math/ocaml-farith/Makefile b/math/ocaml-farith/Makefile
new file mode 100644
index 000000000000..dd0bf42ddd2a
--- /dev/null
+++ b/math/ocaml-farith/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= farith
+DISTVERSION= 0.1
+PORTREVISION= 1
+CATEGORIES= math
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Floating point number library for OCaml
+WWW= https://git.frama-c.com/pub/farith
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith
+RUN_DEPENDS= ${SA_DIR}/base/META:devel/ocaml-base \
+ ${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
+ ${SA_DIR}/ppx_hash/META:devel/ocaml-ppx_hash \
+ ${SA_DIR}/sexplib0/META:devel/ocaml-sexplib0 \
+ ${SA_DIR}/zarith/META:math/ocaml-zarith
+
+USES= ocaml:dune
+USE_GITLAB= yes
+GL_SITE= https://git.frama-c.com
+GL_ACCOUNT= pub
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES LICENSE
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/${PORTNAME}.cmxs
+
+.include <bsd.port.mk>
diff --git a/math/ocaml-farith/distinfo b/math/ocaml-farith/distinfo
new file mode 100644
index 000000000000..76249da3c8b9
--- /dev/null
+++ b/math/ocaml-farith/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723565706
+SHA256 (farith-0.1.tar.bz2) = c2d2a99777ef2c8652fa5328feb80359d233dc88ff5a895248083412a558657f
+SIZE (farith-0.1.tar.bz2) = 53514
diff --git a/math/ocaml-farith/pkg-descr b/math/ocaml-farith/pkg-descr
new file mode 100644
index 000000000000..b1d500f22eb3
--- /dev/null
+++ b/math/ocaml-farith/pkg-descr
@@ -0,0 +1,2 @@
+Floating point numbers library which originated from the "Flocq"
+library for the Coq theorem prover.
diff --git a/math/ocaml-farith/pkg-plist b/math/ocaml-farith/pkg-plist
new file mode 100644
index 000000000000..489a5fa5d836
--- /dev/null
+++ b/math/ocaml-farith/pkg-plist
@@ -0,0 +1,171 @@
+%%OCAML_SITELIBDIR%%/farith/Assert.ml
+%%OCAML_SITELIBDIR%%/farith/Assert.mli
+%%OCAML_SITELIBDIR%%/farith/BinInt.ml
+%%OCAML_SITELIBDIR%%/farith/BinInt.mli
+%%OCAML_SITELIBDIR%%/farith/BinNums.ml
+%%OCAML_SITELIBDIR%%/farith/BinNums.mli
+%%OCAML_SITELIBDIR%%/farith/BinPos.ml
+%%OCAML_SITELIBDIR%%/farith/BinPos.mli
+%%OCAML_SITELIBDIR%%/farith/BinPosDef.ml
+%%OCAML_SITELIBDIR%%/farith/BinPosDef.mli
+%%OCAML_SITELIBDIR%%/farith/Binary.ml
+%%OCAML_SITELIBDIR%%/farith/Binary.mli
+%%OCAML_SITELIBDIR%%/farith/BinarySingleNaN.ml
+%%OCAML_SITELIBDIR%%/farith/BinarySingleNaN.mli
+%%OCAML_SITELIBDIR%%/farith/Bits.ml
+%%OCAML_SITELIBDIR%%/farith/Bits.mli
+%%OCAML_SITELIBDIR%%/farith/Bool.ml
+%%OCAML_SITELIBDIR%%/farith/Bool.mli
+%%OCAML_SITELIBDIR%%/farith/Datatypes.ml
+%%OCAML_SITELIBDIR%%/farith/Datatypes.mli
+%%OCAML_SITELIBDIR%%/farith/Defs.ml
+%%OCAML_SITELIBDIR%%/farith/Defs.mli
+%%OCAML_SITELIBDIR%%/farith/FloatClass.ml
+%%OCAML_SITELIBDIR%%/farith/FloatClass.mli
+%%OCAML_SITELIBDIR%%/farith/GenericFloat.ml
+%%OCAML_SITELIBDIR%%/farith/GenericFloat.mli
+%%OCAML_SITELIBDIR%%/farith/Interval.ml
+%%OCAML_SITELIBDIR%%/farith/Interval.mli
+%%OCAML_SITELIBDIR%%/farith/META
+%%OCAML_SITELIBDIR%%/farith/Op.ml
+%%OCAML_SITELIBDIR%%/farith/Op.mli
+%%OCAML_SITELIBDIR%%/farith/Operations.ml
+%%OCAML_SITELIBDIR%%/farith/Operations.mli
+%%OCAML_SITELIBDIR%%/farith/Qextended.ml
+%%OCAML_SITELIBDIR%%/farith/Qextended.mli
+%%OCAML_SITELIBDIR%%/farith/Round.ml
+%%OCAML_SITELIBDIR%%/farith/Round.mli
+%%OCAML_SITELIBDIR%%/farith/SpecFloat.ml
+%%OCAML_SITELIBDIR%%/farith/SpecFloat.mli
+%%OCAML_SITELIBDIR%%/farith/Specif.ml
+%%OCAML_SITELIBDIR%%/farith/Specif.mli
+%%OCAML_SITELIBDIR%%/farith/Utils.ml
+%%OCAML_SITELIBDIR%%/farith/Utils.mli
+%%OCAML_SITELIBDIR%%/farith/Version.ml
+%%OCAML_SITELIBDIR%%/farith/Version.mli
+%%OCAML_SITELIBDIR%%/farith/Zaux.ml
+%%OCAML_SITELIBDIR%%/farith/Zaux.mli
+%%OCAML_SITELIBDIR%%/farith/Zbool.ml
+%%OCAML_SITELIBDIR%%/farith/Zbool.mli
+%%OCAML_SITELIBDIR%%/farith/Zpower.ml
+%%OCAML_SITELIBDIR%%/farith/Zpower.mli
+%%OCAML_SITELIBDIR%%/farith/dune-package
+%%OCAML_SITELIBDIR%%/farith/farith.a
+%%OCAML_SITELIBDIR%%/farith/farith.cma
+%%OCAML_SITELIBDIR%%/farith/farith.cmi
+%%OCAML_SITELIBDIR%%/farith/farith.cmt
+%%OCAML_SITELIBDIR%%/farith/farith.cmti
+%%OCAML_SITELIBDIR%%/farith/farith.cmx
+%%OCAML_SITELIBDIR%%/farith/farith.cmxa
+%%OCAML_SITELIBDIR%%/farith/farith.cmxs
+%%OCAML_SITELIBDIR%%/farith/farith.ml
+%%OCAML_SITELIBDIR%%/farith/farith.mli
+%%OCAML_SITELIBDIR%%/farith/farith_Big.ml
+%%OCAML_SITELIBDIR%%/farith/farith__.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__.ml
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Assert.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinInt.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinNums.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinPos.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinPosDef.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Binary.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__BinarySingleNaN.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Bits.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Bool.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Datatypes.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Defs.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Farith_Big.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__FloatClass.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__GenericFloat.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Interval.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Op.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Operations.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Qextended.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Round.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__SpecFloat.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Specif.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Utils.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Version.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zaux.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zbool.cmx
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmi
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmt
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmti
+%%OCAML_SITELIBDIR%%/farith/farith__Zpower.cmx
+%%OCAML_SITELIBDIR%%/farith/opam
diff --git a/math/ocaml-ocplib-simplex/Makefile b/math/ocaml-ocplib-simplex/Makefile
new file mode 100644
index 000000000000..5aa10a63af2b
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= ocplib-simplex
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.5.1
+PORTREVISION= 1
+CATEGORIES= math
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= freebsd@dev.thsi.be
+COMMENT= Alt-Ergo simplex solver library for Objective Caml
+WWW= https://ocamlpro.github.io/ocplib-simplex
+
+LICENSE= LGPL21+ # with a special exception to clause 6
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs
+RUN_DEPENDS= ${SA_DIR}/logs/META:devel/ocaml-logs
+TEST_DEPENDS= ${SA_DIR}/zarith/META:math/ocaml-zarith
+
+USES= ocaml:dune
+USE_GITHUB= yes
+GH_ACCOUNT= OCamlPro
+USE_OCAML= yes
+
+DOCSDIR= ${OCAML_DOCSDIR}/${PORTNAME}
+PORTDOCS= CHANGES.md LICENSE README.md
+
+OPTIONS_DEFINE= DOCS
+
+SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
+
+post-patch:
+ @${REINPLACE_CMD} \
+ -e "s/(version dev)/(version ${DISTVERSION})/" \
+ ${WRKSRC}/dune-project
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}/${PORTNAME}/OcplibSimplex.cmxs
+
+do-test:
+ @(cd ${TEST_WRKSRC} && \
+ ${SETENV} ${TEST_ENV} ${DUNE_ENV} ${DUNE_CMD} runtest ${DUNE_ARGS})
+
+.include <bsd.port.mk>
diff --git a/math/ocaml-ocplib-simplex/distinfo b/math/ocaml-ocplib-simplex/distinfo
new file mode 100644
index 000000000000..4e7ea9603c77
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723747179
+SHA256 (OCamlPro-ocplib-simplex-v0.5.1_GH0.tar.gz) = 4518a8c9eaaaee4626f73899a2b87a482f55c3a6995303f08eea8c952c7befa5
+SIZE (OCamlPro-ocplib-simplex-v0.5.1_GH0.tar.gz) = 34208
diff --git a/math/ocaml-ocplib-simplex/pkg-descr b/math/ocaml-ocplib-simplex/pkg-descr
new file mode 100644
index 000000000000..9ef26e963c53
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/pkg-descr
@@ -0,0 +1,4 @@
+The Ocplib-simplex OCaml library imlements a simplex algorithm for
+solving systems of linear inequalities and optimizing linear objective
+functions. Linear optimization and unsat-cores extraction are also
+supported. The implementation is iterative and backtrackable.
diff --git a/math/ocaml-ocplib-simplex/pkg-plist b/math/ocaml-ocplib-simplex/pkg-plist
new file mode 100644
index 000000000000..0f008a499d36
--- /dev/null
+++ b/math/ocaml-ocplib-simplex/pkg-plist
@@ -0,0 +1,65 @@
+%%OCAML_SITELIBDIR%%/ocplib-simplex/META
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.a
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cma
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cmxa
+%%OCAML_SITELIBDIR%%/ocplib-simplex/OcplibSimplex.cmxs
+%%OCAML_SITELIBDIR%%/ocplib-simplex/assertBounds.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/assertBounds.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/basic.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/basic.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/core.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/core.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/coreSig.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/dune-package
+%%OCAML_SITELIBDIR%%/ocplib-simplex/extSigs.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__AssertBounds.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Basic.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Core.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__CoreSig.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__CoreSig.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__ExtSigs.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__ExtSigs.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Polys.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Rat2.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Result.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__SolveBounds.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmi
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmt
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmti
+%%OCAML_SITELIBDIR%%/ocplib-simplex/ocplibSimplex__Version.cmx
+%%OCAML_SITELIBDIR%%/ocplib-simplex/opam
+%%OCAML_SITELIBDIR%%/ocplib-simplex/polys.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/polys.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/rat2.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/rat2.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/result.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/result.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/solveBounds.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/solveBounds.mli
+%%OCAML_SITELIBDIR%%/ocplib-simplex/version.ml
+%%OCAML_SITELIBDIR%%/ocplib-simplex/version.mli
diff --git a/math/ocamlgsl/Makefile b/math/ocamlgsl/Makefile
index 349418255b9e..2f0caa257ed6 100644
--- a/math/ocamlgsl/Makefile
+++ b/math/ocamlgsl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ocaml-gsl
DISTVERSION= 1.25.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= ports@FreeBSD.org
diff --git a/math/octave-forge-audio/Makefile b/math/octave-forge-audio/Makefile
index 91adf3a5c8cc..87df5b4af9a9 100644
--- a/math/octave-forge-audio/Makefile
+++ b/math/octave-forge-audio/Makefile
@@ -1,7 +1,6 @@
PORTNAME= octave-forge-audio
DISTVERSIONPREFIX= release-
-DISTVERSION= 2.0.8
-PORTREVISION= 2
+DISTVERSION= 2.0.9
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-audio/distinfo b/math/octave-forge-audio/distinfo
index 458b5dd194a1..35e9551db2fe 100644
--- a/math/octave-forge-audio/distinfo
+++ b/math/octave-forge-audio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696289549
-SHA256 (octave-forge/gnu-octave-octave-audio-release-2.0.8_GH0.tar.gz) = 483110aa462ad232026dc5570fcff07f7a208dd960589d8990773f7c4378a881
-SIZE (octave-forge/gnu-octave-octave-audio-release-2.0.8_GH0.tar.gz) = 139312
+TIMESTAMP = 1727219122
+SHA256 (octave-forge/gnu-octave-octave-audio-release-2.0.9_GH0.tar.gz) = efd87ed620cdc0f47824b6c228dc805ee6f97605e7fecdaabd5d56580267cc8c
+SIZE (octave-forge/gnu-octave-octave-audio-release-2.0.9_GH0.tar.gz) = 141555
diff --git a/math/octave-forge-cfitsio/Makefile b/math/octave-forge-cfitsio/Makefile
index 76ba1f242a83..00f6724c843e 100644
--- a/math/octave-forge-cfitsio/Makefile
+++ b/math/octave-forge-cfitsio/Makefile
@@ -1,7 +1,6 @@
PORTNAME= octave-forge-cfitsio
DISTVERSIONPREFIX= v
-DISTVERSION= 0.0.6
-PORTREVISION= 2
+DISTVERSION= 0.0.7
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-cfitsio/distinfo b/math/octave-forge-cfitsio/distinfo
index 5da5cebd7bdb..69fc84a46819 100644
--- a/math/octave-forge-cfitsio/distinfo
+++ b/math/octave-forge-cfitsio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703213718
-SHA256 (octave-forge/gnu-octave-octave-cfitsio-v0.0.6_GH0.tar.gz) = e766838988083696e560ba63dfdc66378fbe8659a8cda44ad59503ac7c83168a
-SIZE (octave-forge/gnu-octave-octave-cfitsio-v0.0.6_GH0.tar.gz) = 273520
+TIMESTAMP = 1727156992
+SHA256 (octave-forge/gnu-octave-octave-cfitsio-v0.0.7_GH0.tar.gz) = 76de9ba4883d8a1d4de16e44e8df8d255a06d2acf6d2fe09e0cad88d4cacff8b
+SIZE (octave-forge/gnu-octave-octave-cfitsio-v0.0.7_GH0.tar.gz) = 275421
diff --git a/math/octave-forge-geographiclib/Makefile b/math/octave-forge-geographiclib/Makefile
index 461083a24937..897830a9091c 100644
--- a/math/octave-forge-geographiclib/Makefile
+++ b/math/octave-forge-geographiclib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge-geographiclib
-PORTVERSION= 2.3.1
+PORTVERSION= 2.3.2
CATEGORIES= math
MASTER_SITES= https://sourceforge.net/projects/geographiclib/files/distrib-Octave/
DISTNAME= ${OCTAVE_PKGNAME}-octave-${DISTVERSIONFULL}
diff --git a/math/octave-forge-geographiclib/distinfo b/math/octave-forge-geographiclib/distinfo
index 77da09fb7b7d..e37ba2ce05cd 100644
--- a/math/octave-forge-geographiclib/distinfo
+++ b/math/octave-forge-geographiclib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724947735
-SHA256 (octave-forge/geographiclib-octave-2.3.1.tar.gz) = 6c8f01ae4e93a6959c83e4419b0d5b6d6099d4f46f64b7db51b4cd669a9d0b83
-SIZE (octave-forge/geographiclib-octave-2.3.1.tar.gz) = 90085
+TIMESTAMP = 1728231483
+SHA256 (octave-forge/geographiclib-octave-2.3.2.tar.gz) = 1947ec2b171dccd86e58071653355675ea5c6cd35002a1939ef48e1c3bdda800
+SIZE (octave-forge/geographiclib-octave-2.3.2.tar.gz) = 90269
diff --git a/math/octave-forge-netcdf/Makefile b/math/octave-forge-netcdf/Makefile
index 3adeef1eb31b..9908fb73ba18 100644
--- a/math/octave-forge-netcdf/Makefile
+++ b/math/octave-forge-netcdf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octave-forge-netcdf
-PORTVERSION= 1.0.17
-PORTREVISION= 2
+PORTVERSION= 1.0.18
CATEGORIES= math
MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
diff --git a/math/octave-forge-netcdf/distinfo b/math/octave-forge-netcdf/distinfo
index 3c3fea186af7..60f00e2a2a8d 100644
--- a/math/octave-forge-netcdf/distinfo
+++ b/math/octave-forge-netcdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695058165
-SHA256 (octave-forge/netcdf-1.0.17.tar.gz) = bae143f1535e59bc8717258c0cccd60ddda7f9d1bd10599cfc99d9536b71f949
-SIZE (octave-forge/netcdf-1.0.17.tar.gz) = 505005
+TIMESTAMP = 1727219155
+SHA256 (octave-forge/netcdf-1.0.18.tar.gz) = c9d81c285878b96b9296bef3c3e935245512cc69bdb625a6387575216be58309
+SIZE (octave-forge/netcdf-1.0.18.tar.gz) = 502172
diff --git a/math/octave-forge-octave_tar/Makefile b/math/octave-forge-octave_tar/Makefile
new file mode 100644
index 000000000000..f483dab63c62
--- /dev/null
+++ b/math/octave-forge-octave_tar/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= octave-forge-octave_tar
+DISTVERSION= 1.0.0
+CATEGORIES= math
+
+MAINTAINER= stephen@FreeBSD.org
+COMMENT= Octave-forge package ${OCTAVE_PKGNAME}
+WWW= https://packages.octave.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKDIR}/${OCTAVE_SRC}/COPYING
+
+USES= octave
+USE_GITHUB= yes
+GH_ACCOUNT= CNOCTAVE
+GH_PROJECT= octave_tar
+
+OCTAVE_SRC= ${GH_PROJECT}-${DISTVERSION}
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+.include <bsd.port.mk>
diff --git a/math/octave-forge-octave_tar/distinfo b/math/octave-forge-octave_tar/distinfo
new file mode 100644
index 000000000000..817f9287f5af
--- /dev/null
+++ b/math/octave-forge-octave_tar/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1731111988
+SHA256 (octave-forge/CNOCTAVE-octave_tar-1.0.0_GH0.tar.gz) = e4b334b593ecbaecb53f8bdcf3fdc2c198f60596b332eeaceac907ccc3ce7bbf
+SIZE (octave-forge/CNOCTAVE-octave_tar-1.0.0_GH0.tar.gz) = 654829
diff --git a/math/octave-forge-octave_tar/pkg-descr b/math/octave-forge-octave_tar/pkg-descr
new file mode 100644
index 000000000000..f3d3dc25d1bc
--- /dev/null
+++ b/math/octave-forge-octave_tar/pkg-descr
@@ -0,0 +1,9 @@
+The octave-forge package is the result of The GNU Octave Repositry project,
+which is intended to be a central location for custom scripts, functions and
+extensions for GNU Octave. contains the source for all the functions plus
+build and install scripts.
+
+This is octave_tar.
+
+ The octave_tar package provides functions for pack and unpack about tar
+format.
diff --git a/math/octave-forge-signal/Makefile b/math/octave-forge-signal/Makefile
index 830d6b30478d..197148c5241d 100644
--- a/math/octave-forge-signal/Makefile
+++ b/math/octave-forge-signal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octave-forge-signal
-PORTVERSION= 1.4.5
-PORTREVISION= 2
+PORTVERSION= 1.4.6
CATEGORIES= math
MASTER_SITES= SF/octave/Octave%20Forge%20Packages/Individual%20Package%20Releases
DISTNAME= ${OCTAVE_PKGNAME}-${DISTVERSIONFULL}
diff --git a/math/octave-forge-signal/distinfo b/math/octave-forge-signal/distinfo
index b99bd4a338e2..15de581626f7 100644
--- a/math/octave-forge-signal/distinfo
+++ b/math/octave-forge-signal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689950933
-SHA256 (octave-forge/signal-1.4.5.tar.gz) = 555ade2ff80f7118909395c33405f0a17a4fbcd22bc6d2fb9c3f7f45fef648e7
-SIZE (octave-forge/signal-1.4.5.tar.gz) = 438236
+TIMESTAMP = 1726875870
+SHA256 (octave-forge/signal-1.4.6.tar.gz) = 94eef8fea78c89609f8ddf6d5ff8bfc2e0dab932b43f86ce911474a58b5c71ee
+SIZE (octave-forge/signal-1.4.6.tar.gz) = 447403
diff --git a/math/octave-forge-tablicious/Makefile b/math/octave-forge-tablicious/Makefile
index 3a56dfddc6f0..5e492e85ba91 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.3
+DISTVERSION= 0.4.4
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-tablicious/distinfo b/math/octave-forge-tablicious/distinfo
index 75a93cfd4b3a..727015583f41 100644
--- a/math/octave-forge-tablicious/distinfo
+++ b/math/octave-forge-tablicious/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720365652
-SHA256 (octave-forge/apjanke-octave-tablicious-v0.4.3_GH0.tar.gz) = b1b07ca2199b5805daf8e755be2f0c32d91ad015e3fd887848816db3ef8e7568
-SIZE (octave-forge/apjanke-octave-tablicious-v0.4.3_GH0.tar.gz) = 7788696
+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
diff --git a/math/octave-forge/Makefile b/math/octave-forge/Makefile
index aae8b95bf8cd..d44877e97a13 100644
--- a/math/octave-forge/Makefile
+++ b/math/octave-forge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge
-PORTVERSION= 20240713
+PORTVERSION= 20241108
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
@@ -23,7 +23,8 @@ OPTIONS_DEFINE= AUDIO ACTUARIAL AUTOMATIC_DIFFERENTIATION \
MAPPING MATGEOM MCCABE_THIELE \
MECHANICS MISCELLANEOUS MISSING_FUNCTIONS MPI MQTT MSH \
MULTICORE MVN NAN NCARRAY NETCDF NLWING2 NNET NURBS \
- OCT2MAT OCTAVE_POOL OCTCLIP OCTPROJ ODBC ODEBVP ONSAS OPTICS \
+ OCT2MAT OCTAVE_POOL OCTAVE_TAR \
+ OCTCLIP OCTPROJ ODBC ODEBVP ONSAS OPTICS \
OPTIM OPTIMINTERP OUTLIERS PARALLEL PKG_OCTAVE_DOC PDE1DM PLOT \
PONCHON_SAVARIT PROMPT PSYCHROMETRICS PYTHONIC QUATERNION \
QUEUEING RTREE SECS1D SECS2D SECS3D SIGNAL SIMP SOCKETS SOLE \
@@ -39,7 +40,7 @@ OPTIONS_DEFAULT= ${OPTIONS_DEFINE:NBIOINFO:NDATABASE:NFINANCIAL:NFITS:NGNUPLOT:N
OCTAVE_TARBALLS_DIR= ${LOCALBASE}/share/octave/tarballs
.for OPT in ${OPTIONS_DEFINE}
-. if ${OPTIONS_DEFINE:MGENERATE_HTML} == ${OPT}
+. if ${OPTIONS_DEFINE:MGENERATE_HTML} == ${OPT} || ${OPTIONS_DEFINE:MOCTAVE_TAR} == ${OPT}
${OPT}_DESC= Install package: ${OPT:tl}
${OPT}_RUN_DEPENDS= ${OCTAVE_TARBALLS_DIR}/${OPT:tl}.tar.gz:math/octave-forge-${OPT:tl}
. else
diff --git a/math/octave/Makefile b/math/octave/Makefile
index 6654cbcebf66..72e26d32dc90 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave
PORTVERSION= ${OCTAVE_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= GNU
@@ -100,7 +100,7 @@ DOCS_CONFIGURE_ENABLE= docs
JAVA_CONFIGURE_ENABLE= java
QT6_CONFIGURE_WITH= qscintilla qt=6
-QT6_LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2-qt6
+QT6_LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2@qt6
DOCS_USES= tex
DOCS_USE= TEX=dvipsk:build,formats:build
diff --git a/math/oink/Makefile b/math/oink/Makefile
index 8e739cd1e6fa..26cb9cbd32a9 100644
--- a/math/oink/Makefile
+++ b/math/oink/Makefile
@@ -10,6 +10,8 @@ WWW= https://github.com/trolando/oink
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= fails to build with boost-1.85+
+
LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs
USES= cmake:testing
diff --git a/math/oleo/Makefile b/math/oleo/Makefile
index bcbc7abce937..455b3e003efa 100644
--- a/math/oleo/Makefile
+++ b/math/oleo/Makefile
@@ -50,7 +50,7 @@ NLS_LIBS= -lintl
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CPPFLAGS+= -Wno-error=int-conversion
.endif
diff --git a/math/onednn/Makefile b/math/onednn/Makefile
index 8e9ba6c06049..7314f11b0fbb 100644
--- a/math/onednn/Makefile
+++ b/math/onednn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= onednn
DISTVERSIONPREFIX= v
-DISTVERSION= 3.5.3
+DISTVERSION= 3.6.1
CATEGORIES= math # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/onednn/distinfo b/math/onednn/distinfo
index 967e1bef79b9..bc30f5076b72 100644
--- a/math/onednn/distinfo
+++ b/math/onednn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722665321
-SHA256 (oneapi-src-oneDNN-v3.5.3_GH0.tar.gz) = ddbc26c75978c5e864050f699dbefbf5bff9c0b8d2af827845708e1376471f17
-SIZE (oneapi-src-oneDNN-v3.5.3_GH0.tar.gz) = 13190748
+TIMESTAMP = 1730875671
+SHA256 (oneapi-src-oneDNN-v3.6.1_GH0.tar.gz) = a370e7f25dbf05c9c151878c53556f27d0cbe7a4f909747db6e4b2d245f533cb
+SIZE (oneapi-src-oneDNN-v3.6.1_GH0.tar.gz) = 13786059
diff --git a/math/onednn/pkg-plist b/math/onednn/pkg-plist
index d1378a72d434..df90869b7536 100644
--- a/math/onednn/pkg-plist
+++ b/math/onednn/pkg-plist
@@ -40,10 +40,11 @@ include/oneapi/dnnl/dnnl_ukernel.h
include/oneapi/dnnl/dnnl_ukernel.hpp
include/oneapi/dnnl/dnnl_ukernel_types.h
include/oneapi/dnnl/dnnl_version.h
+include/oneapi/dnnl/dnnl_version_hash.h
lib/cmake/dnnl/dnnl-config-version.cmake
lib/cmake/dnnl/dnnl-config.cmake
lib/cmake/dnnl/dnnl-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/dnnl/dnnl-targets.cmake
lib/libdnnl.so
lib/libdnnl.so.3
-lib/libdnnl.so.3.5
+lib/libdnnl.so.3.6
diff --git a/math/openfst-vosk/files/patch-src_include_fst_bi-table.h b/math/openfst-vosk/files/patch-src_include_fst_bi-table.h
new file mode 100644
index 000000000000..b6b8a0a22c26
--- /dev/null
+++ b/math/openfst-vosk/files/patch-src_include_fst_bi-table.h
@@ -0,0 +1,11 @@
+--- src/include/fst/bi-table.h.orig 2021-02-07 08:38:45 UTC
++++ src/include/fst/bi-table.h
+@@ -327,7 +327,7 @@ class VectorHashBiTable {
+ }
+
+ VectorHashBiTable(const VectorHashBiTable<I, T, S, FP, H, HS> &table)
+- : selector_(table.s_),
++ : selector_(table.selector_),
+ fp_(table.fp_),
+ h_(table.h_),
+ id2entry_(table.id2entry_),
diff --git a/math/openfst-vosk/files/patch-src_include_fst_fst.h b/math/openfst-vosk/files/patch-src_include_fst_fst.h
new file mode 100644
index 000000000000..ee516a070325
--- /dev/null
+++ b/math/openfst-vosk/files/patch-src_include_fst_fst.h
@@ -0,0 +1,13 @@
+--- src/include/fst/fst.h.orig 2021-02-07 08:38:45 UTC
++++ src/include/fst/fst.h
+@@ -701,8 +701,8 @@ class FstImpl {
+ properties_.store(impl.properties_.load(std::memory_order_relaxed),
+ std::memory_order_relaxed);
+ type_ = impl.type_;
+- isymbols_ = impl.isymbols_ ? impl.isymbols_->Copy() : nullptr;
+- osymbols_ = impl.osymbols_ ? impl.osymbols_->Copy() : nullptr;
++ isymbols_.reset(impl.isymbols_ ? impl.isymbols_->Copy() : nullptr);
++ osymbols_.reset(impl.osymbols_ ? impl.osymbols_->Copy() : nullptr);
+ return *this;
+ }
+
diff --git a/math/openfst/Makefile b/math/openfst/Makefile
index df1b91da6597..cf0e25329dc6 100644
--- a/math/openfst/Makefile
+++ b/math/openfst/Makefile
@@ -5,10 +5,13 @@ CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for working with weighted finite-state transducers
-WWW= https://www.openfst.org/
+WWW= https://www.openfst.org/ \
+ https://github.com/kkm000/openfst
LICENSE= APACHE20
+BROKEN_FreeBSD_15= compilation fails with clang-19, see https://github.com/kkm000/openfst/issues/58
+
USES= cmake compiler:c++17-lang
USE_LDCONFIG= yes
diff --git a/math/openlibm/Makefile b/math/openlibm/Makefile
index 787f1277046a..f837894ade05 100644
--- a/math/openlibm/Makefile
+++ b/math/openlibm/Makefile
@@ -3,7 +3,7 @@ DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
CATEGORIES= math
-MAINTAINER= iblis@hs.ntnu.edu.tw
+MAINTAINER= ports@FreeBSD.org
COMMENT= High quality system independent, portable, open source libm
WWW= http://julialang.org/openlibm/
diff --git a/math/openturns/Makefile b/math/openturns/Makefile
index 77c595002237..869abeff6798 100644
--- a/math/openturns/Makefile
+++ b/math/openturns/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openturns
DISTVERSIONPREFIX= v
DISTVERSION= 1.23
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/openturns/files/patch-swig b/math/openturns/files/patch-swig
new file mode 100644
index 000000000000..eac9f17fd33d
--- /dev/null
+++ b/math/openturns/files/patch-swig
@@ -0,0 +1,461 @@
+--- python/src/BoxCoxFactory.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/BoxCoxFactory.i
+@@ -2,13 +2,13 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::LinearModelResult & linearModelResult ($*ltype temp) %{ temp = OT::LinearModelResult(); $1 = &temp; %}
+-%typemap(argout) OT::LinearModelResult & linearModelResult %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::LinearModelResult(*$1), SWIGTYPE_p_OT__LinearModelResult, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::LinearModelResult & linearModelResult %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::LinearModelResult(*$1), SWIGTYPE_p_OT__LinearModelResult, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::GeneralLinearModelResult & generalLinearModelResult ($*ltype temp) %{ temp = OT::GeneralLinearModelResult(); $1 = &temp; %}
+-%typemap(argout) OT::GeneralLinearModelResult & generalLinearModelResult %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::GeneralLinearModelResult(*$1), SWIGTYPE_p_OT__GeneralLinearModelResult, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::GeneralLinearModelResult & generalLinearModelResult %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::GeneralLinearModelResult(*$1), SWIGTYPE_p_OT__GeneralLinearModelResult, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Graph & graph ($*ltype temp) %{ temp = OT::Graph(); $1 = &temp; %}
+-%typemap(argout) OT::Graph & graph %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Graph(*$1), SWIGTYPE_p_OT__Graph, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Graph & graph %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Graph(*$1), SWIGTYPE_p_OT__Graph, SWIG_POINTER_OWN)); %}
+
+
+ %{
+--- python/src/Collection.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/Collection.i
+@@ -49,7 +49,7 @@ PyObject * __getitem__(PyObject * arg) const
+ else
+ for (Py_ssize_t i = 0; i < size; ++ i)
+ result.at(i) = self->at(start + i * step);
+- return SWIG_NewPointerObj((new collectionType(static_cast< const collectionType& >(result))), SWIG_TypeQuery(#collectionType " *"), SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new collectionType(static_cast< const collectionType& >(result))), SWIG_TypeQuery(#collectionType " *"), SWIG_POINTER_OWN);
+ }
+ else if (PySequence_Check(arg))
+ {
+@@ -73,7 +73,7 @@ PyObject * __getitem__(PyObject * arg) const
+ }
+ result[i] = self->at(index);
+ }
+- return SWIG_NewPointerObj((new collectionType(static_cast< const collectionType& >(result))), SWIG_TypeQuery(#collectionType " *"), SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new collectionType(static_cast< const collectionType& >(result))), SWIG_TypeQuery(#collectionType " *"), SWIG_POINTER_OWN);
+ }
+ else if (PyObject_HasAttrString(arg, "__int__"))
+ {
+--- python/src/DistributionImplementation.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/DistributionImplementation.i
+@@ -2,19 +2,19 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Sample & gridOut ($*ltype temp) %{ temp = OT::Sample(); $1 = &temp; %}
+-%typemap(argout) OT::Sample & gridOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Sample & gridOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Point & marginalProbOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & marginalProbOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & marginalProbOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Point & thresholdOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & thresholdOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & thresholdOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Scalar & marginalProbOut ($*ltype temp) %{ temp = -1.0; $1 = &temp; %}
+-%typemap(argout) OT::Scalar & marginalProbOut %{ $result = SWIG_Python_AppendOutput($result, PyFloat_FromDouble(*$1)); %}
++%typemap(argout) OT::Scalar & marginalProbOut %{ $result = OT_AppendOutput($result, PyFloat_FromDouble(*$1)); %}
+
+ %typemap(in, numinputs=0) OT::Scalar & thresholdOut ($*ltype temp) %{ temp = -1.0; $1 = &temp; %}
+-%typemap(argout) OT::Scalar & thresholdOut %{ $result = SWIG_Python_AppendOutput($result, PyFloat_FromDouble(*$1)); %}
++%typemap(argout) OT::Scalar & thresholdOut %{ $result = OT_AppendOutput($result, PyFloat_FromDouble(*$1)); %}
+
+
+ %{
+--- python/src/FejerAlgorithm.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/FejerAlgorithm.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Sample & adaptedNodesOut ($*ltype temp) %{ temp = OT::Sample(); $1 = &temp; %}
+-%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/FejerAlgorithm.hxx"
+--- python/src/Field.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/Field.i
+@@ -76,7 +76,7 @@ PyObject * __getitem__(PyObject * args) const {
+ if (index < 0)
+ throw OT::OutOfBoundException(HERE) << "index should be in [-" << self->getSize() << ", " << self->getSize() - 1 << "]." ;
+ OT::Point result(self->at(index));
+- return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN);
+ }
+ }
+
+--- python/src/FittingTest.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/FittingTest.i
+@@ -3,16 +3,16 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::TestResult & bestResultOut ($*ltype temp) %{ temp = OT::TestResult(); $1 = &temp; %}
+-%typemap(argout) OT::TestResult & bestResultOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::TestResult(*$1), SWIGTYPE_p_OT__TestResult, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::TestResult & bestResultOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::TestResult(*$1), SWIGTYPE_p_OT__TestResult, SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Scalar & bestBICOut ($*ltype temp) %{ temp = -1.0; $1 = &temp; %}
+-%typemap(argout) OT::Scalar & bestBICOut %{ $result = SWIG_Python_AppendOutput($result, OT::convert<OT::Scalar, OT::_PyFloat_>(*$1)); %}
++%typemap(argout) OT::Scalar & bestBICOut %{ $result = OT_AppendOutput($result, OT::convert<OT::Scalar, OT::_PyFloat_>(*$1)); %}
+
+ %typemap(in, numinputs=0) OT::Distribution & estimatedDistribution ($*ltype temp) %{ temp = OT::Distribution(); $1 = &temp; %}
+-%typemap(argout) OT::Distribution & estimatedDistribution %{ $result = SWIG_Python_AppendOutput( SWIG_NewPointerObj(new OT::Distribution(*$1), SWIGTYPE_p_OT__Distribution, SWIG_POINTER_OWN | 0 ), $result) ; %}
++%typemap(argout) OT::Distribution & estimatedDistribution %{ $result = OT_AppendOutput( SWIG_NewPointerObj(new OT::Distribution(*$1), SWIGTYPE_p_OT__Distribution, SWIG_POINTER_OWN), $result) ; %}
+
+ %typemap(in, numinputs=0) OT::Scalar & bestAICOut ($*ltype temp) %{ temp = -1.0; $1 = &temp; %}
+-%typemap(argout) OT::Scalar & bestAICOut %{ $result = SWIG_Python_AppendOutput($result, OT::convert<OT::Scalar, OT::_PyFloat_>(*$1)); %}
++%typemap(argout) OT::Scalar & bestAICOut %{ $result = OT_AppendOutput($result, OT::convert<OT::Scalar, OT::_PyFloat_>(*$1)); %}
+
+ %{
+ #include "openturns/FittingTest.hxx"
+--- python/src/GaussLegendre.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/GaussLegendre.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Sample & adaptedNodesOut ($*ltype temp) %{ temp = OT::Sample(); $1 = &temp; %}
+-%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/GaussLegendre.hxx"
+--- python/src/GeneralizedExtremeValueFactory.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/GeneralizedExtremeValueFactory.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & logLikelihoodOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & logLikelihoodOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & logLikelihoodOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/GeneralizedExtremeValueFactory.hxx"
+--- python/src/Matrix.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/Matrix.i
+@@ -2,12 +2,12 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Matrix & ROut ($*ltype temp) %{ temp = OT::Matrix(); $1 = &temp; %}
+-%typemap(argout) OT::Matrix & ROut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Matrix(*$1), SWIG_TypeQuery("OT::Matrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Matrix & ROut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Matrix(*$1), SWIG_TypeQuery("OT::Matrix *"), SWIG_POINTER_OWN)); %}
+
+ %apply OT::Matrix & ROut { OT::Matrix & uOut, OT::Matrix & vTOut, OT::Matrix & vOut };
+
+ %typemap(in, numinputs=0) OT::ComplexMatrix & vOut ($*ltype temp) %{ temp = OT::ComplexMatrix(); $1 = &temp; %}
+-%typemap(argout) OT::ComplexMatrix & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::ComplexMatrix(*$1), SWIG_TypeQuery("OT::ComplexMatrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::ComplexMatrix & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::ComplexMatrix(*$1), SWIG_TypeQuery("OT::ComplexMatrix *"), SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/Matrix.hxx"
+@@ -47,7 +47,7 @@ PyObject * __getitem__(PyObject * args) const {
+ result.operator()(i, j) = self->operator()( start1 + i*step1, j );
+ }
+ }
+- return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN | 0 );
++ return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN);
+ }
+
+ PyObject * obj1 = 0 ;
+@@ -121,7 +121,7 @@ PyObject * __getitem__(PyObject * args) const {
+ result.operator()(i, j) = self->operator()( start1 + i*step1, start2 + j*step2 );
+ }
+ }
+- return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN | 0 );
++ return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN);
+ }
+ else
+ {
+@@ -131,7 +131,7 @@ PyObject * __getitem__(PyObject * args) const {
+ {
+ result.operator()(i, 0) = self->operator()( start1 + i*step1, arg3 );
+ }
+- return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN | 0 );
++ return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN);
+ }
+
+ }
+@@ -145,7 +145,7 @@ PyObject * __getitem__(PyObject * args) const {
+ {
+ result.operator()(0, j) = self->operator()( arg2, start2 + j*step2 );
+ }
+- return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN | 0 );
++ return SWIG_NewPointerObj((new OT::baseType(static_cast< const OT::baseType& >(result))), SWIG_TypeQuery("OT::" #baseType " *"), SWIG_POINTER_OWN);
+ }
+ else
+ {
+--- python/src/MatrixImplementation.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/MatrixImplementation.i
+@@ -2,21 +2,21 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::MatrixImplementation & ROut ($*ltype temp) %{ temp = OT::MatrixImplementation(); $1 = &temp; %}
+-%typemap(argout) OT::MatrixImplementation & ROut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::MatrixImplementation(*$1), SWIG_TypeQuery("OT::MatrixImplementation *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::MatrixImplementation & ROut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::MatrixImplementation(*$1), SWIG_TypeQuery("OT::MatrixImplementation *"), SWIG_POINTER_OWN)); %}
+
+ %apply OT::MatrixImplementation & ROut { OT::MatrixImplementation & uOut, OT::MatrixImplementation & vTOut, OT::MatrixImplementation & vOut };
+
+ %typemap(in, numinputs=0) OT::ComplexMatrixImplementation & vOut ($*ltype temp) %{ temp = OT::ComplexMatrixImplementation(); $1 = &temp; %}
+-%typemap(argout) OT::ComplexMatrixImplementation & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::ComplexMatrixImplementation(*$1), SWIG_TypeQuery("OT::ComplexMatrixImplementation *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::ComplexMatrixImplementation & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::ComplexMatrixImplementation(*$1), SWIG_TypeQuery("OT::ComplexMatrixImplementation *"), SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::SquareComplexMatrix & vOut ($*ltype temp) %{ temp = OT::SquareComplexMatrix(); $1 = &temp; %}
+-%typemap(argout) OT::SquareComplexMatrix & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareComplexMatrix(*$1), SWIG_TypeQuery("OT::SquareComplexMatrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::SquareComplexMatrix & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareComplexMatrix(*$1), SWIG_TypeQuery("OT::SquareComplexMatrix *"), SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::SquareMatrix & vOut ($*ltype temp) %{ temp = OT::SquareMatrix(); $1 = &temp; %}
+-%typemap(argout) OT::SquareMatrix & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareMatrix(*$1), SWIG_TypeQuery("OT::SquareMatrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::SquareMatrix & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareMatrix(*$1), SWIG_TypeQuery("OT::SquareMatrix *"), SWIG_POINTER_OWN)); %}
+
+ %typemap(in, numinputs=0) OT::Scalar & signOut ($*ltype temp) %{ temp = 0.; $1 = &temp; %}
+-%typemap(argout) OT::Scalar & signOut %{ $result = SWIG_Python_AppendOutput($result, OT::convert< OT::Scalar, OT::_PyFloat_ >(*$1) ); %}
++%typemap(argout) OT::Scalar & signOut %{ $result = OT_AppendOutput($result, OT::convert< OT::Scalar, OT::_PyFloat_ >(*$1) ); %}
+
+ %{
+ #include "openturns/MatrixImplementation.hxx"
+--- python/src/Mesh.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/Mesh.i
+@@ -2,9 +2,9 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & coordinatesOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & coordinatesOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & coordinatesOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+ %typemap(in, numinputs=0) OT::UnsignedInteger & simplexIndexOut ($*ltype temp) %{ temp = OT::UnsignedInteger(); $1 = &temp; %}
+-%typemap(argout) OT::UnsignedInteger & simplexIndexOut %{ $result = SWIG_Python_AppendOutput($result, PyLong_FromUnsignedLong(*$1)); %}
++%typemap(argout) OT::UnsignedInteger & simplexIndexOut %{ $result = OT_AppendOutput($result, PyLong_FromUnsignedLong(*$1)); %}
+
+ %{
+ #include "openturns/Mesh.hxx"
+--- python/src/OrthogonalUniVariatePolynomialFactory.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/OrthogonalUniVariatePolynomialFactory.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & weightsOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & weightsOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & weightsOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/OrthogonalUniVariatePolynomialFactory.hxx"
+--- python/src/OTtypes.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/OTtypes.i
+@@ -11,6 +11,16 @@
+ %{
+ #include "openturns/OT.hxx"
+ #include "openturns/PythonWrappingFunctions.hxx"
++
++// for SWIG 4.3 compat
++inline PyObject* OT_AppendOutput(PyObject* result, PyObject* obj)
++{
++#if SWIG_VERSION >= 0x040300
++ return SWIG_Python_AppendOutput(result, obj, 1);
++#else
++ return SWIG_Python_AppendOutput(result, obj);
++#endif
++}
+ %}
+
+ %typemap(in) UnsignedInteger {
+--- python/src/PythonPointToFieldFunction.cxx.orig 2024-06-05 12:07:40 UTC
++++ python/src/PythonPointToFieldFunction.cxx
+@@ -174,7 +174,7 @@ Sample PythonPointToFieldFunction::operator() (const P
+
+ callsNumber_.increment();
+
+- ScopedPyObjectPointer pyInP(SWIG_NewPointerObj(new OT::Point(inP), SWIG_TypeQuery("OT::Point *"), SWIG_POINTER_OWN | 0));
++ ScopedPyObjectPointer pyInP(SWIG_NewPointerObj(new OT::Point(inP), SWIG_TypeQuery("OT::Point *"), SWIG_POINTER_OWN));
+ ScopedPyObjectPointer result(PyObject_CallFunctionObjArgs(pyObj_, pyInP.get(), NULL));
+ if (result.isNull())
+ {
+--- python/src/RandomMixture.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/RandomMixture.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & kolmogorovNormOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & kolmogorovNormOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & kolmogorovNormOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/RandomMixture.hxx"
+--- python/src/Sample.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/Sample.i
+@@ -223,7 +223,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t i = 0; i < size; ++ i)
+ result.at(i) = self->at(start + i * step);
+ result.setDescription(self->getDescription());
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PySequence_Check(args))
+ {
+@@ -246,7 +246,7 @@ PyObject * __getitem__(PyObject * args) const
+ result.at(i) = self->at(index);
+ }
+ result.setDescription(self->getDescription());
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PyObject_HasAttrString(args, "__int__"))
+ {
+@@ -260,7 +260,7 @@ PyObject * __getitem__(PyObject * args) const
+ if (index < 0)
+ throw OT::OutOfBoundException(HERE) << "index should be in [-" << self->getSize() << ", " << self->getSize() - 1 << "]." ;
+ OT::Point result(self->at(index));
+- return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN);
+ }
+ }
+
+@@ -310,7 +310,7 @@ PyObject * __getitem__(PyObject * args) const
+ OT::Point result(size2);
+ for (Py_ssize_t j = 0; j < size2; ++ j)
+ result.at(j) = self->at(index1, start2 + j * step2);
+- return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN);
+ }
+ else if (PySequence_Check(obj2))
+ {
+@@ -333,7 +333,7 @@ PyObject * __getitem__(PyObject * args) const
+ else
+ SWIG_exception(SWIG_TypeError, "Indexing list expects int type");
+ }
+- return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Point(static_cast< const OT::Point& >(result))), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN);
+ }
+ }
+ else if (PySlice_Check(obj1))
+@@ -363,7 +363,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t i = 0; i < size1; ++ i)
+ result.at(i, 0) = self->at(start1 + i * step1, index2);
+ result.setDescription(OT::Description(1, self->getDescription()[index2]));
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PySlice_Check(obj2))
+ {
+@@ -386,7 +386,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t j = 0; j < size2; ++ j)
+ description[j] = entireDescription[start2 + j*step2];
+ result.setDescription(description);
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PySequence_Check(obj2))
+ {
+@@ -418,7 +418,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t j = 0; j < size2; ++ j)
+ marginalDescription[j] = description[indices2[j]];
+ result.setDescription(marginalDescription);
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ }
+ else if (PySequence_Check(obj1))
+@@ -457,7 +457,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t i = 0; i < size1; ++ i)
+ result.at(i, 0) = self->at(indices1[i], index2);
+ result.setDescription(OT::Description(1, self->getDescription()[index2]));
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PySlice_Check(obj2))
+ {
+@@ -480,7 +480,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t j = 0; j < size2; ++ j)
+ marginalDescription[j] = description[start2 + j*step2];
+ result.setDescription(marginalDescription);
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ else if (PySequence_Check(obj2))
+ {
+@@ -512,7 +512,7 @@ PyObject * __getitem__(PyObject * args) const
+ for (Py_ssize_t j = 0; j < size2; ++ j)
+ marginalDescription[j] = description[indices2[j]];
+ result.setDescription(marginalDescription);
+- return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0);
++ return SWIG_NewPointerObj((new OT::Sample(static_cast< const OT::Sample& >(result))), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN);
+ }
+ }
+ else
+--- python/src/SamplePartition.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/SamplePartition.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::SamplePartition & clusters ($*ltype temp) %{ temp = OT::SamplePartition(); $1 = &temp; %}
+-%typemap(argout) OT::SamplePartition & clusters %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::SamplePartition(*$1), SWIGTYPE_p_OT__SamplePartition, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::SamplePartition & clusters %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::SamplePartition(*$1), SWIGTYPE_p_OT__SamplePartition, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/SamplePartition.hxx"
+--- python/src/SimplicialCubature.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/SimplicialCubature.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Sample & adaptedNodesOut ($*ltype temp) %{ temp = OT::Sample(); $1 = &temp; %}
+-%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Sample & adaptedNodesOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Sample(*$1), SWIGTYPE_p_OT__Sample, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/SimplicialCubature.hxx"
+--- python/src/SplitterImplementation.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/SplitterImplementation.i
+@@ -35,8 +35,8 @@ PyObject* __next__()
+ return 0;
+ }
+ PyObject* result = PyTuple_New(2);
+- PyTuple_SET_ITEM(result, 0, SWIG_NewPointerObj(indicesTrain.clone(), SWIGTYPE_p_OT__Indices, SWIG_POINTER_OWN | 0));
+- PyTuple_SET_ITEM(result, 1, SWIG_NewPointerObj(indicesTest.clone(), SWIGTYPE_p_OT__Indices, SWIG_POINTER_OWN | 0));
++ PyTuple_SET_ITEM(result, 0, SWIG_NewPointerObj(indicesTrain.clone(), SWIGTYPE_p_OT__Indices, SWIG_POINTER_OWN));
++ PyTuple_SET_ITEM(result, 1, SWIG_NewPointerObj(indicesTest.clone(), SWIGTYPE_p_OT__Indices, SWIG_POINTER_OWN));
+ return result;
+ }
+
+--- python/src/SquareMatrix.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/SquareMatrix.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::SquareComplexMatrix & vOut ($*ltype temp) %{ temp = OT::SquareComplexMatrix(); $1 = &temp; %}
+-%typemap(argout) OT::SquareComplexMatrix & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareComplexMatrix(*$1), SWIG_TypeQuery("OT::SquareComplexMatrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::SquareComplexMatrix & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareComplexMatrix(*$1), SWIG_TypeQuery("OT::SquareComplexMatrix *"), SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/SquareMatrix.hxx"
+--- python/src/SymmetricMatrix.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/SymmetricMatrix.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::SquareMatrix & vOut ($*ltype temp) %{ temp = OT::SquareMatrix(); $1 = &temp; %}
+-%typemap(argout) OT::SquareMatrix & vOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareMatrix(*$1), SWIG_TypeQuery("OT::SquareMatrix *"), SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::SquareMatrix & vOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::SquareMatrix(*$1), SWIG_TypeQuery("OT::SquareMatrix *"), SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/SymmetricMatrix.hxx"
+--- python/src/WeightedExperimentImplementation.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/WeightedExperimentImplementation.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & weightsOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & weightsOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & weightsOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/WeightedExperimentImplementation.hxx"
+--- python/src/WhittleFactory.i.orig 2024-06-05 12:07:40 UTC
++++ python/src/WhittleFactory.i
+@@ -2,7 +2,7 @@
+
+ // do not pass argument by reference, return it as tuple item
+ %typemap(in, numinputs=0) OT::Point & informationCriteriaOut ($*ltype temp) %{ temp = OT::Point(); $1 = &temp; %}
+-%typemap(argout) OT::Point & informationCriteriaOut %{ $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN | 0 )); %}
++%typemap(argout) OT::Point & informationCriteriaOut %{ $result = OT_AppendOutput($result, SWIG_NewPointerObj(new OT::Point(*$1), SWIGTYPE_p_OT__Point, SWIG_POINTER_OWN)); %}
+
+ %{
+ #include "openturns/WhittleFactory.hxx"
diff --git a/math/or-tools/Makefile b/math/or-tools/Makefile
index defbf17316a4..73c5e1e68469 100644
--- a/math/or-tools/Makefile
+++ b/math/or-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= or-tools
DISTVERSIONPREFIX= v
DISTVERSION= 9.8
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/pdal/Makefile b/math/pdal/Makefile
index ac931ae2cf78..801cdb0d2c07 100644
--- a/math/pdal/Makefile
+++ b/math/pdal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pdal
DISTVERSION= 2.7.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math databases graphics
MASTER_SITES= https://github.com/PDAL/PDAL/releases/download/${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-src
diff --git a/math/pdal/files/patch-vendor_kazhdan_Ply.h b/math/pdal/files/patch-vendor_kazhdan_Ply.h
new file mode 100644
index 000000000000..2ec2a38292d4
--- /dev/null
+++ b/math/pdal/files/patch-vendor_kazhdan_Ply.h
@@ -0,0 +1,20 @@
+--- vendor/kazhdan/Ply.h.orig 2024-06-29 01:37:43 UTC
++++ vendor/kazhdan/Ply.h
+@@ -317,7 +317,7 @@ class PlyOrientedVertex (public)
+ PlyOrientedVertex( void ) { ; }
+ PlyOrientedVertex( Point3D< Real > p , Point3D< Real > n ) : point(p) , normal(n) { ; }
+ PlyOrientedVertex operator + ( PlyOrientedVertex p ) const { return PlyOrientedVertex( point+p.point , normal+p.normal ); }
+- PlyOrientedVertex operator - ( PlyOrientedVertex p ) const { return PlyOrientedVertex( point-p.value , normal-p.normal ); }
++ PlyOrientedVertex operator - ( PlyOrientedVertex p ) const { return PlyOrientedVertex( point-p.point , normal-p.normal ); }
+ template< class _Real > PlyOrientedVertex operator * ( _Real s ) const { return PlyOrientedVertex( point*s , normal*s ); }
+ template< class _Real > PlyOrientedVertex operator / ( _Real s ) const { return PlyOrientedVertex( point/s , normal/s ); }
+ PlyOrientedVertex& operator += ( PlyOrientedVertex p ) { point += p.point , normal += p.normal ; return *this; }
+@@ -363,7 +363,7 @@ class PlyColorVertex (public)
+ }
+
+ _PlyColorVertex operator + ( _PlyColorVertex p ) const { return _PlyColorVertex( point+p.point , color+p.color ); }
+- _PlyColorVertex operator - ( _PlyColorVertex p ) const { return _PlyColorVertex( point-p.value , color-p.color ); }
++ _PlyColorVertex operator - ( _PlyColorVertex p ) const { return _PlyColorVertex( point-p.point , color-p.color ); }
+ template< class _Real > _PlyColorVertex operator * ( _Real s ) const { return _PlyColorVertex( point*s , color*s ); }
+ template< class _Real > _PlyColorVertex operator / ( _Real s ) const { return _PlyColorVertex( point/s , color/s ); }
+ _PlyColorVertex& operator += ( _PlyColorVertex p ) { point += p.point , color += p.color ; return *this; }
diff --git a/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.h b/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.h
new file mode 100644
index 000000000000..9152361e68bb
--- /dev/null
+++ b/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.h
@@ -0,0 +1,11 @@
+--- vendor/kazhdan/SparseMatrix.h.orig 2024-06-29 01:37:43 UTC
++++ vendor/kazhdan/SparseMatrix.h
+@@ -67,8 +67,6 @@ template<class T> class SparseMatrix (public)
+ SparseMatrix( const SparseMatrix& M );
+ ~SparseMatrix();
+
+- void SetZero();
+-
+ SparseMatrix<T>& operator = (const SparseMatrix<T>& M);
+
+ SparseMatrix<T> operator * (const T& V) const;
diff --git a/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.inl b/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.inl
new file mode 100644
index 000000000000..c8aa440a1b36
--- /dev/null
+++ b/math/pdal/files/patch-vendor_kazhdan_SparseMatrix.inl
@@ -0,0 +1,16 @@
+--- vendor/kazhdan/SparseMatrix.inl.orig 2024-06-29 01:37:43 UTC
++++ vendor/kazhdan/SparseMatrix.inl
+@@ -188,13 +188,6 @@ void SparseMatrix< T >::SetRowSize( int row , int coun
+ }
+ }
+
+-
+-template<class T>
+-void SparseMatrix<T>::SetZero()
+-{
+- Resize(this->m_N, this->m_M);
+-}
+-
+ template<class T>
+ SparseMatrix<T> SparseMatrix<T>::operator * (const T& V) const
+ {
diff --git a/math/polymake/Makefile b/math/polymake/Makefile
index 07edacaa2851..f771c693f797 100644
--- a/math/polymake/Makefile
+++ b/math/polymake/Makefile
@@ -1,6 +1,5 @@
PORTNAME= polymake
-DISTVERSION= 4.10
-PORTREVISION= 2
+DISTVERSION= 4.13
CATEGORIES= math
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/V${DISTVERSION}/ \
https://polymake.org/lib/exe/fetch.php/download/
diff --git a/math/polymake/distinfo b/math/polymake/distinfo
index 44d0bebb3b27..e3d780791b0b 100644
--- a/math/polymake/distinfo
+++ b/math/polymake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687200086
-SHA256 (polymake-4.10-minimal.tar.bz2) = 6038b266d6d40bbe9955ede846dccf4417e4114faa87e775656161cd4ca2f8f8
-SIZE (polymake-4.10-minimal.tar.bz2) = 7293264
+TIMESTAMP = 1727625660
+SHA256 (polymake-4.13-minimal.tar.bz2) = f3adacd063b9ea60d5e9c37c6183f5dbb7458b0cb3491eba3efc38f20c565ceb
+SIZE (polymake-4.13-minimal.tar.bz2) = 7338096
diff --git a/math/polymake/pkg-plist b/math/polymake/pkg-plist
index e9cb2be3968b..b0d937a789df 100644
--- a/math/polymake/pkg-plist
+++ b/math/polymake/pkg-plist
@@ -324,6 +324,8 @@ include/polymake/topaz/next/ChainComplex.h
include/polymake/topaz/next/Filtration.h
include/polymake/topaz/next/HomologyComplex.h
include/polymake/topaz/next/IntersectionForm.h
+include/polymake/topaz/nsw_3_spheres.h
+include/polymake/topaz/nsw_d_spheres.h
include/polymake/topaz/random_discrete_morse.h
include/polymake/topaz/subcomplex_tools.tcc
include/polymake/topaz/sum_triangulation_tools.h
@@ -372,13 +374,13 @@ include/polymake/type_utils.h
include/polymake/vector
lib/libpolymake-apps-rt.so
lib/libpolymake-apps-rt.so.4
-lib/libpolymake-apps-rt.so.4.10
+lib/libpolymake-apps-rt.so.4.13
lib/libpolymake-apps.so
lib/libpolymake-apps.so.4
-lib/libpolymake-apps.so.4.10
+lib/libpolymake-apps.so.4.13
lib/libpolymake.so
lib/libpolymake.so.4
-lib/libpolymake.so.4.10
+lib/libpolymake.so.4.13
libexec/polymake/config.ninja
libexec/polymake/lib/common.so
libexec/polymake/lib/fan.so
@@ -388,10 +390,10 @@ libexec/polymake/lib/group.so
libexec/polymake/lib/ideal.so
libexec/polymake/lib/libpolymake-apps-rt.so
libexec/polymake/lib/libpolymake-apps-rt.so.4
-libexec/polymake/lib/libpolymake-apps-rt.so.4.10
+libexec/polymake/lib/libpolymake-apps-rt.so.4.13
libexec/polymake/lib/libpolymake-apps.so
libexec/polymake/lib/libpolymake-apps.so.4
-libexec/polymake/lib/libpolymake-apps.so.4.10
+libexec/polymake/lib/libpolymake-apps.so.4.13
libexec/polymake/lib/matroid.so
libexec/polymake/lib/polytope.so
libexec/polymake/lib/topaz.so
@@ -401,13 +403,6 @@ libexec/polymake/shared
%%DATADIR%%/apps/common/perllib/BackgroundViewer.pm
%%DATADIR%%/apps/common/perllib/Geomview.pm
%%DATADIR%%/apps/common/perllib/PmSvg.pm
-%%DATADIR%%/apps/common/perllib/PolyDB.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/Client.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/Collection.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/Completion.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/Cursor.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/JsonIO.pm
-%%DATADIR%%/apps/common/perllib/PolyDB/Schema.pm
%%DATADIR%%/apps/common/perllib/Postscript.pm
%%DATADIR%%/apps/common/perllib/Povray.pm
%%DATADIR%%/apps/common/perllib/Sage.pm
@@ -425,14 +420,6 @@ libexec/polymake/shared
%%DATADIR%%/apps/common/perllib/X3d.pm
%%DATADIR%%/apps/common/rules/algebraic_types
%%DATADIR%%/apps/common/rules/basic_types
-%%DATADIR%%/apps/common/rules/db_collection_admin.rules
-%%DATADIR%%/apps/common/rules/db_help.rules
-%%DATADIR%%/apps/common/rules/db_info.rules
-%%DATADIR%%/apps/common/rules/db_insert.rules
-%%DATADIR%%/apps/common/rules/db_query.rules
-%%DATADIR%%/apps/common/rules/db_templates.rules
-%%DATADIR%%/apps/common/rules/db_test.rules
-%%DATADIR%%/apps/common/rules/db_user_admin.rules
%%DATADIR%%/apps/common/rules/formatting_filters
%%DATADIR%%/apps/common/rules/functions_help.rules
%%DATADIR%%/apps/common/rules/geomview.rules
@@ -446,7 +433,6 @@ libexec/polymake/shared
%%DATADIR%%/apps/common/rules/objects_help.rules
%%DATADIR%%/apps/common/rules/pdfviewer.rules
%%DATADIR%%/apps/common/rules/permutations
-%%DATADIR%%/apps/common/rules/polydb.rules
%%DATADIR%%/apps/common/rules/polynomial_types
%%DATADIR%%/apps/common/rules/postscript.rules
%%DATADIR%%/apps/common/rules/povray.rules
@@ -594,6 +580,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/graph/src/homomorphisms.cc
%%DATADIR%%/apps/graph/src/lattice_migration.cc
%%DATADIR%%/apps/graph/src/maximal_chains.cc
+%%DATADIR%%/apps/graph/src/maximal_ranked_poset.cc
%%DATADIR%%/apps/graph/src/neighborhood_graph.cc
%%DATADIR%%/apps/graph/src/petersen.cc
%%DATADIR%%/apps/graph/src/poset_tools.cc
@@ -670,6 +657,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/matroid/src/nested.cc
%%DATADIR%%/apps/matroid/src/positroid.cc
%%DATADIR%%/apps/matroid/src/projective_plane.cc
+%%DATADIR%%/apps/matroid/src/random_matroid.cc
%%DATADIR%%/apps/matroid/src/representation.cc
%%DATADIR%%/apps/matroid/src/revlex_basis_encoding.cc
%%DATADIR%%/apps/matroid/src/split_flacets.cc
@@ -794,6 +782,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/polytope/src/cell_from_subdivision.cc
%%DATADIR%%/apps/polytope/src/center.cc
%%DATADIR%%/apps/polytope/src/centroid_volume.cc
+%%DATADIR%%/apps/polytope/src/chain_polytope.cc
%%DATADIR%%/apps/polytope/src/check_inc.cc
%%DATADIR%%/apps/polytope/src/check_poly.cc
%%DATADIR%%/apps/polytope/src/chirotope.cc
@@ -878,6 +867,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/polytope/src/massive_gkz.cc
%%DATADIR%%/apps/polytope/src/matroid_polytope.cc
%%DATADIR%%/apps/polytope/src/max_GC_rank.cc
+%%DATADIR%%/apps/polytope/src/metric_cone.cc
%%DATADIR%%/apps/polytope/src/minimal_vertex_angle.cc
%%DATADIR%%/apps/polytope/src/minkowski_cone.cc
%%DATADIR%%/apps/polytope/src/minkowski_sum.cc
@@ -893,6 +883,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/polytope/src/nn_crust.cc
%%DATADIR%%/apps/polytope/src/non_vertices.cc
%%DATADIR%%/apps/polytope/src/normal_cone.cc
+%%DATADIR%%/apps/polytope/src/order_polytope.cc
%%DATADIR%%/apps/polytope/src/orthantify.cc
%%DATADIR%%/apps/polytope/src/perles_irrational_8_polytope.cc
%%DATADIR%%/apps/polytope/src/permutahedron.cc
@@ -1035,6 +1026,7 @@ libexec/polymake/shared
%%DATADIR%%/apps/topaz/src/is_manifold.cc
%%DATADIR%%/apps/topaz/src/is_manifold_h.cc
%%DATADIR%%/apps/topaz/src/is_pseudo_manifold.cc
+%%DATADIR%%/apps/topaz/src/is_shifted.cc
%%DATADIR%%/apps/topaz/src/is_sphere_h_impl.cc
%%DATADIR%%/apps/topaz/src/is_vertex_decomposition.cc
%%DATADIR%%/apps/topaz/src/isomorphic_complexes.cc
@@ -1052,9 +1044,11 @@ libexec/polymake/shared
%%DATADIR%%/apps/topaz/src/morse_matching_size.cc
%%DATADIR%%/apps/topaz/src/morse_matching_tools.cc
%%DATADIR%%/apps/topaz/src/multi_associahedron_sphere.cc
+%%DATADIR%%/apps/topaz/src/nsw_3_spheres.cc
+%%DATADIR%%/apps/topaz/src/nsw_constructibility.cc
+%%DATADIR%%/apps/topaz/src/nsw_d_spheres.cc
%%DATADIR%%/apps/topaz/src/odd_complex.cc
%%DATADIR%%/apps/topaz/src/odd_complex_of_manifold.cc
-%%DATADIR%%/apps/topaz/src/orientation.cc
%%DATADIR%%/apps/topaz/src/persistent_homology.cc
%%DATADIR%%/apps/topaz/src/poincare_sphere.cc
%%DATADIR%%/apps/topaz/src/product.cc
@@ -1263,6 +1257,7 @@ libexec/polymake/shared
%%PPL%%%%DATADIR%%/bundled/ppl/apps/polytope/src/ppl_ch_client.cc
%%PPL%%%%DATADIR%%/bundled/ppl/apps/polytope/src/ppl_interface.cc
%%PPL%%%%DATADIR%%/bundled/ppl/apps/polytope/src/ppl_lp_client.cc
+%%DATADIR%%/bundled/polydb/polymake.ext
%%DATADIR%%/bundled/ppl/polymake.ext
%%SCIP%%%%DATADIR%%/bundled/scip/apps/fan/rules/main.rules
%%SCIP%%%%DATADIR%%/bundled/scip/apps/polytope/rules/main.rules
@@ -1428,6 +1423,7 @@ libexec/polymake/shared
%%DATADIR%%/resources/JuPyMake/README
%%DATADIR%%/resources/JuPyMake/README.md
%%DATADIR%%/resources/JuPyMake/example.py
+%%DATADIR%%/resources/JuPyMake/pyproject.toml
%%DATADIR%%/resources/JuPyMake/setup.py
%%DATADIR%%/resources/blender/pm_to_blender.py
%%DATADIR%%/resources/host-agent/bin/env
@@ -1511,6 +1507,7 @@ libexec/polymake/shared
%%DATADIR%%/upgrades/3.3
%%DATADIR%%/upgrades/3.5
%%DATADIR%%/upgrades/4.1
+%%DATADIR%%/upgrades/4.12
%%DATADIR%%/upgrades/4.2
%%DATADIR%%/upgrades/4.3
%%DATADIR%%/upgrades/4.4
@@ -1529,6 +1526,7 @@ libexec/polymake/shared
%%DATADIR%%/upgrades/big_objects-3.4.1
%%DATADIR%%/upgrades/big_objects-4.0.1
%%DATADIR%%/upgrades/big_objects-4.1.1
+%%DATADIR%%/upgrades/big_objects-4.11.1
%%DATADIR%%/upgrades/big_objects-4.2.1
%%DATADIR%%/upgrades/big_objects-4.3.1
%%DATADIR%%/upgrades/big_objects-4.3.3
diff --git a/math/primme/Makefile b/math/primme/Makefile
index ab93f756c0ff..94cc5a88f3b8 100644
--- a/math/primme/Makefile
+++ b/math/primme/Makefile
@@ -1,7 +1,6 @@
PORTNAME= primme
DISTVERSIONPREFIX= v
-DISTVERSION= 3.2
-PORTREVISION= 4
+DISTVERSION= 3.2.3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -35,8 +34,10 @@ NETLIB_USES= blaslapack:netlib
NETLIB_LDFLAGS= -lblas # XXX why this isn't covered by blaslapack:netlib?
OPENBLAS_USES= blaslapack:openblas
-TEST_ENV= ${MAKE_ENV} LDFLAGS="-lm -Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so" \
- USE_MPI=no USE_PETSC=no PETSC_DIR=${LOCALBASE}
+TEST_ENV= ${MAKE_ENV} \
+ LDFLAGS="-lm -Wl,-rpath=${LOCALBASE}/lib/gcc${GCC_DEFAULT} ${LOCALBASE}/lib/gcc${GCC_DEFAULT}/libgcc_s.so" \
+ USE_MPI=no USE_PETSC=no PETSC_DIR=${LOCALBASE} \
+ LD_LIBRARY_PATH=${STAGEDIR}${PREFIX}/lib
TEST_ARGS= F77=gfortran${GCC_DEFAULT} FC=gfortran${GCC_DEFAULT} FLDR=gfortran${GCC_DEFAULT}
TEST_TARGET= all_tests test
@@ -53,4 +54,7 @@ PLIST_FILES= include/primme.h \
lib/libprimme.so.3 \
lib/libprimme.so.3.2
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libprimme.so.3.2
+
.include <bsd.port.mk>
diff --git a/math/primme/distinfo b/math/primme/distinfo
index 1a83d7d57247..705e13260974 100644
--- a/math/primme/distinfo
+++ b/math/primme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612122323
-SHA256 (primme-primme-v3.2_GH0.tar.gz) = 8ff242a356cea465c9728a26cb6e0487712d9ae51050a362de487e3b13a2fe9b
-SIZE (primme-primme-v3.2_GH0.tar.gz) = 17447176
+TIMESTAMP = 1731138979
+SHA256 (primme-primme-v3.2.3_GH0.tar.gz) = 272fc4952ef9958b79a12de098384ff88995b7bcb1082958cd37aab05773a8a4
+SIZE (primme-primme-v3.2.3_GH0.tar.gz) = 14434625
diff --git a/math/primme/files/patch-Make__flags b/math/primme/files/patch-Make__flags
new file mode 100644
index 000000000000..62310de6ff5b
--- /dev/null
+++ b/math/primme/files/patch-Make__flags
@@ -0,0 +1,10 @@
+--- Make_flags.orig 2024-11-09 08:05:56 UTC
++++ Make_flags
+@@ -32,6 +32,7 @@ FFLAGS ?= -fno-second-underscore -O
+ DEFINES ?= -DF77UNDERSCORE
+ CFLAGS ?= -O -fPIC -DNDEBUG
+ FFLAGS ?= -fno-second-underscore -O
++FFLAGS += -fallow-argument-mismatch
+ PRIMME_WITH_HALF ?= no
+ ifeq ($(PRIMME_WITH_HALF), yes)
+ CFLAGS += -DPRIMME_WITH_HALF
diff --git a/math/py-PySCIPOpt/Makefile b/math/py-PySCIPOpt/Makefile
index 6450ff35b00b..0d1660738c7f 100644
--- a/math/py-PySCIPOpt/Makefile
+++ b/math/py-PySCIPOpt/Makefile
@@ -1,6 +1,7 @@
PORTNAME= PySCIPOpt
DISTVERSIONPREFIX= v
DISTVERSION= 5.1.1
+PORTREVISION= 1
CATEGORIES= math python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-arviz/Makefile b/math/py-arviz/Makefile
index 89a1908f2e40..73ee574ac418 100644
--- a/math/py-arviz/Makefile
+++ b/math/py-arviz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arviz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.19.0
+DISTVERSION= 0.20.0
CATEGORIES= math python
#MASTER_SITES= PYPI # missing test files
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-arviz/distinfo b/math/py-arviz/distinfo
index 0843cd1f2b20..f7a7dac268ae 100644
--- a/math/py-arviz/distinfo
+++ b/math/py-arviz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726456313
-SHA256 (arviz-devs-arviz-v0.19.0_GH0.tar.gz) = a810e4fa907dac81bf23789a35ba3ad2542aa2f4078688c9928d44cf9c9e668e
-SIZE (arviz-devs-arviz-v0.19.0_GH0.tar.gz) = 9381393
+TIMESTAMP = 1727590231
+SHA256 (arviz-devs-arviz-v0.20.0_GH0.tar.gz) = bf975726756d48e4e57a2a5131b1f9771786b25b8f0e9dbead85fdc1ac017979
+SIZE (arviz-devs-arviz-v0.20.0_GH0.tar.gz) = 9369175
diff --git a/math/py-awkward-cpp/Makefile b/math/py-awkward-cpp/Makefile
index 76750ad0a964..bfd5a9c72ab4 100644
--- a/math/py-awkward-cpp/Makefile
+++ b/math/py-awkward-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward-cpp
-PORTVERSION= 38
+PORTVERSION= 39
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-awkward-cpp/distinfo b/math/py-awkward-cpp/distinfo
index 987f2e4ef789..130ca6ff742b 100644
--- a/math/py-awkward-cpp/distinfo
+++ b/math/py-awkward-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740971
-SHA256 (awkward_cpp-38.tar.gz) = 9744956a1d787c3d215ea13c5aa1b61109c893f01dd1efe2da68f58ede8ad15b
-SIZE (awkward_cpp-38.tar.gz) = 1588912
+TIMESTAMP = 1728632440
+SHA256 (awkward_cpp-39.tar.gz) = 61da001199ea2094484e28ca074591d2ec660f117e9a97ab89e60da405272385
+SIZE (awkward_cpp-39.tar.gz) = 1588054
diff --git a/math/py-awkward/Makefile b/math/py-awkward/Makefile
index cf51aa0854d5..48bee23bd546 100644
--- a/math/py-awkward/Makefile
+++ b/math/py-awkward/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awkward
-PORTVERSION= 2.6.8
+PORTVERSION= 2.6.9
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,8 +14,8 @@ 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>=38<38_99:math/py-awkward-cpp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}fsspec>=2022.11.0:devel/py-fsspec@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awkward-cpp>=39<39_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} \
diff --git a/math/py-awkward/distinfo b/math/py-awkward/distinfo
index 5f57dc745dda..3d7e59b24896 100644
--- a/math/py-awkward/distinfo
+++ b/math/py-awkward/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740969
-SHA256 (awkward-2.6.8.tar.gz) = 86faa8e313aedc845fb42019dee72791d5e5558554c5d2828e8b6fafb51425e4
-SIZE (awkward-2.6.8.tar.gz) = 6116939
+TIMESTAMP = 1728632438
+SHA256 (awkward-2.6.9.tar.gz) = b09af8c66ea0c8a8f4b677de4c9de20f80a1b36c647a169616bfe99f1b8c7d72
+SIZE (awkward-2.6.9.tar.gz) = 6120280
diff --git a/math/py-clarabel/Makefile b/math/py-clarabel/Makefile
index 7300325743b9..934de5713cb1 100644
--- a/math/py-clarabel/Makefile
+++ b/math/py-clarabel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= clarabel
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-faiss/Makefile b/math/py-faiss/Makefile
index 7040bfb21d68..b83f259c71b5 100644
--- a/math/py-faiss/Makefile
+++ b/math/py-faiss/Makefile
@@ -1,6 +1,6 @@
PORTNAME= faiss
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.0
+DISTVERSION= 1.9.0
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,14 +13,15 @@ LICENSE_FILE= ${WRKSRC}/../../LICENSE
BROKEN_i386= clang crashes, see bug#261580
-PY_DEPENDS= ${PYNUMPY}
+PY_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR}
BUILD_DEPENDS= swig:devel/swig \
${PY_DEPENDS}
LIB_DEPENDS= libfaiss.so:math/faiss
RUN_DEPENDS= ${PY_DEPENDS}
USES= cmake compiler:c++11-lang localbase python
-USE_PYTHON= flavors pytest
+USE_PYTHON= flavors pytest # tests fail to run, see https://github.com/facebookresearch/faiss/issues/3914
USE_GITHUB= yes
GH_ACCOUNT= facebookresearch
@@ -33,7 +34,7 @@ TEST_WRKSRC= ${WRKSRC}/../..
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
post-patch: # remove GPU testcases
- ${RM} -r ${WRKSRC}/../../faiss/gpu
+ @${RM} -r ${WRKSRC}/../../faiss/gpu
do-install: # see https://github.com/facebookresearch/faiss/issues/2194
${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME}
diff --git a/math/py-faiss/distinfo b/math/py-faiss/distinfo
index 191a495b8773..ad7e827ec030 100644
--- a/math/py-faiss/distinfo
+++ b/math/py-faiss/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709597479
-SHA256 (facebookresearch-faiss-v1.8.0_GH0.tar.gz) = 56ece0a419d62eaa11e39022fa27c8ed6d5a9b9eb7416cc5a0fdbeab07ec2f0c
-SIZE (facebookresearch-faiss-v1.8.0_GH0.tar.gz) = 1015506
+TIMESTAMP = 1728191400
+SHA256 (facebookresearch-faiss-v1.9.0_GH0.tar.gz) = a6c3c60811aeec2dd8943a41f3df244bfed12371453d9b10eaf6ba55fafad1d2
+SIZE (facebookresearch-faiss-v1.9.0_GH0.tar.gz) = 1084439
diff --git a/math/py-faiss/files/patch-swig b/math/py-faiss/files/patch-swig
deleted file mode 100644
index 1aa5f58bcbd8..000000000000
--- a/math/py-faiss/files/patch-swig
+++ /dev/null
@@ -1,21 +0,0 @@
-Obtained from: https://github.com/facebookresearch/faiss/commit/d6854136afa3b987defb2c8e8108bad76ebdb949
-
---- swigfaiss.swig.orig 2024-02-29 21:24:50 UTC
-+++ swigfaiss.swig
-@@ -1022,14 +1022,14 @@ PyObject *swig_ptr (PyObject *a)
- return SWIG_NewPointerObj(data, SWIGTYPE_p_bool, 0);
- }
- if(PyArray_TYPE(ao) == NPY_UINT64) {
--#ifdef SWIGWORDSIZE64
-+#if (__SIZEOF_LONG__ == 8)
- return SWIG_NewPointerObj(data, SWIGTYPE_p_unsigned_long, 0);
- #else
- return SWIG_NewPointerObj(data, SWIGTYPE_p_unsigned_long_long, 0);
- #endif
- }
- if(PyArray_TYPE(ao) == NPY_INT64) {
--#ifdef SWIGWORDSIZE64
-+#if (__SIZEOF_LONG__ == 8)
- return SWIG_NewPointerObj(data, SWIGTYPE_p_long, 0);
- #else
- return SWIG_NewPointerObj(data, SWIGTYPE_p_long_long, 0);
diff --git a/math/py-faiss/pkg-plist b/math/py-faiss/pkg-plist
index 6b82a1bd1b71..9f2af6dceddf 100644
--- a/math/py-faiss/pkg-plist
+++ b/math/py-faiss/pkg-plist
@@ -2,6 +2,7 @@
%%PYTHON_SITELIBDIR%%/faiss/_swigfaiss.so
%%PYTHON_SITELIBDIR%%/faiss/array_conversions.py
%%PYTHON_SITELIBDIR%%/faiss/class_wrappers.py
+%%PYTHON_SITELIBDIR%%/faiss/contrib/README.md
%%PYTHON_SITELIBDIR%%/faiss/contrib/__init__.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/big_batch_search.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/client_server.py
@@ -14,6 +15,10 @@
%%PYTHON_SITELIBDIR%%/faiss/contrib/ivf_tools.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/ondisk.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/rpc.py
+%%PYTHON_SITELIBDIR%%/faiss/contrib/torch/README.md
+%%PYTHON_SITELIBDIR%%/faiss/contrib/torch/__init__.py
+%%PYTHON_SITELIBDIR%%/faiss/contrib/torch/clustering.py
+%%PYTHON_SITELIBDIR%%/faiss/contrib/torch/quantization.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/torch_utils.py
%%PYTHON_SITELIBDIR%%/faiss/contrib/vecs_io.py
%%PYTHON_SITELIBDIR%%/faiss/extra_wrappers.py
diff --git a/math/py-gimmik/Makefile b/math/py-gimmik/Makefile
index 3451e6e61f13..7ac3918980b8 100644
--- a/math/py-gimmik/Makefile
+++ b/math/py-gimmik/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gimmik
-DISTVERSION= 3.1.1
+DISTVERSION= 3.2.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-gimmik/distinfo b/math/py-gimmik/distinfo
index 969826427727..20ec36b9a74e 100644
--- a/math/py-gimmik/distinfo
+++ b/math/py-gimmik/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687322745
-SHA256 (gimmik-3.1.1.tar.gz) = 7aec6affa0bb690d285c76dbee3935fd8fc7f660a4062c2848c3acd113bc8f1c
-SIZE (gimmik-3.1.1.tar.gz) = 12042
+TIMESTAMP = 1731040644
+SHA256 (gimmik-3.2.1.tar.gz) = 048644bd71497eb07e144f2c22fdee49ba23e1cde5fb954c3c30c4e3ea23687a
+SIZE (gimmik-3.2.1.tar.gz) = 12101
diff --git a/math/py-grandalf/Makefile b/math/py-grandalf/Makefile
index cfd2a4b0d046..971e065ef118 100644
--- a/math/py-grandalf/Makefile
+++ b/math/py-grandalf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grandalf
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7
+DISTVERSION= 0.8
CATEGORIES= math graphics python
#MASTER_SITES= PYPI # no tarball
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,13 +12,12 @@ WWW= https://github.com/bdcht/grandalf
LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
USES= python
USE_GITHUB= yes
GH_ACCOUNT= bdcht
-USE_PYTHON= distutils autoplist
+USE_PYTHON= distutils autoplist pytest
NO_ARCH= yes
diff --git a/math/py-grandalf/distinfo b/math/py-grandalf/distinfo
index 612513e810ba..58ab8a158e36 100644
--- a/math/py-grandalf/distinfo
+++ b/math/py-grandalf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1599403517
-SHA256 (bdcht-grandalf-v0.7_GH0.tar.gz) = b3112299fe0a9123c088a16bf2f1b541d0d91199b77170a9739b569bd16a828e
-SIZE (bdcht-grandalf-v0.7_GH0.tar.gz) = 445621
+TIMESTAMP = 1731040005
+SHA256 (bdcht-grandalf-v0.8_GH0.tar.gz) = 82d80072e5a1928bc46d94a54d2d92a38f73da0af052efc84ce34b5f4601dfa2
+SIZE (bdcht-grandalf-v0.8_GH0.tar.gz) = 445590
diff --git a/math/py-heyoka/Makefile b/math/py-heyoka/Makefile
index fdca6765393c..62784e92fdd8 100644
--- a/math/py-heyoka/Makefile
+++ b/math/py-heyoka/Makefile
@@ -1,6 +1,7 @@
PORTNAME= heyoka
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.0
+PORTREVISION= 1
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-hmmlearn/Makefile b/math/py-hmmlearn/Makefile
index 3d3f8fe5f63e..c624c1d7f0fd 100644
--- a/math/py-hmmlearn/Makefile
+++ b/math/py-hmmlearn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hmmlearn
-DISTVERSION= 0.3.2
+DISTVERSION= 0.3.3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-hmmlearn/distinfo b/math/py-hmmlearn/distinfo
index 7db9689eb377..57c4b58dc6c2 100644
--- a/math/py-hmmlearn/distinfo
+++ b/math/py-hmmlearn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725972159
-SHA256 (hmmlearn-0.3.2.tar.gz) = edaf485fdb1ea88da9ac642b2006c63d9950dd15d4d132f7205305d383e6f745
-SIZE (hmmlearn-0.3.2.tar.gz) = 78457
+TIMESTAMP = 1730490379
+SHA256 (hmmlearn-0.3.3.tar.gz) = 1d3c5dc4c5257e0c238dc1fe5387700b8cb987eab808edb3e0c73829f1cc44ec
+SIZE (hmmlearn-0.3.3.tar.gz) = 78535
diff --git a/math/py-hypernetx/Makefile b/math/py-hypernetx/Makefile
new file mode 100644
index 000000000000..3b015e926765
--- /dev/null
+++ b/math/py-hypernetx/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= hypernetx
+DISTVERSION= 2.3.8
+CATEGORIES= math python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= wen@FreeBSD.org
+COMMENT= Python library for the creation and study of hypergraphs
+WWW= https://github.com/pnnl/HyperNetX
+
+LICENSE= BSD3CLAUSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=4.3.0:devel/py-decorator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=1.3:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.4:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}networkx>=3.3:math/py-networkx@${PY_FLAVOR}
+
+USES= cpe python shebangfix
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+.include <bsd.port.mk>
diff --git a/math/py-hypernetx/distinfo b/math/py-hypernetx/distinfo
new file mode 100644
index 000000000000..668d6f07721f
--- /dev/null
+++ b/math/py-hypernetx/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729674029
+SHA256 (hypernetx-2.3.8.tar.gz) = ec96d8c9a0ae8a59b22c5e8830db80f7455568ab1014cd631989d5f0fc09b49a
+SIZE (hypernetx-2.3.8.tar.gz) = 572872
diff --git a/math/py-hypernetx/pkg-descr b/math/py-hypernetx/pkg-descr
new file mode 100644
index 000000000000..2bb1eccd396c
--- /dev/null
+++ b/math/py-hypernetx/pkg-descr
@@ -0,0 +1,3 @@
+The HyperNetX library provides classes and methods for the analysis
+and visualization of complex network data modeled as hypergraphs.
+The library generalizes traditional graph metrics.
diff --git a/math/py-islpy/Makefile b/math/py-islpy/Makefile
index 84a2f78dcb29..096b12e3a51b 100644
--- a/math/py-islpy/Makefile
+++ b/math/py-islpy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= islpy
-DISTVERSION= 2023.2.5
+DISTVERSION= 2024.2
CATEGORIES= math
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -40,4 +40,6 @@ do-configure:
--use-barvinok \
--prefix=${PREFIX}
+# tests as of 2024.2: 31 passed, 1 skipped in 2.46s
+
.include <bsd.port.mk>
diff --git a/math/py-islpy/distinfo b/math/py-islpy/distinfo
index 460a9de74321..30672d91fc86 100644
--- a/math/py-islpy/distinfo
+++ b/math/py-islpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714099225
-SHA256 (islpy-2023.2.5.tar.gz) = dd74398baf36938abb7c2a9d9828cc1a2e549c6c80485cec8b06b29abfaad18f
-SIZE (islpy-2023.2.5.tar.gz) = 1136820
+TIMESTAMP = 1731039018
+SHA256 (islpy-2024.2.tar.gz) = 52d4dc4f020894cb93636f64744c087df58ab9f97676d8f1dcb4d510249bc7ab
+SIZE (islpy-2024.2.tar.gz) = 1399751
diff --git a/math/py-islpy/files/patch-pyproject.toml b/math/py-islpy/files/patch-pyproject.toml
index b3f1914a9f10..6f6f46768969 100644
--- a/math/py-islpy/files/patch-pyproject.toml
+++ b/math/py-islpy/files/patch-pyproject.toml
@@ -1,12 +1,12 @@
---- pyproject.toml.orig 2024-04-26 04:10:10 UTC
+--- pyproject.toml.orig 2024-09-04 19:20:00 UTC
+++ pyproject.toml
-@@ -12,10 +12,8 @@ requires = [
+@@ -8,10 +8,8 @@ requires = [
"setuptools>=64;python_version>='3.12'",
"wheel>=0.34.2",
- "cmake>=3.18",
"scikit-build",
- "nanobind",
+ "nanobind>=1.3",
- "ninja",
"pcpp",
]
diff --git a/math/py-jacobi/Makefile b/math/py-jacobi/Makefile
index 3562056f80c1..f425d089bd4a 100644
--- a/math/py-jacobi/Makefile
+++ b/math/py-jacobi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jacobi
-PORTVERSION= 0.8.1
+PORTVERSION= 0.9.2
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY}
USES= python
USE_PYTHON= pep517 autoplist pytest
diff --git a/math/py-jacobi/distinfo b/math/py-jacobi/distinfo
index 27e23b5dd895..441dd6e7b666 100644
--- a/math/py-jacobi/distinfo
+++ b/math/py-jacobi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687502773
-SHA256 (jacobi-0.8.1.tar.gz) = 6c12846157017c22d1bf0334d14a483f369bc80ecc206af4652ac2a23ef5607d
-SIZE (jacobi-0.8.1.tar.gz) = 997020
+TIMESTAMP = 1731038897
+SHA256 (jacobi-0.9.2.tar.gz) = c11f481663246ef1c2da915b9f9ab4ef229051fb14e0afc232d4668301320828
+SIZE (jacobi-0.9.2.tar.gz) = 998268
diff --git a/math/py-jax/Makefile b/math/py-jax/Makefile
index abea02b8c7b3..8137c06707c3 100644
--- a/math/py-jax/Makefile
+++ b/math/py-jax/Makefile
@@ -1,12 +1,13 @@
PORTNAME= jax
-PORTVERSION= 0.4.33
+PORTVERSION= 0.4.35
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Differentiate, compile, and transform Numpy code
-WWW= https://github.com/google/jax
+WWW= https://jax.readthedocs.io/en/latest/ \
+ https://github.com/jax-ml/jax
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/math/py-jax/distinfo b/math/py-jax/distinfo
index 9398f7cf95d6..fcb52d17b447 100644
--- a/math/py-jax/distinfo
+++ b/math/py-jax/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740975
-SHA256 (jax-0.4.33.tar.gz) = f0d788692fc0179653066c9e1c64e57311b8c15a389837fd7baf328abefcbb92
-SIZE (jax-0.4.33.tar.gz) = 1803440
+TIMESTAMP = 1729927013
+SHA256 (jax-0.4.35.tar.gz) = c0c986993026b10bf6f607fecb7417377460254640766ce40f1fef3fd139c12e
+SIZE (jax-0.4.35.tar.gz) = 1861189
diff --git a/math/py-levmar/Makefile b/math/py-levmar/Makefile
index 5a29fec55826..7f8e0f971ccf 100644
--- a/math/py-levmar/Makefile
+++ b/math/py-levmar/Makefile
@@ -27,11 +27,11 @@ USE_PYTHON= distutils autoplist
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=int-conversion
.endif
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400091 || ( ${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=incompatible-function-pointer-types
.endif
diff --git a/math/py-libceed/Makefile b/math/py-libceed/Makefile
new file mode 100644
index 000000000000..f51af743227b
--- /dev/null
+++ b/math/py-libceed/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= libceed
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.12.0-763
+DISTVERSIONSUFFIX= -ge3ae47f6
+CATEGORIES= math # machine-learning
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= CEED Library: Code for Efficient Extensible Discretizations
+WWW= https://libceed.org/en/latest/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYNUMPY}
+BUILD_DEPENDS= gmake:devel/gmake \
+ ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS}
+
+USES= fortran python
+USE_PYTHON= distutils autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= CEED
+GH_PROJECT= libCEED
+
+CFLAGS+= -fPIC # https://github.com/CEED/libCEED/issues/1706
+
+BINARY_ALIAS= make=${GMAKE}
+# python3=${PYTHON_CMD}
+
+post-install:
+ @${STRIP_CMD} \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/_ceed_cffi.abi3.so \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/libceed/lib/libceed.so
+
+do-test:
+ cd ${WRKSRC}/python/tests && \
+ ${SETENV} PYTHON=${PYTHON_CMD} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} ${GMAKE} test
+
+# rebuilds and reinstalls the C library, see https://github.com/CEED/libCEED/issues/1707
+
+.include <bsd.port.mk>
diff --git a/math/py-libceed/distinfo b/math/py-libceed/distinfo
new file mode 100644
index 000000000000..7484df314fb6
--- /dev/null
+++ b/math/py-libceed/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729731290
+SHA256 (CEED-libCEED-v0.12.0-763-ge3ae47f6_GH0.tar.gz) = e7137cb55d8505500a6d85c869722a2c39bd8e45abea31bc5f5d5f3e895c6291
+SIZE (CEED-libCEED-v0.12.0-763-ge3ae47f6_GH0.tar.gz) = 3385219
diff --git a/math/py-libceed/pkg-descr b/math/py-libceed/pkg-descr
new file mode 100644
index 000000000000..c530134e1532
--- /dev/null
+++ b/math/py-libceed/pkg-descr
@@ -0,0 +1,3 @@
+libCEED provides fast algebra for element-based discretizations, designed for
+performance portability, run-time flexibility, and clean embedding in higher
+level libraries and applications.
diff --git a/math/py-libceed/pkg-plist b/math/py-libceed/pkg-plist
new file mode 100644
index 000000000000..c1c018f1bf34
--- /dev/null
+++ b/math/py-libceed/pkg-plist
@@ -0,0 +1,86 @@
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/backend.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/ceed-f32.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/ceed-f64.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/ceed.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/cuda.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/fortran.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/hip.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-atomic-add-fallback.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-gen-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-jit.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-basis-nontensor-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-basis-nontensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-basis-tensor-at-points.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-basis-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-operator-assemble-diagonal.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-operator-assemble.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-qfunction.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-restriction-at-points.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-restriction-curl-oriented.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-restriction-offset.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-restriction-oriented.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-ref-restriction-strided.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-shared-basis-read-write-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-shared-basis-tensor-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-shared-basis-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/cuda/cuda-types.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-identity.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-mass1dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-mass2dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-mass3dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-massapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson1dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson1dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson2dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson2dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson3dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-poisson3dbuild.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-scale.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-vectormassapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-vectorpoisson1dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-vectorpoisson2dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/gallery/ceed-vectorpoisson3dapply.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-gen-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-jit.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-basis-nontensor-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-basis-nontensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-basis-tensor-at-points.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-basis-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-operator-assemble-diagonal.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-operator-assemble.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-qfunction.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-restriction-at-points.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-restriction-curl-oriented.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-restriction-offset.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-restriction-oriented.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-ref-restriction-strided.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-shared-basis-read-write-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-shared-basis-tensor-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-shared-basis-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/hip/hip-types.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-grad-1d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-grad-2d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-grad-3d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-interp-1d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-interp-2d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-interp-3d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-interp-deriv-nontensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-weight-1d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-weight-2d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-weight-3d.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-basis-weight-nontensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-common-defs.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-common-nontensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/magma/magma-common-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-gen-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-jit.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-ref-qfunction.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-shared-basis-read-write-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-shared-basis-tensor-templates.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-shared-basis-tensor.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/jit-source/sycl/sycl-types.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceed/types.h
+%%PYTHON_SITELIBDIR%%/libceed/include/ceedf.h
+%%PYTHON_SITELIBDIR%%/libceed/lib/libceed.so
+%%PYTHON_SITELIBDIR%%/libceed/lib/pkgconfig/ceed.pc
diff --git a/math/py-linearmodels/Makefile b/math/py-linearmodels/Makefile
index 61e7823c9623..67d8d2404458 100644
--- a/math/py-linearmodels/Makefile
+++ b/math/py-linearmodels/Makefile
@@ -1,5 +1,5 @@
PORTNAME= linearmodels
-DISTVERSION= 6.0
+DISTVERSION= 6.1
CATEGORIES= math python # statistics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,8 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}formulaic>=1.0.0:math/py-formulaic@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pyhdfe>=0.1:math/py-pyhdfe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.8.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}statsmodels>=0.13.0:math/py-statsmodels@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython3>0:lang/cython3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
@@ -33,7 +34,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xarray>=0.13:devel/py-xarray@${PY_FLAVOR}
USES= python shebangfix
-USE_PYTHON= distutils cython autoplist pytest # 14 tests fail, see https://github.com/bashtage/linearmodels/issues/550
+USE_PYTHON= distutils autoplist pytest # 14 tests fail, see https://github.com/bashtage/linearmodels/issues/550
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/math/py-linearmodels/distinfo b/math/py-linearmodels/distinfo
index 4eada2f6a58a..2dea0e29e350 100644
--- a/math/py-linearmodels/distinfo
+++ b/math/py-linearmodels/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713669069
-SHA256 (linearmodels-6.0.tar.gz) = 3420108ba172bae6f433264fcda2c73ee1da750f7c7057722c370e41b0637ff1
-SIZE (linearmodels-6.0.tar.gz) = 1827011
+TIMESTAMP = 1727239566
+SHA256 (linearmodels-6.1.tar.gz) = 74ead48a054bc1b3ebec8e8d7187f17504058891b70c2e090372b4759eeb3e89
+SIZE (linearmodels-6.1.tar.gz) = 1828416
diff --git a/math/py-minorminer/Makefile b/math/py-minorminer/Makefile
index 05bb2c645427..a73893c52c16 100644
--- a/math/py-minorminer/Makefile
+++ b/math/py-minorminer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= minorminer
-DISTVERSION= 0.2.15
+DISTVERSION= 0.2.16
CATEGORIES= math python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-minorminer/distinfo b/math/py-minorminer/distinfo
index 0a688843a02d..0b3334cc62bf 100644
--- a/math/py-minorminer/distinfo
+++ b/math/py-minorminer/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1722290719
-SHA256 (dwavesystems-minorminer-0.2.15_GH0.tar.gz) = 8d5a35778e072f035bd6de005f7876cc1966bf3a64889907c120546067c6cbee
-SIZE (dwavesystems-minorminer-0.2.15_GH0.tar.gz) = 1281113
+TIMESTAMP = 1731038865
+SHA256 (dwavesystems-minorminer-0.2.16_GH0.tar.gz) = 0945862971d6d5e37b5cdb91950758843d919e898d7e62259c9049ee13dcca74
+SIZE (dwavesystems-minorminer-0.2.16_GH0.tar.gz) = 1281256
SHA256 (boothby-glasgow-subgraph-solver-568c45f_GH0.tar.gz) = efe3971ee56bc5acf8d64a9e9f98e38962f9c4514b4356e1f7f662873a9fc8b9
SIZE (boothby-glasgow-subgraph-solver-568c45f_GH0.tar.gz) = 80856
SHA256 (nemequ-portable-snippets-84abba9_GH0.tar.gz) = 934157a2892aa9afcab81229b089b0255fdba45727ccec7a017e270fa32f7e4f
diff --git a/math/py-modin/Makefile b/math/py-modin/Makefile
index e5db69c117c1..3e4d6e8e877c 100644
--- a/math/py-modin/Makefile
+++ b/math/py-modin/Makefile
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fsspec>=2022.11.0:devel/py-fsspec@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}fsspec>=2022.11.0:filesystems/py-fsspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=1.22.4,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=21.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=2,1<2.3,1:math/py-pandas@${PY_FLAVOR} \
diff --git a/math/py-narwhals/Makefile b/math/py-narwhals/Makefile
index f91725d9257c..f70fefaa796d 100644
--- a/math/py-narwhals/Makefile
+++ b/math/py-narwhals/Makefile
@@ -1,5 +1,5 @@
PORTNAME= narwhals
-PORTVERSION= 1.8.1
+PORTVERSION= 1.12.1
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/narwhals-dev/narwhals/releases/download/v${PORTVERSION}/
diff --git a/math/py-narwhals/distinfo b/math/py-narwhals/distinfo
index 5e2953c3a63f..9ae5637a5f3a 100644
--- a/math/py-narwhals/distinfo
+++ b/math/py-narwhals/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726740979
-SHA256 (narwhals-1.8.1.tar.gz) = 97527778e11f39a1e5e2113b8fbb9ead788be41c0337f21852e684e378f583e8
-SIZE (narwhals-1.8.1.tar.gz) = 137926
+TIMESTAMP = 1730387104
+SHA256 (narwhals-1.12.1.tar.gz) = 65ff0d1e8b509df8b52b395e8d5fe96751a68657bdabf0f3057a970ec2cd1809
+SIZE (narwhals-1.12.1.tar.gz) = 162628
diff --git a/math/py-ndindex/Makefile b/math/py-ndindex/Makefile
index a7fa7b21bc4c..9329ae2cb958 100644
--- a/math/py-ndindex/Makefile
+++ b/math/py-ndindex/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ndindex
-PORTVERSION= 1.8
-PORTREVISION= 1
+PORTVERSION= 1.9.2
CATEGORIES= math python
MASTER_SITES= PYPI \
https://github.com/Quansight-Labs/ndindex/releases/download/${PORTVERSION}/
@@ -17,14 +16,15 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
-USE_PYTHON= autoplist concurrent pep517
-
-NO_ARCH= yes
+USES= python:3.9+
+USE_PYTHON= autoplist concurrent cython pep517
OPTIONS_DEFINE= ARRAYS
ARRAYS_DESC= Array support
ARRAYS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
.include <bsd.port.mk>
diff --git a/math/py-ndindex/distinfo b/math/py-ndindex/distinfo
index 415892b16311..ca62899867b7 100644
--- a/math/py-ndindex/distinfo
+++ b/math/py-ndindex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449398
-SHA256 (ndindex-1.8.tar.gz) = 5fc87ebc784605f01dd5367374cb40e8da8f2c30988968990066c5098a7eebe8
-SIZE (ndindex-1.8.tar.gz) = 89921
+TIMESTAMP = 1727718444
+SHA256 (ndindex-1.9.2.tar.gz) = b8658a06e52d6c47445c2ec11d292e1d52c3af259214c8b52e3a1aab733daa72
+SIZE (ndindex-1.9.2.tar.gz) = 243001
diff --git a/math/py-networkx/Makefile b/math/py-networkx/Makefile
index 04bcf5383cc8..2155c71982a2 100644
--- a/math/py-networkx/Makefile
+++ b/math/py-networkx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= networkx
-DISTVERSION= 3.3
-PORTREVISION= 1
+DISTVERSION= 3.4
PORTEPOCH= 2
CATEGORIES= math python
MASTER_SITES= PYPI
diff --git a/math/py-networkx/distinfo b/math/py-networkx/distinfo
index 9cd037663536..7b457ab06c97 100644
--- a/math/py-networkx/distinfo
+++ b/math/py-networkx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718855028
-SHA256 (networkx-3.3.tar.gz) = 0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9
-SIZE (networkx-3.3.tar.gz) = 2126579
+TIMESTAMP = 1728895024
+SHA256 (networkx-3.4.tar.gz) = 1269b90f8f0d3a4095f016f49650f35ac169729f49b69d0572b2bb142748162b
+SIZE (networkx-3.4.tar.gz) = 2151262
diff --git a/math/py-openTSNE/Makefile b/math/py-openTSNE/Makefile
index 41346f1fe053..2710020b0206 100644
--- a/math/py-openTSNE/Makefile
+++ b/math/py-openTSNE/Makefile
@@ -1,8 +1,9 @@
PORTNAME= openTSNE
-DISTVERSION= 1.0.1
+DISTVERSION= 1.0.2
CATEGORIES= math python # statistics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:tl}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Fast, parallel implementations of t-SNE
diff --git a/math/py-openTSNE/distinfo b/math/py-openTSNE/distinfo
index 8090553faf89..fd0b68b53825 100644
--- a/math/py-openTSNE/distinfo
+++ b/math/py-openTSNE/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704700371
-SHA256 (openTSNE-1.0.1.tar.gz) = 51f4dffaa3366ee4a480dd21d5f64eb0fa677248a0c99490aeb8bf311124368c
-SIZE (openTSNE-1.0.1.tar.gz) = 251095
+TIMESTAMP = 1731038051
+SHA256 (opentsne-1.0.2.tar.gz) = e2aecaa7a487100246f2d3fef9855d1bd6cc02a1c6da8fb2a54583f307aa4229
+SIZE (opentsne-1.0.2.tar.gz) = 251206
diff --git a/math/py-openTSNE/files/patch-openTSNE_dependencies_annoy_annoymodule.cc b/math/py-openTSNE/files/patch-openTSNE_dependencies_annoy_annoymodule.cc
index 09085295e4a5..35230c2c2370 100644
--- a/math/py-openTSNE/files/patch-openTSNE_dependencies_annoy_annoymodule.cc
+++ b/math/py-openTSNE/files/patch-openTSNE_dependencies_annoy_annoymodule.cc
@@ -1,6 +1,4 @@
-- see https://github.com/pavlin-policar/openTSNE/issues/165
-
---- openTSNE/dependencies/annoy/annoymodule.cc.orig 2021-03-13 20:45:35 UTC
+--- openTSNE/dependencies/annoy/annoymodule.cc.orig 2024-11-08 03:59:50 UTC
+++ openTSNE/dependencies/annoy/annoymodule.cc
@@ -177,7 +177,7 @@ py_an_init(py_annoy *self, PyObject *args, PyObject *k
int f;
diff --git a/math/py-openTSNE/files/patch-pyproject.toml b/math/py-openTSNE/files/patch-pyproject.toml
deleted file mode 100644
index fb36163b013f..000000000000
--- a/math/py-openTSNE/files/patch-pyproject.toml
+++ /dev/null
@@ -1,7 +0,0 @@
---- pyproject.toml.orig 2023-02-22 15:31:53 UTC
-+++ pyproject.toml
-@@ -1,3 +1,3 @@
- [build-system]
--requires = ["setuptools", "wheel", "cython", "oldest-supported-numpy"]
-+requires = ["setuptools", "wheel", "cython", "numpy"]
- build-backend = "setuptools.build_meta"
diff --git a/math/py-opt-einsum/Makefile b/math/py-opt-einsum/Makefile
index 707e8481ba81..ed72f6ec8e98 100644
--- a/math/py-opt-einsum/Makefile
+++ b/math/py-opt-einsum/Makefile
@@ -1,6 +1,5 @@
PORTNAME= opt-einsum
-PORTVERSION= 3.3.0
-PORTREVISION= 2
+PORTVERSION= 3.4.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,9 +12,9 @@ WWW= https://github.com/dgasmith/opt_einsum
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.7,1:math/py-numpy@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=22.5.0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/math/py-opt-einsum/distinfo b/math/py-opt-einsum/distinfo
index e0cbe2228ff5..ae4ccf3def65 100644
--- a/math/py-opt-einsum/distinfo
+++ b/math/py-opt-einsum/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595416617
-SHA256 (opt_einsum-3.3.0.tar.gz) = 59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549
-SIZE (opt_einsum-3.3.0.tar.gz) = 73951
+TIMESTAMP = 1728632446
+SHA256 (opt_einsum-3.4.0.tar.gz) = 96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac
+SIZE (opt_einsum-3.4.0.tar.gz) = 63004
diff --git a/math/py-or-tools/Makefile b/math/py-or-tools/Makefile
index da4c29942594..6489ec96b8da 100644
--- a/math/py-or-tools/Makefile
+++ b/math/py-or-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= or-tools
DISTVERSIONPREFIX= v
DISTVERSION= 9.6
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-pandas/Makefile b/math/py-pandas/Makefile
index ac0b9ccebe44..acbbdc3bb0d4 100644
--- a/math/py-pandas/Makefile
+++ b/math/py-pandas/Makefile
@@ -1,6 +1,5 @@
PORTNAME= pandas
-PORTVERSION= 2.0.3
-PORTREVISION= 2
+PORTVERSION= 2.1.4
PORTEPOCH= 1
CATEGORIES= math devel python
MASTER_SITES= PYPI
@@ -8,16 +7,19 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= python@FreeBSD.org
COMMENT= Flexible, high-performance data analysis in Python
-WWW= https://pandas.pydata.org/
+WWW= https://pandas.pydata.org/ \
+ https://pandas.pydata.org/docs/ \
+ https://github.com/pandas-dev/pandas
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0.0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= meson>=1.2.1:devel/meson@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}meson-python>=0.13.1:devel/meson-python@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.26.0,1<2,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}versioneer>=0:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.26.0,1<2,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2020.1,1:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
@@ -25,8 +27,9 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arrow>=0:devel/py-arrow@${PY_FLAVOR}
USES= cpe python
+USE_PYTHON= autoplist concurrent cython pep517
+
CPE_VENDOR= numfocus
-USE_PYTHON= autoplist cython pep517
OPTIONS_DEFINE= MPL SCIPY
OPTIONS_GROUP= ACCEL STORAGE HTML EXCEL
diff --git a/math/py-pandas/distinfo b/math/py-pandas/distinfo
index f3d6237f9348..70544f79b43f 100644
--- a/math/py-pandas/distinfo
+++ b/math/py-pandas/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688167284
-SHA256 (pandas-2.0.3.tar.gz) = c02f372a88e0d17f36d3093a644c73cfc1788e876a7c4bcb4020a77512e2043c
-SIZE (pandas-2.0.3.tar.gz) = 5284455
+TIMESTAMP = 1729994428
+SHA256 (pandas-2.1.4.tar.gz) = fcb68203c833cc735321512e13861358079a96c174a61f5116a1de89c58c0ef7
+SIZE (pandas-2.1.4.tar.gz) = 4274800
diff --git a/math/py-pandas/files/patch-pyproject.toml b/math/py-pandas/files/patch-pyproject.toml
index 504038c6a553..34837163ce5a 100644
--- a/math/py-pandas/files/patch-pyproject.toml
+++ b/math/py-pandas/files/patch-pyproject.toml
@@ -1,11 +1,21 @@
---- pyproject.toml.orig 2023-04-24 00:14:41 UTC
+--- pyproject.toml.orig 1970-01-01 00:00:00 UTC
+++ pyproject.toml
-@@ -5,7 +5,7 @@ requires = [
- "setuptools>=61.0.0",
+@@ -2,15 +2,14 @@ requires = [
+ # Minimum requirements for the build system to execute.
+ # See https://github.com/scipy/scipy/pull/12940 for the AIX issue.
+ requires = [
+- "meson-python==0.13.1",
+- "meson==1.2.1",
++ "meson-python>=0.13.1",
++ "meson>=1.2.1",
"wheel",
"Cython>=0.29.33,<3", # Note: sync with setup.py, environment.yml and asv.conf.json
-- "oldest-supported-numpy>=2022.8.16",
-+ "numpy>=1.23.2",
+ # Note: numpy 1.25 has a backwards compatible C API by default
+ # we don't want to force users to compile with 1.25 though
+ # (Ideally, in the future, though, oldest-supported-numpy can be dropped when our min numpy is 1.25.x)
+- "oldest-supported-numpy>=2022.8.16; python_version<'3.12'",
+- "numpy>=1.26.0,<2; python_version>='3.12'",
++ "numpy>=1.26.0,<2",
"versioneer[toml]"
]
- # build-backend = "setuptools.build_meta"
+
diff --git a/math/py-petsc4py/Makefile b/math/py-petsc4py/Makefile
index f63bf4414a19..f69305761126 100644
--- a/math/py-petsc4py/Makefile
+++ b/math/py-petsc4py/Makefile
@@ -1,5 +1,5 @@
PORTNAME= petsc4py
-DISTVERSION= 3.21.5
+DISTVERSION= 3.22.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-petsc4py/distinfo b/math/py-petsc4py/distinfo
index 527578b2e302..a70e608adef2 100644
--- a/math/py-petsc4py/distinfo
+++ b/math/py-petsc4py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725591730
-SHA256 (petsc4py-3.21.5.tar.gz) = 70e6fa795e9abd8014faec0203cd0cc3efd79f4647c97cafc33776421c9ab1e8
-SIZE (petsc4py-3.21.5.tar.gz) = 423331
+TIMESTAMP = 1731041471
+SHA256 (petsc4py-3.22.1.tar.gz) = a7fd321458b72356e46c4bc5bd93d173c9c2f91018cf21f614a631fe2aa6466a
+SIZE (petsc4py-3.22.1.tar.gz) = 428381
diff --git a/math/py-primme/Makefile b/math/py-primme/Makefile
index afc596e83e0c..c23659655692 100644
--- a/math/py-primme/Makefile
+++ b/math/py-primme/Makefile
@@ -1,18 +1,20 @@
PORTNAME= primme
-DISTVERSION= 3.2.2
+DISTVERSION= 3.2.3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= PRIMME wrapper for Python
-WWW= https://www.cs.wm.edu/~andreas/software/
+WWW= https://www.cs.wm.edu/~andreas/software/ \
+ https://github.com/primme/primme
LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}cython3>0:lang/cython3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libprimme.so:math/primme \
libblas.so:math/blas \
@@ -23,7 +25,7 @@ RUN_DEPENDS= ${PYNUMPY} \
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=0:devel/py-nose@${PY_FLAVOR}
USES= fortran gmake localbase:ldflags python shebangfix
-USE_PYTHON= pep517 cython autoplist
+USE_PYTHON= pep517 autoplist
TEST_TARGET= test
diff --git a/math/py-primme/distinfo b/math/py-primme/distinfo
index e949d039bf54..815409409174 100644
--- a/math/py-primme/distinfo
+++ b/math/py-primme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716351600
-SHA256 (primme-3.2.2.tar.gz) = 9260f8d56c3a9e67abfb2af1c4a5d1b4997959690b1ef6fa7209a25958927d32
-SIZE (primme-3.2.2.tar.gz) = 624043
+TIMESTAMP = 1730971787
+SHA256 (primme-3.2.3.tar.gz) = adc241c41a01adbf34d9975b2c14f58374de001f8b155a573628e99c11f67b47
+SIZE (primme-3.2.3.tar.gz) = 626795
diff --git a/math/py-pyFFTW/Makefile b/math/py-pyFFTW/Makefile
index 81a1b931d092..412beca45ff9 100644
--- a/math/py-pyFFTW/Makefile
+++ b/math/py-pyFFTW/Makefile
@@ -1,12 +1,14 @@
PORTNAME= pyFFTW
-DISTVERSION= 0.13.1
+DISTVERSION= 0.15.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:tl}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Pythonic wrapper around FFTW, the FFT library
-WWW= https://hgomersall.github.io/pyFFTW/
+WWW= https://hgomersall.github.io/pyFFTW/ \
+ https://github.com/pyFFTW/pyFFTW
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
@@ -14,13 +16,17 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}dask>=1.0.0:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.2.0:science/py-scipy@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_DEPENDS}
+BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PYTHON_PKGNAMEPREFIX}cython3>0:lang/cython3@${PY_FLAVOR}
LIB_DEPENDS= libfftw3.so:math/fftw3 \
libfftw3f.so:math/fftw3-float
RUN_DEPENDS= ${PY_DEPENDS}
USES= python localbase:ldflags
-USE_PYTHON= distutils cython autoplist
+USE_PYTHON= distutils cython autoplist pytest # tests fail with "attempted relative import with no known parent package", see https://github.com/pyFFTW/pyFFTW/issues/405
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/pyfftw/pyfftw${PYTHON_EXT_SUFFIX}.so
diff --git a/math/py-pyFFTW/distinfo b/math/py-pyFFTW/distinfo
index 378579f3fd61..62b4944922a8 100644
--- a/math/py-pyFFTW/distinfo
+++ b/math/py-pyFFTW/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687402958
-SHA256 (pyFFTW-0.13.1.tar.gz) = 09155e90a0c6d0c1f2d1f3668180a7de95fb9f83fef5137a112fb05978e87320
-SIZE (pyFFTW-0.13.1.tar.gz) = 114359
+TIMESTAMP = 1730999706
+SHA256 (pyfftw-0.15.0.tar.gz) = 2f16b9854a40c8fdd10aa5803b24ddc6ab49f9cd559dbd7f07e7d61aa205c1ca
+SIZE (pyfftw-0.15.0.tar.gz) = 164003
diff --git a/math/py-pyaudi/Makefile b/math/py-pyaudi/Makefile
index 47639b27816e..ed4443973273 100644
--- a/math/py-pyaudi/Makefile
+++ b/math/py-pyaudi/Makefile
@@ -2,7 +2,7 @@ PORTNAME= pyaudi
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.2-1
DISTVERSIONSUFFIX= -g899eb78
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-pyreadstat/Makefile b/math/py-pyreadstat/Makefile
new file mode 100644
index 000000000000..bfdc74a27146
--- /dev/null
+++ b/math/py-pyreadstat/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= pyreadstat
+PORTVERSION= 1.2.8
+CATEGORIES= math python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Read and Write SAS, SPSS and Stata files into/from pandas data frames
+WWW= https://ofajardo.github.io/pyreadstat_documentation/_build/html/ \
+ https://github.com/Roche/pyreadstat
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=1.2.0,1:math/py-pandas@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent cython pep517
+
+post-install:
+ ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
+
+.include <bsd.port.mk>
diff --git a/math/py-pyreadstat/distinfo b/math/py-pyreadstat/distinfo
new file mode 100644
index 000000000000..f8963473ffb1
--- /dev/null
+++ b/math/py-pyreadstat/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730540890
+SHA256 (pyreadstat-1.2.8.tar.gz) = ced3f261659f10d23843e36ec3ad6699fcac9a863820e53c6fb4b6c1abcf9e94
+SIZE (pyreadstat-1.2.8.tar.gz) = 560144
diff --git a/math/py-pyreadstat/files/patch-setup.py b/math/py-pyreadstat/files/patch-setup.py
new file mode 100644
index 000000000000..ee04a6d9cc21
--- /dev/null
+++ b/math/py-pyreadstat/files/patch-setup.py
@@ -0,0 +1,14 @@
+--- 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-pyreadstat/pkg-descr b/math/py-pyreadstat/pkg-descr
new file mode 100644
index 000000000000..9c725249ba40
--- /dev/null
+++ b/math/py-pyreadstat/pkg-descr
@@ -0,0 +1,3 @@
+pyreadstat is a python package to read and write sas (sas7bdat, sas7bcat,
+xport), spps (sav, zsav, por) and stata (dta) data files into/from pandas
+dataframes.
diff --git a/math/py-quadprog/Makefile b/math/py-quadprog/Makefile
index b33bbae7e38a..5955ac719c0f 100644
--- a/math/py-quadprog/Makefile
+++ b/math/py-quadprog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= quadprog
-DISTVERSION= 0.1.12
+DISTVERSION= 0.1.13
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-quadprog/distinfo b/math/py-quadprog/distinfo
index fb162d5ad4f6..0473dfa699ef 100644
--- a/math/py-quadprog/distinfo
+++ b/math/py-quadprog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708565418
-SHA256 (quadprog-0.1.12.tar.gz) = 594c18327e13c4246b06b14d9e90c43faac4ba702be6ae0aa0192e50a7795e47
-SIZE (quadprog-0.1.12.tar.gz) = 16884
+TIMESTAMP = 1729802567
+SHA256 (quadprog-0.1.13.tar.gz) = 9d6dd32f2762f29b840fb83741d11e527ddf48745f63b79caad0e530b4a6a0ff
+SIZE (quadprog-0.1.13.tar.gz) = 16883
diff --git a/math/py-rustworkx/Makefile b/math/py-rustworkx/Makefile
index 76f6e66a6dcb..c1c3c13c2056 100644
--- a/math/py-rustworkx/Makefile
+++ b/math/py-rustworkx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustworkx
DISTVERSION= 0.15.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-scikit-fem/Makefile b/math/py-scikit-fem/Makefile
index 3f26fbad946a..7629e496e2c1 100644
--- a/math/py-scikit-fem/Makefile
+++ b/math/py-scikit-fem/Makefile
@@ -1,8 +1,9 @@
PORTNAME= scikit-fem
-PORTVERSION= 9.0.1
+PORTVERSION= 10.0.2
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= scikit_fem-${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Simple finite element assemblers
diff --git a/math/py-scikit-fem/distinfo b/math/py-scikit-fem/distinfo
index 8daadd54b597..2e16e7e37409 100644
--- a/math/py-scikit-fem/distinfo
+++ b/math/py-scikit-fem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449408
-SHA256 (scikit-fem-9.0.1.tar.gz) = 69cdb8fffc9c5b81045feadcb3cdd46afe2fad21d8f64f05abe99f1af3359338
-SIZE (scikit-fem-9.0.1.tar.gz) = 389682
+TIMESTAMP = 1727314584
+SHA256 (scikit_fem-10.0.2.tar.gz) = 8448da3776bbd03a9660ef0de85c67e292de009f2226f405523c6e2388f6b0f3
+SIZE (scikit_fem-10.0.2.tar.gz) = 159954
diff --git a/math/py-scikit-umfpack/Makefile b/math/py-scikit-umfpack/Makefile
index 350e08db38a4..163c7c0853ec 100644
--- a/math/py-scikit-umfpack/Makefile
+++ b/math/py-scikit-umfpack/Makefile
@@ -1,18 +1,20 @@
PORTNAME= scikit-umfpack
-DISTVERSION= 0.3.3
-PORTREVISION= 9
+DISTVERSION= 0.4.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/g}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python interface to UMFPACK sparse direct solver
-WWW= https://scikit-umfpack.github.io/scikit-umfpack/
+WWW= https://scikit-umfpack.github.io/scikit-umfpack/ \
+ https://github.com/scikit-umfpack/scikit-umfpack
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYNUMPY} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}meson-python>0:devel/meson-python@${PY_FLAVOR} \
+ ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
swig:devel/swig
LIB_DEPENDS= libamd.so:math/suitesparse-amd \
@@ -22,11 +24,19 @@ LIB_DEPENDS= libamd.so:math/suitesparse-amd \
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-USES= fortran python
-USE_PYTHON= distutils cython autoplist pytest # tests fail, see https://github.com/scikit-umfpack/scikit-umfpack/issues/77
+USES= fortran localbase:ldflags python
+USE_PYTHON= pep517 cython autoplist pytest # tests fail, see https://github.com/scikit-umfpack/scikit-umfpack/issues/77
+
+CFLAGS+= -I/usr/local/include/suitesparse
+CXXFLAGS+= -I/usr/local/include/suitesparse
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+post-patch:
+ ${REINPLACE_CMD} \
+ -e "s|swig_inc_args = \[\]|swig_inc_args = [\'-I${LOCALBASE}/include/suitesparse\']|" \
+ ${WRKSRC}/scikits/umfpack/meson.build
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/scikits/umfpack/__umfpack${PYTHON_EXT_SUFFIX}.so
diff --git a/math/py-scikit-umfpack/distinfo b/math/py-scikit-umfpack/distinfo
index c0de857bc408..7da5e8029d69 100644
--- a/math/py-scikit-umfpack/distinfo
+++ b/math/py-scikit-umfpack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664086556
-SHA256 (scikit-umfpack-0.3.3.tar.gz) = 464534529de182f2444809807f14133b7fee86605c167060917f115a31633ec4
-SIZE (scikit-umfpack-0.3.3.tar.gz) = 26241
+TIMESTAMP = 1731041698
+SHA256 (scikit_umfpack-0.4.1.tar.gz) = 23a16750fbf866d32341ab3885fd59687bc9d5fbb9d372e50f6a968059604d59
+SIZE (scikit_umfpack-0.4.1.tar.gz) = 31845
diff --git a/math/py-scikit-umfpack/files/patch-scikits_umfpack_umfpack.i b/math/py-scikit-umfpack/files/patch-scikits_umfpack_umfpack.i
deleted file mode 100644
index 40fc3b86b101..000000000000
--- a/math/py-scikit-umfpack/files/patch-scikits_umfpack_umfpack.i
+++ /dev/null
@@ -1,97 +0,0 @@
---- scikits/umfpack/umfpack.i.orig 2017-10-25 11:44:24 UTC
-+++ scikits/umfpack/umfpack.i
-@@ -6,6 +6,8 @@
- /*
- See umfpack.py for more information.
-
-+ Patched from <https://github.com/scikit-umfpack/scikit-umfpack/pull/80/files>
-+
- Created by: Robert Cimrman
- */
-
-@@ -218,18 +220,21 @@ CONF_IN( UMFPACK_INFO )
- };
-
- %include <umfpack.h>
--%include <umfpack_solve.h>
--%include <umfpack_defaults.h>
--%include <umfpack_triplet_to_col.h>
--%include <umfpack_col_to_triplet.h>
--%include <umfpack_transpose.h>
--%include <umfpack_scale.h>
-
--%include <umfpack_report_symbolic.h>
--%include <umfpack_report_numeric.h>
--%include <umfpack_report_info.h>
--%include <umfpack_report_control.h>
-+#if UMFPACK_MAIN_VERSION < 6
-+ %include <umfpack_solve.h>
-+ %include <umfpack_defaults.h>
-+ %include <umfpack_triplet_to_col.h>
-+ %include <umfpack_col_to_triplet.h>
-+ %include <umfpack_transpose.h>
-+ %include <umfpack_scale.h>
-
-+ %include <umfpack_report_symbolic.h>
-+ %include <umfpack_report_numeric.h>
-+ %include <umfpack_report_info.h>
-+ %include <umfpack_report_control.h>
-+#endif
-+
- /*
- The order is important below!
- */
-@@ -240,21 +245,22 @@ OPAQUE_ARGOUT( void * )
- void **Numeric
- }
-
--%include <umfpack_symbolic.h>
--%include <umfpack_numeric.h>
-+#if UMFPACK_MAIN_VERSION < 6
-+ %include <umfpack_symbolic.h>
-+ %include <umfpack_numeric.h>
-+#endif
-
--
- OPAQUE_ARGINOUT( void * )
- %apply void ** opaque_arginout {
- void **Symbolic,
- void **Numeric
- }
-
--%include <umfpack_free_symbolic.h>
--%include <umfpack_free_numeric.h>
-+#if UMFPACK_MAIN_VERSION < 6
-+ %include <umfpack_free_symbolic.h>
-+ %include <umfpack_free_numeric.h>
-+#endif
-
--
--
- /*
- * wnbell - attempt to get L,U,P,Q out
- */
-@@ -280,8 +286,11 @@ OPAQUE_ARGINOUT( void * )
- SuiteSparse_long *n_col,
- SuiteSparse_long *nz_udiag
- };
--%include <umfpack_get_lunz.h>
-
-+#if UMFPACK_MAIN_VERSION < 6
-+ %include <umfpack_get_lunz.h>
-+#endif
-+
- ARRAY_IN( double, double, DOUBLE )
- %apply double *array {
- double Lx [ ],
-@@ -326,6 +335,8 @@ ARRAY_IN( SuiteSparse_long, SuiteSparse_long, INT64 )
- };
- %apply long *OUTPUT { SuiteSparse_long *do_recip};
-
--%include <umfpack_get_numeric.h>
--
-+#if UMFPACK_MAIN_VERSION < 6
-+ %include <umfpack_get_numeric.h>
- #endif
-+
-+#endif // SWIGPYTHON
diff --git a/math/py-scs/Makefile b/math/py-scs/Makefile
index d024b3c4a4c9..f6833b52ba4f 100644
--- a/math/py-scs/Makefile
+++ b/math/py-scs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= scs
-DISTVERSION= 3.2.4.post3
-PORTREVISION= 1
+DISTVERSION= 3.2.7
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-scs/distinfo b/math/py-scs/distinfo
index 4c4544df894f..48effb4dbcba 100644
--- a/math/py-scs/distinfo
+++ b/math/py-scs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718925164
-SHA256 (scs-3.2.4.post3.tar.gz) = a6ee9cb167c3d3bc57e023ee70df15ecb1fccc3eec286a02198f35198d56b612
-SIZE (scs-3.2.4.post3.tar.gz) = 1536058
+TIMESTAMP = 1731044167
+SHA256 (scs-3.2.7.tar.gz) = e89d81752ef241d7e408f21d0b69cde9bb6ce196241482e17f763cba5a7d9497
+SIZE (scs-3.2.7.tar.gz) = 1600253
diff --git a/math/py-secp256k1/Makefile b/math/py-secp256k1/Makefile
index 75dbba665e7a..8d800c635753 100644
--- a/math/py-secp256k1/Makefile
+++ b/math/py-secp256k1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= secp256k1
PORTVERSION= 0.13.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-slepc4py/Makefile b/math/py-slepc4py/Makefile
index 93ed623ec398..7099a4d72f85 100644
--- a/math/py-slepc4py/Makefile
+++ b/math/py-slepc4py/Makefile
@@ -1,5 +1,5 @@
PORTNAME= slepc4py
-DISTVERSION= 3.21.1
+DISTVERSION= 3.22.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-slepc4py/distinfo b/math/py-slepc4py/distinfo
index c1c6faa6abb0..78da0343551a 100644
--- a/math/py-slepc4py/distinfo
+++ b/math/py-slepc4py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714295921
-SHA256 (slepc4py-3.21.1.tar.gz) = bc8e0e270643eef9b63b249080b8fe4433be0b697d55032d9f768ef310bd7b07
-SIZE (slepc4py-3.21.1.tar.gz) = 136076
+TIMESTAMP = 1731044311
+SHA256 (slepc4py-3.22.1.tar.gz) = 056d98bf09f5202d25842d5a4a4f553445103e1e26155da52f007c508f3140f8
+SIZE (slepc4py-3.22.1.tar.gz) = 137402
diff --git a/math/py-symengine/Makefile b/math/py-symengine/Makefile
index 4c9906de7fa0..b548bc2452b2 100644
--- a/math/py-symengine/Makefile
+++ b/math/py-symengine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= symengine
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.0
+DISTVERSION= 0.13.0
CATEGORIES= math python
#MASTER_SITES= PYPI # latest release isn't compatible with math/symengine
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,8 +12,6 @@ WWW= https://symengine.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN= incompatible with symengine-0.12.0, see https://github.com/symengine/symengine.py/issues/484
-
LIB_DEPENDS= libarb.so:math/arb \
libecm.so:math/gmp-ecm \
libflint.so:math/flint2 \
diff --git a/math/py-symengine/distinfo b/math/py-symengine/distinfo
index c97d8957c30a..bf51e42086b8 100644
--- a/math/py-symengine/distinfo
+++ b/math/py-symengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699854135
-SHA256 (symengine-symengine.py-v0.11.0_GH0.tar.gz) = 702fc5e5640e81714eacecf9da03ba1d9cc2f49fc8c4c6154b57d3d7dfacc698
-SIZE (symengine-symengine.py-v0.11.0_GH0.tar.gz) = 111973
+TIMESTAMP = 1727599649
+SHA256 (symengine-symengine.py-v0.13.0_GH0.tar.gz) = fa48beb9b8d4574482edf19dc8671d4cb78f53c2511047a0e52bb88fbdeb6d0c
+SIZE (symengine-symengine.py-v0.13.0_GH0.tar.gz) = 112450
diff --git a/math/py-umap-learn/Makefile b/math/py-umap-learn/Makefile
index 77b423ce4e8c..b2c467547956 100644
--- a/math/py-umap-learn/Makefile
+++ b/math/py-umap-learn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= umap-learn
-DISTVERSION= 0.5.6
+DISTVERSION= 0.5.7
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-umap-learn/distinfo b/math/py-umap-learn/distinfo
index b714f1116d1f..30b172369f4b 100644
--- a/math/py-umap-learn/distinfo
+++ b/math/py-umap-learn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712366136
-SHA256 (umap-learn-0.5.6.tar.gz) = 5b3917a862c23ba0fc83bfcd67a7b719dec85b3d9c01fdc7d894cce455df4e03
-SIZE (umap-learn-0.5.6.tar.gz) = 89627
+TIMESTAMP = 1731044771
+SHA256 (umap-learn-0.5.7.tar.gz) = b2a97973e4c6ffcebf241100a8de589a4c84126a832ab40f296c6d9fcc5eb19e
+SIZE (umap-learn-0.5.7.tar.gz) = 92680
diff --git a/math/py-z3-solver/Makefile b/math/py-z3-solver/Makefile
index ba11090e2ea5..cbceca293d81 100644
--- a/math/py-z3-solver/Makefile
+++ b/math/py-z3-solver/Makefile
@@ -1,7 +1,6 @@
PORTNAME= z3-solver
DISTVERSIONPREFIX= z3-
-DISTVERSION= 4.8.17
-PORTREVISION= 1
+DISTVERSION= 4.13.3
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,26 +11,39 @@ WWW= https://github.com/Z3Prover/z3
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/../../../LICENSE.txt
-BROKEN= Could not find libz3.so
-BROKEN_armv7= fails to compile on 13.1 and 14: clang crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=268009
-BROKEN_riscv64= fails to configure, see https://github.com/Z3Prover/z3/issues/6183
+LIB_DEPENDS= libz3.so:math/z3
-USES= cmake:indirect compiler:c++11-lang python
-USE_PYTHON= distutils autoplist
-
-NO_ARCH= yes
+USES= cmake python
+USE_PYTHON= flavors autoplist
USE_GITHUB= yes
GH_ACCOUNT= Z3Prover
GH_PROJECT= z3
-CFLAGS_armv7= -fPIC
-
WRKSRC_SUBDIR= src/api/python
+WRKSRC_top= ${WRKSRC}/../../..
-# CAVEAT: There should have LIB_DEPENDS=libz3.so:math/z3, but currently it rebuilds all code, see https://github.com/Z3Prover/z3/issues/1767
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+NO_ARCH= yes
-post-patch: # https://github.com/Z3Prover/z3/issues/2131
- @${REINPLACE_CMD} 's|…|...|' ${WRKSRC}/../../ast/recfun_decl_plugin.h
+post-patch:
+ @${RLN} ${WRKSRC_top}/scripts ${WRKSRC}/scripts
+ @${RLN} ${WRKSRC_top}/src/api ${WRKSRC}/api
+
+do-test:
+.for t in z3 z3num
+ @cd ${WRKSRC_top} && \
+ ${CP} ${WRKSRC}/z3test.py . && \
+ ${ECHO} "==> running the test ${t}" && \
+ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} z3test.py ${t} && \
+ ${ECHO} "... test ${t} succeeded"
+.endfor
+.for e in kinematics power-of-two dog-cat-mouse sudoku eight-queens
+ @cd ${WRKSRC}/../../.. && \
+ ${ECHO} "==> running the example ${e}" && \
+ ${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${FILESDIR}/example-${e}.py && \
+ ${ECHO} "... example ${e} succeeded"
+.endfor
.include <bsd.port.mk>
diff --git a/math/py-z3-solver/distinfo b/math/py-z3-solver/distinfo
index 575d20c355c6..3a3e98e88025 100644
--- a/math/py-z3-solver/distinfo
+++ b/math/py-z3-solver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652241609
-SHA256 (Z3Prover-z3-z3-4.8.17_GH0.tar.gz) = 1e57637ce8d5212fd38453df28e2730a18e0a633f723682267be87f5b858a126
-SIZE (Z3Prover-z3-z3-4.8.17_GH0.tar.gz) = 5232392
+TIMESTAMP = 1731045651
+SHA256 (Z3Prover-z3-z3-4.13.3_GH0.tar.gz) = f59c9cf600ea57fb64ffeffbffd0f2d2b896854f339e846f48f069d23bc14ba0
+SIZE (Z3Prover-z3-z3-4.13.3_GH0.tar.gz) = 5583533
diff --git a/math/py-z3-solver/files/example-dog-cat-mouse.py b/math/py-z3-solver/files/example-dog-cat-mouse.py
new file mode 100644
index 000000000000..861b8180f5f4
--- /dev/null
+++ b/math/py-z3-solver/files/example-dog-cat-mouse.py
@@ -0,0 +1,18 @@
+# example from https://ericpony.github.io/z3py-tutorial/guide-examples.htm
+
+from z3 import Ints, solve
+
+
+# Create 3 integer variables
+dog, cat, mouse = Ints('dog cat mouse')
+solve(dog >= 1, # at least one dog
+ cat >= 1, # at least one cat
+ mouse >= 1, # at least one mouse
+ # we want to buy 100 animals
+ dog + cat + mouse == 100,
+ # We have 100 dollars (10000 cents):
+ # dogs cost 15 dollars (1500 cents),
+ # cats cost 1 dollar (100 cents), and
+ # mice cost 25 cents
+ 1500 * dog + 100 * cat + 25 * mouse == 10000)
+
diff --git a/math/py-z3-solver/files/example-eight-queens.py b/math/py-z3-solver/files/example-eight-queens.py
new file mode 100644
index 000000000000..06eb2955fd02
--- /dev/null
+++ b/math/py-z3-solver/files/example-eight-queens.py
@@ -0,0 +1,22 @@
+# example from https://ericpony.github.io/z3py-tutorial/guide-examples.htm
+
+from z3 import Int, And, Distinct, If, solve, print_matrix
+
+
+# We know each queen must be in a different row.
+# So, we represent each queen by a single integer: the column position
+Q = [ Int('Q_%i' % (i + 1)) for i in range(8) ]
+
+# Each queen is in a column {1, ... 8 }
+val_c = [ And(1 <= Q[i], Q[i] <= 8) for i in range(8) ]
+
+# At most one queen per column
+col_c = [ Distinct(Q) ]
+
+# Diagonal constraint
+diag_c = [ If(i == j,
+ True,
+ And(Q[i] - Q[j] != i - j, Q[i] - Q[j] != j - i))
+ for i in range(8) for j in range(i) ]
+
+solve(val_c + col_c + diag_c)
diff --git a/math/py-z3-solver/files/example-kinematics.py b/math/py-z3-solver/files/example-kinematics.py
new file mode 100644
index 000000000000..c1cfe30916af
--- /dev/null
+++ b/math/py-z3-solver/files/example-kinematics.py
@@ -0,0 +1,25 @@
+# example from https://ericpony.github.io/z3py-tutorial/guide-examples.htm
+
+from z3 import Reals, set_option, solve
+
+
+d, a, t, v_i, v_f = Reals('d a t v__i v__f')
+
+equations = [
+ d == v_i * t + (a*t**2)/2,
+ v_f == v_i + a*t,
+]
+
+# Given v_i, t and a, find d
+problem = [
+ v_i == 0,
+ t == 4.10,
+ a == 6
+]
+
+solve(equations + problem)
+
+# Display rationals in decimal notation
+set_option(rational_to_decimal=True)
+
+solve(equations + problem)
diff --git a/math/py-z3-solver/files/example-power-of-two.py b/math/py-z3-solver/files/example-power-of-two.py
new file mode 100644
index 000000000000..b7fdcd090f02
--- /dev/null
+++ b/math/py-z3-solver/files/example-power-of-two.py
@@ -0,0 +1,15 @@
+# example from https://ericpony.github.io/z3py-tutorial/guide-examples.htm
+
+from z3 import BitVec, And, Or, prove
+
+
+x = BitVec('x', 32)
+powers = [ 2**i for i in range(32) ]
+fast = And(x != 0, x & (x - 1) == 0)
+slow = Or([ x == p for p in powers ])
+print (fast)
+prove(fast == slow)
+
+print ("trying to prove buggy version...")
+fast = x & (x - 1) == 0
+prove(fast == slow)
diff --git a/math/py-z3-solver/files/example-sudoku.py b/math/py-z3-solver/files/example-sudoku.py
new file mode 100644
index 000000000000..e0a19b17bf6f
--- /dev/null
+++ b/math/py-z3-solver/files/example-sudoku.py
@@ -0,0 +1,53 @@
+# example from https://ericpony.github.io/z3py-tutorial/guide-examples.htm
+
+from z3 import Int, And, Distinct, If, Solver, sat, print_matrix
+
+
+# 9x9 matrix of integer variables
+X = [ [ Int("x_%s_%s" % (i+1, j+1)) for j in range(9) ]
+ for i in range(9) ]
+
+# each cell contains a value in {1, ..., 9}
+cells_c = [ And(1 <= X[i][j], X[i][j] <= 9)
+ for i in range(9) for j in range(9) ]
+
+# each row contains a digit at most once
+rows_c = [ Distinct(X[i]) for i in range(9) ]
+
+# each column contains a digit at most once
+cols_c = [ Distinct([ X[i][j] for i in range(9) ])
+ for j in range(9) ]
+
+# each 3x3 square contains a digit at most once
+sq_c = [ Distinct([ X[3*i0 + i][3*j0 + j]
+ for i in range(3) for j in range(3) ])
+ for i0 in range(3) for j0 in range(3) ]
+
+sudoku_c = cells_c + rows_c + cols_c + sq_c
+
+# sudoku instance, we use '0' for empty cells
+instance = ((0,0,0,0,9,4,0,3,0),
+ (0,0,0,5,1,0,0,0,7),
+ (0,8,9,0,0,0,0,4,0),
+ (0,0,0,0,0,0,2,0,8),
+ (0,6,0,2,0,1,0,5,0),
+ (1,0,2,0,0,0,0,0,0),
+ (0,7,0,0,0,0,5,2,0),
+ (9,0,0,0,6,5,0,0,0),
+ (0,4,0,9,7,0,0,0,0))
+
+instance_c = [ If(instance[i][j] == 0,
+ True,
+ X[i][j] == instance[i][j])
+ for i in range(9) for j in range(9) ]
+
+s = Solver()
+s.add(sudoku_c + instance_c)
+if s.check() == sat:
+ m = s.model()
+ r = [ [ m.evaluate(X[i][j]) for j in range(9) ]
+ for i in range(9) ]
+ print_matrix(r)
+else:
+ print ("failed to solve")
+
diff --git a/math/py-z3-solver/files/patch-CMakeLists.txt b/math/py-z3-solver/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..670b2e2e4e50
--- /dev/null
+++ b/math/py-z3-solver/files/patch-CMakeLists.txt
@@ -0,0 +1,30 @@
+--- CMakeLists.txt.orig 2024-10-07 22:51:28 UTC
++++ CMakeLists.txt
+@@ -1,4 +1,27 @@ message(STATUS "Emitting rules to build Z3 python bind
+ message(STATUS "Emitting rules to build Z3 python bindings")
++
++## portion of src/CMakeLists.txt
++set(Z3_API_HEADER_FILES_TO_SCAN
++ z3_api.h
++ z3_ast_containers.h
++ z3_algebraic.h
++ z3_polynomial.h
++ z3_rcf.h
++ z3_fixedpoint.h
++ z3_optimization.h
++ z3_fpa.h
++ z3_spacer.h
++)
++set(Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN "")
++foreach (header_file ${Z3_API_HEADER_FILES_TO_SCAN})
++ set(full_path_api_header_file "${CMAKE_CURRENT_SOURCE_DIR}/api/${header_file}")
++ list(APPEND Z3_FULL_PATH_API_HEADER_FILES_TO_SCAN "${full_path_api_header_file}")
++ if (NOT EXISTS "${full_path_api_header_file}")
++ message(FATAL_ERROR "API header file \"${full_path_api_header_file}\" does not exist")
++ endif()
++endforeach()
++
++
+ ###############################################################################
+ # Add target to build python bindings for the build directory
+ ###############################################################################
diff --git a/math/py-z3-solver/files/patch-setup.py b/math/py-z3-solver/files/patch-setup.py
deleted file mode 100644
index af13eec6c882..000000000000
--- a/math/py-z3-solver/files/patch-setup.py
+++ /dev/null
@@ -1,12 +0,0 @@
---- setup.py.orig 2018-07-21 19:34:29 UTC
-+++ setup.py
-@@ -161,9 +161,5 @@ setup(
- keywords=['z3', 'smt', 'sat', 'prover', 'theorem'],
- packages=['z3'],
- include_package_data=True,
-- package_data={
-- 'z3': [os.path.join('lib', '*'), os.path.join('include', '*.h'), os.path.join('include', 'c++', '*.h')]
-- },
-- data_files=[('bin',[os.path.join('bin',EXECUTABLE_FILE)])],
- cmdclass={'build': build, 'develop': develop, 'sdist': sdist, 'bdist_egg': bdist_egg},
- )
diff --git a/math/py-z3-solver/pkg-plist b/math/py-z3-solver/pkg-plist
new file mode 100644
index 000000000000..f4db9c2982a4
--- /dev/null
+++ b/math/py-z3-solver/pkg-plist
@@ -0,0 +1,11 @@
+%%PYTHON_SITELIBDIR%%/z3/__init__.py
+%%PYTHON_SITELIBDIR%%/z3/z3.py
+%%PYTHON_SITELIBDIR%%/z3/z3consts.py
+%%PYTHON_SITELIBDIR%%/z3/z3core.py
+%%PYTHON_SITELIBDIR%%/z3/z3num.py
+%%PYTHON_SITELIBDIR%%/z3/z3poly.py
+%%PYTHON_SITELIBDIR%%/z3/z3printer.py
+%%PYTHON_SITELIBDIR%%/z3/z3rcf.py
+%%PYTHON_SITELIBDIR%%/z3/z3test.py
+%%PYTHON_SITELIBDIR%%/z3/z3types.py
+%%PYTHON_SITELIBDIR%%/z3/z3util.py
diff --git a/math/qalculate-gtk/Makefile b/math/qalculate-gtk/Makefile
index 3dd05569d077..48723d3551f6 100644
--- a/math/qalculate-gtk/Makefile
+++ b/math/qalculate-gtk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qalculate-gtk
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= math
MASTER_SITES= https://github.com/Qalculate/${PORTNAME}/releases/download/v${PORTVERSION}/
@@ -19,10 +19,15 @@ USES= compiler:c++11-lang gettext gmake gnome \
USE_GNOME= cairo gdkpixbuf2 gtk30 intltool libxml2
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
-OPTIONS_DEFINE= NLS
-OPTIONS_SUB= yes
+OPTIONS_DEFINE= NLS WEBKIT
+OPTIONS_DEFAULT= WEBKIT
+OPTIONS_SUB= yes
+
+WEBKIT_DESC= Use WebKitGTK for display of the user manual
+WEBKIT_LIB_DEPENDS= libsoup-2.4.so:devel/libsoup \
+ libwebkit2gtk-4.0.so:www/webkit2-gtk3
+WEBKIT_CONFIGURE_ON= --with-webkitgtk=4.0
post-patch-NLS-off:
@${REINPLACE_CMD} -e '/^SUBDIRS =/s|po ||g' ${WRKSRC}/Makefile.in
diff --git a/math/qalculate-gtk/distinfo b/math/qalculate-gtk/distinfo
index 278d272b53cc..78dcd9a40e7f 100644
--- a/math/qalculate-gtk/distinfo
+++ b/math/qalculate-gtk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719897754
-SHA256 (qalculate-gtk-5.2.0.tar.gz) = 1a917fe5d5ca03e21a97308bac31f013d5459edd090ba20717eaf56259270dbd
-SIZE (qalculate-gtk-5.2.0.tar.gz) = 2902354
+TIMESTAMP = 1728966487
+SHA256 (qalculate-gtk-5.3.0.tar.gz) = 2cbeeaa6c820644a08427c7dbf1273bf55a1eb28650ecf425e3a420612d79c9f
+SIZE (qalculate-gtk-5.3.0.tar.gz) = 2963963
diff --git a/math/qalculate-qt/Makefile b/math/qalculate-qt/Makefile
index 37a245a043fc..da0e22a6778f 100644
--- a/math/qalculate-qt/Makefile
+++ b/math/qalculate-qt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qalculate-qt
-PORTVERSION= 5.2.0
+PORTVERSION= 5.3.0
CATEGORIES= math
MASTER_SITES= https://github.com/Qalculate/${PORTNAME}/releases/download/v${PORTVERSION}/
@@ -17,8 +17,6 @@ USES= compiler:c++17-lang gl pkgconfig qmake qt:6
USE_GL= opengl
USE_QT= base tools:build
-CONFLICTS_INSTALL= qalculate-qt5 qalculate-qt6
-
OPTIONS_DEFINE= NLS
OPTIONS_SUB= yes
diff --git a/math/qalculate-qt/distinfo b/math/qalculate-qt/distinfo
index 3798f86d605c..1f4d1529d048 100644
--- a/math/qalculate-qt/distinfo
+++ b/math/qalculate-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719897963
-SHA256 (qalculate-qt-5.2.0.tar.gz) = 6daef548376d1a941515f3ee5c268ec97a64668474ff6c31e02890eee12f2b75
-SIZE (qalculate-qt-5.2.0.tar.gz) = 1763726
+TIMESTAMP = 1728966403
+SHA256 (qalculate-qt-5.3.0.tar.gz) = 535aa5513d15c97c953f853225390effd7a3875d2564abeeb8584addf43050a9
+SIZE (qalculate-qt-5.3.0.tar.gz) = 1850298
diff --git a/math/qalculate-qt/pkg-plist b/math/qalculate-qt/pkg-plist
index ae5331c8e0f1..5b1673d60859 100644
--- a/math/qalculate-qt/pkg-plist
+++ b/math/qalculate-qt/pkg-plist
@@ -14,6 +14,7 @@ share/metainfo/io.github.Qalculate.qalculate-qt.metainfo.xml
%%NLS%%%%DATADIR%%/translations/qalculate-qt_fr.qm
%%NLS%%%%DATADIR%%/translations/qalculate-qt_nl.qm
%%NLS%%%%DATADIR%%/translations/qalculate-qt_pt_BR.qm
+%%NLS%%%%DATADIR%%/translations/qalculate-qt_pt_PT.qm
%%NLS%%%%DATADIR%%/translations/qalculate-qt_ru.qm
%%NLS%%%%DATADIR%%/translations/qalculate-qt_sl.qm
%%NLS%%%%DATADIR%%/translations/qalculate-qt_sv.qm
diff --git a/math/reduce-psl/Makefile b/math/reduce-psl/Makefile
index b610fa451289..eda74212bcd5 100644
--- a/math/reduce-psl/Makefile
+++ b/math/reduce-psl/Makefile
@@ -1,10 +1,9 @@
PORTNAME= reduce
PORTVERSION= ${SFSUBDIR:S/snapshot_//:S/-//g}
-PORTREVISION= 1
CATEGORIES= math lang
MASTER_SITES= SF/reduce-algebra/${SFSUBDIR}/
PKGNAMESUFFIX= -psl
-DISTNAME= Reduce-svn6658-src
+DISTNAME= Reduce-svn6860-src
MAINTAINER= ports@FreeBSD.org
COMMENT= Portable Standard Lisp REDUCE general-purpose algebra system
@@ -16,7 +15,7 @@ ONLY_FOR_ARCHS= amd64 i386
USES= autoreconf:build libtool gmake ncurses
-SFSUBDIR= snapshot_2023-12-18
+SFSUBDIR= snapshot_2024-08-12
TARGET_SDIR= ${ARCH:S/amd64/x86_64/}-unknown-${OPSYS:tl}${OSREL}
CPPFLAGS+= -I${NCURSESINC}
diff --git a/math/reduce-psl/distinfo b/math/reduce-psl/distinfo
index 112cfa190827..eade9c5725ff 100644
--- a/math/reduce-psl/distinfo
+++ b/math/reduce-psl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703973940
-SHA256 (Reduce-svn6658-src.tar.gz) = d32a15a5b9290b6ab2bb99ebb294ab40a694ec5e5134c79bfd16cfb44bb85bc5
-SIZE (Reduce-svn6658-src.tar.gz) = 243547020
+TIMESTAMP = 1729023009
+SHA256 (Reduce-svn6860-src.tar.gz) = bf084f096839c1ed06207d56ae8e84d1097dce9f3a95d84adb26c9465a92718d
+SIZE (Reduce-svn6860-src.tar.gz) = 252169207
diff --git a/math/reduce-psl/pkg-plist.amd64 b/math/reduce-psl/pkg-plist.amd64
index 4741954249f4..8d6ef69929a6 100644
--- a/math/reduce-psl/pkg-plist.amd64
+++ b/math/reduce-psl/pkg-plist.amd64
@@ -39,7 +39,6 @@ share/man/man1/redpsl.1.gz
%%DATADIR%%/psl/comasm.b
%%DATADIR%%/psl/common.b
%%DATADIR%%/psl/comp-decls.b
-%%DATADIR%%/psl/compat.b
%%DATADIR%%/psl/compiler.b
%%DATADIR%%/psl/compsupport.b
%%DATADIR%%/psl/cond-macros.b
@@ -681,6 +680,7 @@ share/man/man1/redpsl.1.gz
%%DATADIR%%/red/list.b
%%DATADIR%%/red/listvecops.b
%%DATADIR%%/red/log2atan.b
+%%DATADIR%%/red/logoturtle.b
%%DATADIR%%/red/logsort.b
%%DATADIR%%/red/loops.b
%%DATADIR%%/red/loops88.b
@@ -752,6 +752,7 @@ share/man/man1/redpsl.1.gz
%%DATADIR%%/red/nestdom.b
%%DATADIR%%/red/nestrad.b
%%DATADIR%%/red/newtok.b
+%%DATADIR%%/red/newtok1.b
%%DATADIR%%/red/newton.b
%%DATADIR%%/red/noncom2.b
%%DATADIR%%/red/normform.b
diff --git a/math/reduce-psl/pkg-plist.i386 b/math/reduce-psl/pkg-plist.i386
index 17ccb47f3d32..082c31140b18 100644
--- a/math/reduce-psl/pkg-plist.i386
+++ b/math/reduce-psl/pkg-plist.i386
@@ -685,6 +685,7 @@ share/man/man1/redpsl.1.gz
%%DATADIR%%/red/list.b
%%DATADIR%%/red/listvecops.b
%%DATADIR%%/red/log2atan.b
+%%DATADIR%%/red/logoturtle.b
%%DATADIR%%/red/logsort.b
%%DATADIR%%/red/loops.b
%%DATADIR%%/red/loops88.b
@@ -756,6 +757,7 @@ share/man/man1/redpsl.1.gz
%%DATADIR%%/red/nestdom.b
%%DATADIR%%/red/nestrad.b
%%DATADIR%%/red/newtok.b
+%%DATADIR%%/red/newtok1.b
%%DATADIR%%/red/newton.b
%%DATADIR%%/red/noncom2.b
%%DATADIR%%/red/normform.b
diff --git a/math/rocs/Makefile b/math/rocs/Makefile
index ab4378f3d49c..eae3006230f3 100644
--- a/math/rocs/Makefile
+++ b/math/rocs/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rocs
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
+PORTREVISION= 1
CATEGORIES= math education kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/math/rpcalc/Makefile b/math/rpcalc/Makefile
index 4181d54cbc3f..2351cfb9897b 100644
--- a/math/rpcalc/Makefile
+++ b/math/rpcalc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rpcalc
PORTVERSION= 0.8.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION}
@@ -12,7 +12,7 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
USES= pyqt:5 python shebangfix
-USE_PYQT= pyqt5 sip
+USE_PYQT= pyqt5
SHEBANG_FILES= source/rpcalc.py
diff --git a/math/rubygem-cmath/Makefile b/math/rubygem-cmath/Makefile
new file mode 100644
index 000000000000..8b606e61925d
--- /dev/null
+++ b/math/rubygem-cmath/Makefile
@@ -0,0 +1,16 @@
+PORTNAME= cmath
+PORTVERSION= 1.0.0
+CATEGORIES= math rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Provide trigonometric and transcendental functions for complex number
+WWW= https://github.com/ruby/cmath
+
+LICENSE= BSD2CLAUSE
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/math/rubygem-cmath/distinfo b/math/rubygem-cmath/distinfo
new file mode 100644
index 000000000000..291da57be0a4
--- /dev/null
+++ b/math/rubygem-cmath/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730540892
+SHA256 (rubygem/cmath-1.0.0.gem) = 152d2b90edb33765d7fa0f7c9f650d9a6661382804add8ee6e4bce0b7d377ff6
+SIZE (rubygem/cmath-1.0.0.gem) = 6656
diff --git a/math/rubygem-cmath/pkg-descr b/math/rubygem-cmath/pkg-descr
new file mode 100644
index 000000000000..31a1ef2a6de7
--- /dev/null
+++ b/math/rubygem-cmath/pkg-descr
@@ -0,0 +1,10 @@
+CMath provides trigonometric and transcendental functions for complex numbers.
+
+CMath is a library that provides trigonometric and transcendental functions for
+complex numbers. The functions in this module accept integers, floating-point
+numbers or complex numbers as arguments.
+
+Note that the selection of functions is similar, but not identical, to that in
+module math. The reason for having two modules is that some users aren't
+interested in complex numbers, and perhaps don't even know what they are. They
+would rather have Math.sqrt(-1) raise an exception than return a complex number.
diff --git a/math/rubygem-mathn/Makefile b/math/rubygem-mathn/Makefile
index 03d370d99f80..2ee3fadb00a1 100644
--- a/math/rubygem-mathn/Makefile
+++ b/math/rubygem-mathn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mathn
-PORTVERSION= 0.1.0
+PORTVERSION= 0.2.0
CATEGORIES= math rubygems
MASTER_SITES= RG
@@ -8,8 +8,12 @@ COMMENT= Deprecated library that extends math operations
WWW= https://github.com/ruby/mathn
LICENSE= BSD2CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_FILE= ${WRKSRC}/BSDL
+
+RUN_DEPENDS= rubygem-cmath>=0:math/rubygem-cmath
USES= gem
+NO_ARCH= yes
+
.include <bsd.port.mk>
diff --git a/math/rubygem-mathn/distinfo b/math/rubygem-mathn/distinfo
index ab23d171244d..736f8b7d8e77 100644
--- a/math/rubygem-mathn/distinfo
+++ b/math/rubygem-mathn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1524345755
-SHA256 (rubygem/mathn-0.1.0.gem) = 17e4fce0fe975dd58204d19998527ce3a781cd28a789bffcfb32594aa908c8f2
-SIZE (rubygem/mathn-0.1.0.gem) = 8704
+TIMESTAMP = 1730540980
+SHA256 (rubygem/mathn-0.2.0.gem) = ed3922e0e0a1286c824151a2aa47ed5f6f62be2e0a96196d2e03d507e4561c11
+SIZE (rubygem/mathn-0.2.0.gem) = 9216
diff --git a/math/rubygem-rb-gsl/Makefile b/math/rubygem-rb-gsl/Makefile
index 42139435c5ab..09a38b608c87 100644
--- a/math/rubygem-rb-gsl/Makefile
+++ b/math/rubygem-rb-gsl/Makefile
@@ -18,7 +18,7 @@ USES= gem
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CONFIGURE_ARGS+= --with-cflags="-Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types"
.endif
diff --git a/math/saga/Makefile b/math/saga/Makefile
index e9b46c8690d1..290fee95c6de 100644
--- a/math/saga/Makefile
+++ b/math/saga/Makefile
@@ -1,6 +1,5 @@
PORTNAME= saga
-PORTVERSION= 9.5.1
-PORTREVISION= 2
+PORTVERSION= 9.6.1
CATEGORIES= math
MASTER_SITES= SF/saga-gis/SAGA%20-%20${PORTVERSION:C/\.[[:digit:]]\.[[:digit:]]*$//}/SAGA%20-%20${PORTVERSION}
@@ -30,13 +29,13 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
libtiff.so:graphics/tiff
RUN_DEPENDS:= swig:devel/swig
-USES= cmake compiler:c++17-lang desktop-file-utils dos2unix gnome \
- iconv:wchar_t localbase pkgconfig python
+USES= cmake compiler:c++17-lang desktop-file-utils dos2unix \
+ gnome iconv:wchar_t localbase pkgconfig python
DOS2UNIX_GLOB= *.cpp *.h
USE_LDCONFIG= yes
USE_WX= 3.2+
-GIT_TAGNAME= bd94e6a29
+GIT_TAGNAME= 37f433ab5
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 ba30a756bd7c..80b10df51e1e 100644
--- a/math/saga/distinfo
+++ b/math/saga/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721128161
-SHA256 (saga-9.5.1.tar.gz) = eab76d1291f16d2a890d67fbfa3471d08012ded090e4d8a8aac913564869490a
-SIZE (saga-9.5.1.tar.gz) = 9207793
+TIMESTAMP = 1729864933
+SHA256 (saga-9.6.1.tar.gz) = 0661b354f399a64b0b12d1a7742f651953efb5e4c1135101b612979f0f113862
+SIZE (saga-9.6.1.tar.gz) = 9817735
diff --git a/math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp b/math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp
index c488bf421406..a72556a8534e 100644
--- a/math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp
+++ b/math/saga/files/patch-src_saga__core_saga__cmd_saga__cmd.cpp
@@ -1,14 +1,14 @@
---- src/saga_core/saga_cmd/saga_cmd.cpp.orig 2023-12-11 15:05:42 UTC
+--- src/saga_core/saga_cmd/saga_cmd.cpp.orig 2024-07-29 13:42:28 UTC
+++ src/saga_core/saga_cmd/saga_cmd.cpp
-@@ -50,6 +50,7 @@
-
+@@ -51,6 +51,7 @@
#include <wx/app.h>
#include <wx/utils.h>
+ #include <wx/filename.h>
+#include <clocale>
#include "config.h"
#include "callback.h"
-@@ -163,7 +164,7 @@ bool Run(int argc, char *argv[])
+@@ -165,7 +166,7 @@ bool Run(int argc, char *argv[])
//---------------------------------------------------------
bool Run(int argc, char *argv[])
{
diff --git a/math/saga/pkg-plist b/math/saga/pkg-plist
index d71334a98cce..fd4167ca2cdc 100644
--- a/math/saga/pkg-plist
+++ b/math/saga/pkg-plist
@@ -226,6 +226,7 @@ share/pixmaps/saga.png
%%DATADIR%%/helper/convert2utf-8.bat
%%DATADIR%%/helper/convert2utf-8.py
%%DATADIR%%/helper/create_archive.py
+%%DATADIR%%/helper/create_python_toolboxes.py
%%DATADIR%%/helper/doxygen_saga_api_chm
%%DATADIR%%/helper/doxygen_saga_api_html
%%DATADIR%%/helper/make_arcsaga_toolboxes.bat
@@ -247,7 +248,9 @@ share/pixmaps/saga.png
%%DATADIR%%/saga.lng.txt
%%DATADIR%%/saga.png
%%DATADIR%%/saga.rus.txt
-%%DATADIR%%/saga_prj.srs
+%%DATADIR%%/saga.srs
+%%DATADIR%%/saga_preferences.srs
+%%DATADIR%%/saga_srs_preferences.txt
%%DATADIR%%/saga_tip.txt
%%DATADIR%%/templates/template4saga-tools/my_tool_library/CMakeLists.txt
%%DATADIR%%/templates/template4saga-tools/my_tool_library/Makefile
diff --git a/math/sage/Makefile b/math/sage/Makefile
index 817c34b47d6a..44e8cc38b7a7 100644
--- a/math/sage/Makefile
+++ b/math/sage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sage
PORTVERSION= 9.2
-PORTREVISION= 46
+PORTREVISION= 47
CATEGORIES= math
MASTER_SITES= https://mirrors.xmission.com/sage/src/ \
http://mirrors.xmission.com/sage/src/ \
diff --git a/math/savage/Makefile b/math/savage/Makefile
index c3f75d3da278..7b0bf6d7dc6f 100644
--- a/math/savage/Makefile
+++ b/math/savage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= savage
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/scipoptsuite/Makefile b/math/scipoptsuite/Makefile
index 94367f318ca0..9cc4610a0155 100644
--- a/math/scipoptsuite/Makefile
+++ b/math/scipoptsuite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= scipoptsuite
-DISTVERSION= 9.1.1
+DISTVERSION= 9.2.0
CATEGORIES= math
MASTER_SITES= https://scipopt.org/download/release/
diff --git a/math/scipoptsuite/distinfo b/math/scipoptsuite/distinfo
index cf9864bd7078..0772ef1bdd2f 100644
--- a/math/scipoptsuite/distinfo
+++ b/math/scipoptsuite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726395026
-SHA256 (scipoptsuite-9.1.1.tgz) = 331d9f30367add81518d95d353085dd051f3caf80f167548f8dd62d2ed959a6c
-SIZE (scipoptsuite-9.1.1.tgz) = 17432178
+TIMESTAMP = 1730960064
+SHA256 (scipoptsuite-9.2.0.tgz) = a174cc58592d245c74c9c95c1d4819750d7ba2d467b4baae616a5aa336aac8d0
+SIZE (scipoptsuite-9.2.0.tgz) = 17537270
diff --git a/math/scipoptsuite/pkg-plist b/math/scipoptsuite/pkg-plist
index cb5c89c6f8ba..26e7e14e942f 100644
--- a/math/scipoptsuite/pkg-plist
+++ b/math/scipoptsuite/pkg-plist
@@ -7,6 +7,8 @@ bin/soplex
bin/zimpl
include/blockmemshell/memory.h
include/dijkstra/dijkstra.h
+include/gcg/automorphism.h
+include/gcg/automorphism.hpp
include/gcg/branch_bpstrong.h
include/gcg/branch_empty.h
include/gcg/branch_generic.h
@@ -39,6 +41,7 @@ include/gcg/dec_densemasterconss.h
include/gcg/dec_generalmastersetcover.h
include/gcg/dec_generalmastersetpack.h
include/gcg/dec_generalmastersetpart.h
+include/gcg/dec_isomorph.h
include/gcg/dec_mastersetcover.h
include/gcg/dec_mastersetpack.h
include/gcg/dec_mastersetpart.h
@@ -104,7 +107,7 @@ include/gcg/pricer_gcg.h
include/gcg/pricestore_gcg.h
include/gcg/pricingjob.h
include/gcg/pricingprob.h
-include/gcg/pub_bliss.h
+include/gcg/pub_automorphism.h
include/gcg/pub_clscons.h
include/gcg/pub_clsvar.h
include/gcg/pub_colpool.h
@@ -923,6 +926,7 @@ include/soplex/sol.h
include/soplex/solbase.h
include/soplex/solverational.hpp
include/soplex/solvereal.hpp
+include/soplex/soplex_interface.h
include/soplex/sorter.h
include/soplex/spxalloc.h
include/soplex/spxautopr.h
@@ -1071,6 +1075,7 @@ include/zimpl/zlpglue.h
lib/cmake/gcg/gcg-config.cmake
lib/cmake/gcg/gcg-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/gcg/gcg-targets.cmake
+lib/cmake/papilo/FindGMP.cmake
lib/cmake/papilo/FindTBB.cmake
lib/cmake/papilo/papilo-config-version.cmake
lib/cmake/papilo/papilo-config.cmake
@@ -1089,16 +1094,16 @@ lib/cmake/zimpl/zimpl-config.cmake
lib/cmake/zimpl/zimpl-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/zimpl/zimpl-targets.cmake
lib/libgcg.so
-lib/libgcg.so.3.6
-lib/libgcg.so.3.6.3.0
+lib/libgcg.so.3.7
+lib/libgcg.so.3.7.0.0
lib/libpapilo-core.a
lib/libscip.so
-lib/libscip.so.9.1
-lib/libscip.so.9.1.1.0
+lib/libscip.so.9.2
+lib/libscip.so.9.2.0.0
lib/libsoplex-pic.a
lib/libsoplex.a
lib/libsoplexshared.so
lib/libsoplexshared.so.7.1
-lib/libsoplexshared.so.7.1.1.0
+lib/libsoplexshared.so.7.1.2.0
lib/libzimpl-pic.a
lib/libzimpl.a
diff --git a/math/sdpa/files/patch-etc_Makefile b/math/sdpa/files/patch-etc_Makefile
new file mode 100644
index 000000000000..eb4bab9c35f0
--- /dev/null
+++ b/math/sdpa/files/patch-etc_Makefile
@@ -0,0 +1,48 @@
+--- etc/Makefile.orig 2024-11-06 14:01:05 UTC
++++ etc/Makefile
+@@ -21,26 +21,26 @@ SDPA_MAKEFILE = ../Makefile
+ # The following variables are set from
+ # the arguments given to './configure' script for building SDPA
+ ###################################################################
+-SDPA_PACKAGE= ${shell grep "^PACKAGE_STRING =" ${SDPA_MAKEFILE} | awk '{printf("%s.%s",$$3,$$4)}'}
++SDPA_PACKAGE:= ${shell grep "^PACKAGE_STRING =" ${SDPA_MAKEFILE} | awk '{printf("%s.%s",$$3,$$4)}'}
+
+-SDPA_DIR = ${shell grep "^prefix =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
+-SDPA_LIB = ${SDPA_DIR}/lib/libsdpa.a
+-MUMPS_DIR = ${shell grep "^MUMPS_DIR =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
+-MUMPS_INCLUDE = ${shell grep "^MUMPS_INCLUDE =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
+-MUMPS_LIBS = ${shell grep "^MUMPS_LIBS =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
+-CC = ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-CFLAGS = ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
+-CXX = ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-CXXFLAGS = ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
+-CPPFLAGS = ${shell grep "^CPPFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
+-FC = ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-FCFLAGS = ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
+-LAPACK_LIBS = ${shell grep "^LAPACK_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-BLAS_LIBS = ${shell grep "^BLAS_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-PTHREAD_INCLUDE= ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-PTHREAD_LIBS= ${shell grep "^PTHREAD_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-FCLIBS = ${shell grep "^FCLIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-VERSION = ${shell grep "^VERSION = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++SDPA_DIR := ${shell grep "^prefix =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
++SDPA_LIB := ${SDPA_DIR}/lib/libsdpa.a
++MUMPS_DIR := ${shell grep "^MUMPS_DIR =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
++MUMPS_INCLUDE := ${shell grep "^MUMPS_INCLUDE =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
++MUMPS_LIBS := ${shell grep "^MUMPS_LIBS =" ${SDPA_MAKEFILE} | cut -f2 -d= | sed 's+ ++'}
++CC := ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++CFLAGS := ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
++CXX := ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++CXXFLAGS := ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
++CPPFLAGS := ${shell grep "^CPPFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
++FC := ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++FCFLAGS := ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2- -d=}
++LAPACK_LIBS := ${shell grep "^LAPACK_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++BLAS_LIBS := ${shell grep "^BLAS_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++PTHREAD_INCLUDE:= ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++PTHREAD_LIBS:= ${shell grep "^PTHREAD_LIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++FCLIBS := ${shell grep "^FCLIBS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++VERSION := ${shell grep "^VERSION = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+ ###################################################################
+
+ TARGET = make.inc
diff --git a/math/sdpa/files/patch-mumps_Makefile b/math/sdpa/files/patch-mumps_Makefile
new file mode 100644
index 000000000000..721b74eb8d7f
--- /dev/null
+++ b/math/sdpa/files/patch-mumps_Makefile
@@ -0,0 +1,27 @@
+--- mumps/Makefile.orig 2024-11-06 14:00:35 UTC
++++ mumps/Makefile
+@@ -8,15 +8,15 @@ SDPA_MAKEFILE = ../Makefile
+ # the arguments given to './configure' script for building SDPA
+ ###################################################################
+
+-CC = ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-CFLAGS = ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-CXX = ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-CXXFLAGS = ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-FC = ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
+-FCFLAGS = ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-PTHREAD_INCLUDE = ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-AR = ${shell grep "^AR = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+-RANLIB = ${shell grep "^RANLIB = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++CC := ${shell grep "^CC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++CFLAGS := ${shell grep "^CFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++CXX := ${shell grep "^CXX =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++CXXFLAGS := ${shell grep "^CXXFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++FC := ${shell grep "^FC =" ${SDPA_MAKEFILE} | cut -f2 -d=}
++FCFLAGS := ${shell grep "^FCFLAGS = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++PTHREAD_INCLUDE := ${shell grep "^PTHREAD_INCLUDE = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++AR := ${shell grep "^AR = " ${SDPA_MAKEFILE} | cut -f2 -d=}
++RANLIB := ${shell grep "^RANLIB = " ${SDPA_MAKEFILE} | cut -f2 -d=}
+
+ ###################################################################
+
diff --git a/math/secp256k1/Makefile b/math/secp256k1/Makefile
index 12300beabaa8..abdc97284a3b 100644
--- a/math/secp256k1/Makefile
+++ b/math/secp256k1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= secp256k1
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.1
+DISTVERSION= 0.6.0
CATEGORIES= math security java
MAINTAINER= ale@FreeBSD.org
diff --git a/math/secp256k1/distinfo b/math/secp256k1/distinfo
index 88812ed94e6c..378b71da49a9 100644
--- a/math/secp256k1/distinfo
+++ b/math/secp256k1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1723195821
-SHA256 (bitcoin-core-secp256k1-v0.5.1_GH0.tar.gz) = 081f4730becba2715a6b0fd198fedd9e649a6caaa6a7d6d3cf0f9fa7483f2cf1
-SIZE (bitcoin-core-secp256k1-v0.5.1_GH0.tar.gz) = 1962518
+TIMESTAMP = 1730814381
+SHA256 (bitcoin-core-secp256k1-v0.6.0_GH0.tar.gz) = 785bb98e7d6705c51c8dfa8ac3af6aa2ccfa3774714d51c0b9e28fac1146e9f1
+SIZE (bitcoin-core-secp256k1-v0.6.0_GH0.tar.gz) = 1996783
diff --git a/math/secp256k1/pkg-plist b/math/secp256k1/pkg-plist
index cfa7c6be0011..f9489d99bc4e 100644
--- a/math/secp256k1/pkg-plist
+++ b/math/secp256k1/pkg-plist
@@ -2,11 +2,12 @@ include/secp256k1.h
include/secp256k1_ecdh.h
include/secp256k1_ellswift.h
include/secp256k1_extrakeys.h
+include/secp256k1_musig.h
include/secp256k1_preallocated.h
include/secp256k1_recovery.h
include/secp256k1_schnorrsig.h
lib/libsecp256k1.a
lib/libsecp256k1.so
-lib/libsecp256k1.so.2
-lib/libsecp256k1.so.2.2.1
+lib/libsecp256k1.so.5
+lib/libsecp256k1.so.5.0.0
libdata/pkgconfig/libsecp256k1.pc
diff --git a/math/sfft/Makefile b/math/sfft/Makefile
index 2a1f158197f6..18373880bb4c 100644
--- a/math/sfft/Makefile
+++ b/math/sfft/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sfft
-PORTVERSION= 0.1.0
-PORTREVISION= 12
+DISTVERSION= 0.1.0
+PORTREVISION= 13
CATEGORIES= math
MASTER_SITES= http://spiral.net/software/sfft/ LOCAL/bf
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
@@ -12,12 +12,18 @@ WWW= https://spiral.net/software/sfft.html
LICENSE= GPLv2
-ONLY_FOR_ARCHS= amd64 i386
+ONLY_FOR_ARCHS= aarch64 amd64 armv7 i386
ONLY_FOR_ARCHS_REASON= requires SSE instructions, which are x86-specific
+BROKEN_armv7= /usr/local/bin/ld: error: unsupported option: -z relro
+
+BUILD_DEPENDS_aarch64= ${LOCALBASE}/include/sse2neon.h:devel/sse2neon
+BUILD_DEPENDS_armv7= ${BUILD_DEPENDS_aarch64}
+BUILD_DEPENDS+= ${BUILD_DEPENDS_${ARCH}}
+
LIB_DEPENDS= libfftw3.so:math/fftw3
-USES= uidfix zip
+USES= localbase:ldflags uidfix zip
USE_GCC= yes
USE_LDCONFIG= yes
@@ -26,8 +32,10 @@ OPTIONS_DEFAULT= OPTIMIZED_CFLAGS
BUILD_WRKSRC= ${WRKSRC}/src
INSTALL_WRKSRC= ${BUILD_WRKSRC}
-CFLAGS+= -fopenmp -msse2 -Iflopcount -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
+CFLAGS_armv7= -mfpu=neon
+CFLAGS_i386= -msse2
+CFLAGS+= -fopenmp -Iflopcount
+CXXFLAGS+= ${CFLAGS_${ARCH}} -fopenmp -Iflopcount
HEADERS= sfft.h
HDIR= include/sfft
MAKE_ENV= LDADD="-lfftw3 ${LIBM}" LIB=sfft SHLIB_MAJOR="${SHLIB_MAJOR}" \
@@ -43,11 +51,6 @@ SRCS= common.cc computefourier-1.0-2.0.cc \
.include <bsd.port.options.mk>
-.if !${ARCH:Mamd64} && !${MACHINE_CPU:Msse2}
-IGNORE= this port requires SSE2, and benefits from SSE3 -- set CPUTYPE\
-appropriately
-.endif
-
LIBM= -lm
.if ${PORT_OPTIONS:MDOCS} || make(makesum)
@@ -73,36 +76,20 @@ MAKE_ENV+= WITHOUT_PROFILE=yes
.endif
post-extract:
- @${CP} /usr/include/complex.h ${BUILD_WRKSRC}/sfftcomplex.h
@${PRINTF} "LIBDIR=\t${PREFIX}/lib\n.include <bsd.lib.mk>\n" > \
${BUILD_WRKSRC}/Makefile
-post-patch:
- @${REINPLACE_CMD} -e 's/string\.h/cstring/' \
- ${WRKSRC}/src/utils.cc
- @${REINPLACE_CMD} -E -e '/<complex\.h>/ \
- {s/<complex\.h>/ "sfftcomplex.h"/; x ; \
- s|^.*$$|#endif|; G; x; \
- s|^.*$$|extern "C" {|; G; x; \
- s|^.*$$|#ifdef __cplusplus|; G; x; \
- s|^.*$$|#ifdef __cplusplus|; H; \
- s|^.*$$|}|; H; \
- s|^.*$$|#endif|; H; x;}' \
- ${WRKSRC}/src/computefourier-1.0-2.0.h \
- ${WRKSRC}/src/computefourier-3.0.h \
- ${WRKSRC}/src/fft.h
-
CORELIMIT?= /usr/bin/limits -Sc 0
do-test:
- @cd ${BUILD_WRKSRC}; \
- ${CXX} ${CXXFLAGS} -o sfft-verification verification.cc \
- ${LDFLAGS} libsfft.a -lfftw3 ${LIBM} ; \
- for _v in 1 2 3 ; do \
- for _k in 5 10 50; do \
- echo "Checking sfft version $${_v} with $${_k} frequency components:"; \
- ${CORELIMIT} ./sfft-verification -k $${_k} -r 3 -v $${_v} || ${TRUE} ; \
- done ; done
+ cd ${BUILD_WRKSRC} && ${CXX} ${CXXFLAGS} -o sfft-verification verification.cc \
+ ${LDFLAGS} libsfft.a -lfftw3 ${LIBM}
+.for v in 1 2 3
+. for k in 5 10 50
+ @${ECHO_CMD} "Checking sfft version $v with $k frequency components:"
+ cd ${BUILD_WRKSRC} && ${CORELIMIT} ./sfft-verification -k $k -r 3 -v $v || ${TRUE}
+. endfor
+.endfor
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/${HDIR}
diff --git a/math/sfft/files/patch-src__computefourier-1.0-2.0.cc b/math/sfft/files/patch-src__computefourier-1.0-2.0.cc
index 09b1e51d5b29..d7a691a639bb 100644
--- a/math/sfft/files/patch-src__computefourier-1.0-2.0.cc
+++ b/math/sfft/files/patch-src__computefourier-1.0-2.0.cc
@@ -1,6 +1,6 @@
---- src/computefourier-1.0-2.0.cc.orig 2013-06-13 08:12:25.000000000 -0400
-+++ src/computefourier-1.0-2.0.cc 2013-08-09 00:26:54.000000000 -0400
-@@ -248,8 +248,13 @@
+--- src/computefourier-1.0-2.0.cc.orig 2013-06-13 12:12:25 UTC
++++ src/computefourier-1.0-2.0.cc
+@@ -248,8 +248,13 @@ inner_loop_locate(sfft_v1v2_data * data, complex_t * o
__m128d ad_bc = _mm_mul_pd(ab, dc);
__m128d ac_mbd = _mm_mul_pd(ac_bd, signs);
@@ -15,7 +15,7 @@
unsigned int i_mod_B_p_offset = (i & B2_m_1) + offset;
__m128d xy = _mm_load_pd(d_x_sampt + i_mod_B_p_offset);
__m128d st = _mm_add_pd(xy, ab_times_cd);
-@@ -283,7 +288,13 @@
+@@ -283,7 +288,13 @@ inner_loop_locate(sfft_v1v2_data * data, complex_t * o
__m128d ab_square = _mm_mul_pd(ab, ab);
__m128d cd_square = _mm_mul_pd(cd, cd);
@@ -29,7 +29,7 @@
_mm_store_pd(samples + j, r);
}
-@@ -390,11 +401,23 @@
+@@ -390,11 +401,23 @@ estimate_values(sfft_v1v2_data * data, const int *hits
__m128d ad_bc = _mm_mul_pd(ab, dc);
__m128d mad_bc = _mm_mul_pd(ad_bc, signs);
diff --git a/math/sfft/files/patch-src__computefourier-3.0.cc b/math/sfft/files/patch-src__computefourier-3.0.cc
index aba106fdd70a..e1653f6f1de0 100644
--- a/math/sfft/files/patch-src__computefourier-3.0.cc
+++ b/math/sfft/files/patch-src__computefourier-3.0.cc
@@ -1,6 +1,6 @@
---- src/computefourier-3.0.cc.orig 2013-06-13 08:12:26.000000000 -0400
-+++ src/computefourier-3.0.cc 2013-08-10 17:02:52.000000000 -0400
-@@ -416,27 +416,64 @@
+--- src/computefourier-3.0.cc.orig 2013-06-13 12:12:26 UTC
++++ src/computefourier-3.0.cc
+@@ -416,27 +416,64 @@ update_gaussian_loops2(int key, complex_t value, compl
__m128d t1r = _mm_mul_pd(v1r, ab31);
__m128d t1i = _mm_mul_pd(v1i, ba31);
@@ -65,7 +65,7 @@
FLOPCOUNT_INCREMENT(6 * (4 + 2));
-@@ -524,11 +561,28 @@
+@@ -524,11 +561,28 @@ estimate_freq_gauss_loops2(sfft_v3_data * data, int WH
__m128d a3b3_sq = _mm_mul_pd(a3b3, a3b3);
FLOPCOUNT_INCREMENT(8);
@@ -94,7 +94,7 @@
FLOPCOUNT_INCREMENT(1);
_mm_store_pd(zero_buck_check, zbc);
-@@ -681,13 +735,35 @@
+@@ -681,13 +735,35 @@ estimate_freq_mansour_loops2(sfft_v3_data * data, int
__m128d a3b3_sq = _mm_mul_pd(a3b3, a3b3);
FLOPCOUNT_INCREMENT(8);
diff --git a/math/sfft/files/patch-src_fft.h b/math/sfft/files/patch-src_fft.h
new file mode 100644
index 000000000000..0c3f9d3483a9
--- /dev/null
+++ b/math/sfft/files/patch-src_fft.h
@@ -0,0 +1,15 @@
+--- src/fft.h.orig 2024-10-15 16:15:00 UTC
++++ src/fft.h
+@@ -32,6 +32,12 @@
+ //#define USE_FLOAT
+ #define USE_DOUBLE
+
++#ifdef __cplusplus
++#define complex __complex__
++#undef I
++#define I ((float __complex__)1.0j)
++#endif
++
+ #ifdef USE_FLOAT
+ typedef float complex complex_t;
+ typedef float real_t;
diff --git a/math/sfft/files/patch-src_intrinsics.h b/math/sfft/files/patch-src_intrinsics.h
new file mode 100644
index 000000000000..e721bb6706aa
--- /dev/null
+++ b/math/sfft/files/patch-src_intrinsics.h
@@ -0,0 +1,13 @@
+--- src/intrinsics.h.orig 2024-10-15 15:55:56 UTC
++++ src/intrinsics.h
+@@ -20,7 +20,9 @@
+ */
+
+
+-#if defined(__ICC)
++#if defined(__arm__) || defined(__aarch64__)
++#include <sse2neon.h>
++#elif defined(__ICC)
+ #include <xmmintrin.h>
+ #elif defined(__GNUC__)
+ #include <x86intrin.h>
diff --git a/math/sfft/files/patch-src_simulation.cc b/math/sfft/files/patch-src_simulation.cc
new file mode 100644
index 000000000000..c97106ae1a38
--- /dev/null
+++ b/math/sfft/files/patch-src_simulation.cc
@@ -0,0 +1,11 @@
+--- src/simulation.cc.orig 2024-10-15 16:05:30 UTC
++++ src/simulation.cc
+@@ -50,7 +50,7 @@ void simulation::setup(int argc, char **argv)
+ int version = 1;
+ int fftw_opt = FFTW_ESTIMATE;
+
+- char ch;
++ int ch;
+ while ((ch = getopt(argc, argv, "hton:k:r:v:")) != EOF)
+ {
+ switch (ch)
diff --git a/math/sfft/files/patch-src_timing__many.cc b/math/sfft/files/patch-src_timing__many.cc
new file mode 100644
index 000000000000..15b475a5eab6
--- /dev/null
+++ b/math/sfft/files/patch-src_timing__many.cc
@@ -0,0 +1,11 @@
+--- src/timing_many.cc.orig 2024-10-15 16:05:53 UTC
++++ src/timing_many.cc
+@@ -51,7 +51,7 @@ parse_arguments(int argc, char **argv, int *n, int *k,
+ parse_arguments(int argc, char **argv, int *n, int *k, int *num_inputs,
+ int *version, int *fftw_opt, bool * simple_parallelism)
+ {
+- char ch;
++ int ch;
+ while ((ch = getopt(argc, argv, "htosi:n:k:v:")) != EOF)
+ {
+ switch (ch)
diff --git a/math/slepc/Makefile b/math/slepc/Makefile
index 1d1654cdc098..f769853eeeec 100644
--- a/math/slepc/Makefile
+++ b/math/slepc/Makefile
@@ -1,6 +1,5 @@
PORTNAME= slepc
-DISTVERSION= 3.21.1
-PORTREVISION= 1
+DISTVERSION= 3.22.1
CATEGORIES= math devel
MASTER_SITES= http://slepc.upv.es/download/distrib/
diff --git a/math/slepc/distinfo b/math/slepc/distinfo
index b5dd794e84e4..313120618163 100644
--- a/math/slepc/distinfo
+++ b/math/slepc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714295542
-SHA256 (slepc-3.21.1.tar.gz) = beb33f0a15c3ce81744b15ad09ddf84dae70dbf3475c5ef032b8549ab87d6d8a
-SIZE (slepc-3.21.1.tar.gz) = 1827860
+TIMESTAMP = 1730259889
+SHA256 (slepc-3.22.1.tar.gz) = badb5cb038d09dbf1cc8f34d194673ab011c69cc46888101955c786d21c8d8c9
+SIZE (slepc-3.22.1.tar.gz) = 1867493
diff --git a/math/slepc/pkg-plist b/math/slepc/pkg-plist
index 9e7c1e082897..c212353e64bc 100644
--- a/math/slepc/pkg-plist
+++ b/math/slepc/pkg-plist
@@ -35,7 +35,7 @@ include/slepcbv.mod
include/slepcbvdef.mod
include/slepcbvdefdummy.mod
include/slepcconf.h
-include/slepccublas.h
+include/slepccupmblas.h
include/slepcds.h
include/slepcds.mod
include/slepcdsdef.mod
@@ -87,10 +87,10 @@ include/slepcsysdef.mod
include/slepcvec.h
include/slepcversion.h
lib/libslepc.so
-lib/libslepc.so.3.21
-lib/libslepc.so.3.21.1
+lib/libslepc.so.3.22
+lib/libslepc.so.3.22.1
lib/slepc/conf/configure-hash
-lib/slepc/conf/modules/slepc/3.21.1
+lib/slepc/conf/modules/slepc/3.22.1
lib/slepc/conf/slepc_common
lib/slepc/conf/slepc_rules
lib/slepc/conf/slepc_rules_doc.mk
diff --git a/math/spar/Makefile b/math/spar/Makefile
index e530dfe1bf22..747031c5d46d 100644
--- a/math/spar/Makefile
+++ b/math/spar/Makefile
@@ -21,8 +21,8 @@ GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
-CFLAGS+= -Wno-error=int-conversion
+.if ${OPSYS} == FreeBSD
+CFLAGS+= -Wno-error=int-conversion -Wno-error=incompatible-function-pointer-types
.endif
post-patch:
diff --git a/math/spooles/Makefile b/math/spooles/Makefile
index 321d3790fcfd..5e57ffba90e1 100644
--- a/math/spooles/Makefile
+++ b/math/spooles/Makefile
@@ -40,7 +40,7 @@ PICFLAG?= -fpic
.include <bsd.port.pre.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=int-conversion
.endif
diff --git a/math/stp/Makefile b/math/stp/Makefile
index a9edc2122cde..54770a444058 100644
--- a/math/stp/Makefile
+++ b/math/stp/Makefile
@@ -1,5 +1,6 @@
PORTNAME= stp
DISTVERSION= 2.3.4
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= math
diff --git a/math/superlu-dist/Makefile b/math/superlu-dist/Makefile
index 296b54e7f418..95801c047554 100644
--- a/math/superlu-dist/Makefile
+++ b/math/superlu-dist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= superlu-dist
DISTVERSIONPREFIX= v
-DISTVERSION= 9.0.0
+DISTVERSION= 9.1.0
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/superlu-dist/distinfo b/math/superlu-dist/distinfo
index e8158ca4ce4a..9e5cc043e69e 100644
--- a/math/superlu-dist/distinfo
+++ b/math/superlu-dist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720986562
-SHA256 (xiaoyeli-superlu_dist-v9.0.0_GH0.tar.gz) = aa43d33d4b1b0f5f7b5ad7685e9a6bc25088832c6c74d2ab8f75a2c9f4e9e955
-SIZE (xiaoyeli-superlu_dist-v9.0.0_GH0.tar.gz) = 2913310
+TIMESTAMP = 1731315975
+SHA256 (xiaoyeli-superlu_dist-v9.1.0_GH0.tar.gz) = 1cb2c6dc7e8231b2ec30c1266e55e440ffca9f55527771d8df28f900dd179f9d
+SIZE (xiaoyeli-superlu_dist-v9.1.0_GH0.tar.gz) = 2910591
diff --git a/math/superlu-dist/pkg-plist b/math/superlu-dist/pkg-plist
index 1f35793c4c3b..455beecf7c4e 100644
--- a/math/superlu-dist/pkg-plist
+++ b/math/superlu-dist/pkg-plist
@@ -15,7 +15,6 @@ include/gpu_wrapper.h
include/l_panels_impl.hpp
include/luAuxStructTemplated.hpp
include/lu_common.hpp
-include/lupanels.hpp
include/lupanelsComm3dGPU_impl.hpp
include/lupanels_GPU.cuh
include/lupanels_GPU_impl.hpp
@@ -43,16 +42,20 @@ include/superlupara_mod.mod
include/supermatrix.h
include/u_panels_impl.hpp
include/util_dist.h
-include/xlupanels.hpp
include/xlupanels_GPU.cuh
include/zlustruct_gpu.h
+lib/PYTHON/pdbridge.py
+lib/PYTHON/pddrive.py
lib/libsuperlu_dist.a
lib/libsuperlu_dist.so
lib/libsuperlu_dist.so.9
-lib/libsuperlu_dist.so.9.0.0
-%%FORTRAN%%lib/libsuperlu_dist_fortran.a
-%%FORTRAN%%lib/libsuperlu_dist_fortran.so
-%%FORTRAN%%lib/libsuperlu_dist_fortran.so.9
-%%FORTRAN%%lib/libsuperlu_dist_fortran.so.9.0.0
+lib/libsuperlu_dist.so.9.1.0
+lib/libsuperlu_dist_fortran.a
+lib/libsuperlu_dist_fortran.so
+lib/libsuperlu_dist_fortran.so.9
+lib/libsuperlu_dist_fortran.so.9.1.0
+lib/libsuperlu_dist_python.so
+lib/libsuperlu_dist_python.so.9
+lib/libsuperlu_dist_python.so.9.1.0
libdata/pkgconfig/superlu_dist.pc
%%PORTDOCS%%%%DOCSDIR%%/ug.pdf
diff --git a/math/symengine/Makefile b/math/symengine/Makefile
index 29df54e60a6d..ac366bd77b6f 100644
--- a/math/symengine/Makefile
+++ b/math/symengine/Makefile
@@ -1,6 +1,7 @@
PORTNAME= symengine
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.0
+DISTVERSION= 0.13.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/symengine/distinfo b/math/symengine/distinfo
index 2fc9f708f278..47f7c6ea9ebc 100644
--- a/math/symengine/distinfo
+++ b/math/symengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1719204397
-SHA256 (symengine-symengine-v0.12.0_GH0.tar.gz) = 1b5c3b0bc6a9f187635f93585649f24a18e9c7f2167cebcd885edeaaf211d956
-SIZE (symengine-symengine-v0.12.0_GH0.tar.gz) = 898768
+TIMESTAMP = 1727598707
+SHA256 (symengine-symengine-v0.13.0_GH0.tar.gz) = f46bcf037529cd1a422369327bf360ad4c7d2b02d0f607a62a5b09c74a55bb59
+SIZE (symengine-symengine-v0.13.0_GH0.tar.gz) = 942757
diff --git a/math/symengine/pkg-plist b/math/symengine/pkg-plist
index 40191ee96326..83afdde2510a 100644
--- a/math/symengine/pkg-plist
+++ b/math/symengine/pkg-plist
@@ -152,5 +152,5 @@ lib/cmake/symengine/SymEngineConfigVersion.cmake
lib/cmake/symengine/SymEngineTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/symengine/SymEngineTargets.cmake
lib/libsymengine.so
-lib/libsymengine.so.0.11
-lib/libsymengine.so.0.11.2
+lib/libsymengine.so.0.13
+lib/libsymengine.so.0.13.0
diff --git a/math/sympol/Makefile b/math/sympol/Makefile
index 2251932e83a5..91f32aeadef2 100644
--- a/math/sympol/Makefile
+++ b/math/sympol/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sympol
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.9
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/tablix/Makefile b/math/tablix/Makefile
deleted file mode 100644
index 833bc337a44a..000000000000
--- a/math/tablix/Makefile
+++ /dev/null
@@ -1,39 +0,0 @@
-PORTNAME= tablix2
-PORTVERSION= 0.3.5
-PORTREVISION= 9
-CATEGORIES= math www
-MASTER_SITES= http://www.tablix.org/releases/stable/ \
- http://my.samba.org/
-
-MAINTAINER= amir.husaini@gmail.com
-COMMENT= Free software for solving timetabling problems
-WWW= https://www.tablix.org/
-
-BROKEN= Unfetchable
-DEPRECATED= Abandonware, upstream is gone and source code is no longer available
-EXPIRATION_DATE=2024-09-30
-
-BUILD_DEPENDS= pvm:net/pvm
-RUN_DEPENDS= pvm:net/pvm
-
-PVM_ROOT= ${LOCALBASE}/lib/pvm
-
-USE_GNOME= libxml2
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USES= gettext gmake gnome libtool shebangfix
-SHEBANG_FILES= ${WRKSRC}/utils/tablix2_plot \
- ${WRKSRC}/utils/tablix2_benchmark \
- ${WRKSRC}/ttf/tablix2_test
-
-CONFIGURE_ENV= PVM_ROOT=${PVM_ROOT} PVM_LIB=${LOCALBASE}/lib
-CPPFLAGS+= -I${LOCALBASE}/include
-LIBS+= -L${LOCALBASE}/lib
-
-post-install:
- ${MKDIR} ${STAGEDIR}${PVM_ROOT}/bin/FREEBSD
- ${INSTALL_SCRIPT} ${WRKSRC}/src/tablix2 ${STAGEDIR}${PVM_ROOT}/bin/FREEBSD/tablix2
- ${INSTALL_SCRIPT} ${WRKSRC}/src/tablix2_kernel ${STAGEDIR}${PVM_ROOT}/bin/FREEBSD/tablix2_kernel
- ${INSTALL_SCRIPT} ${WRKSRC}/src/tablix2_output ${STAGEDIR}${PVM_ROOT}/bin/FREEBSD/tablix2_output
-
-.include <bsd.port.mk>
diff --git a/math/tablix/distinfo b/math/tablix/distinfo
deleted file mode 100644
index af842fa58e96..000000000000
--- a/math/tablix/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (tablix2-0.3.5.tar.gz) = 800ad85cb15d654a200a1b72969c219e29cbe5f55d4f092e316e52062083fd1d
-SIZE (tablix2-0.3.5.tar.gz) = 4361294
diff --git a/math/tablix/files/patch-po-Makefile.in.in b/math/tablix/files/patch-po-Makefile.in.in
deleted file mode 100644
index 408a314953d2..000000000000
--- a/math/tablix/files/patch-po-Makefile.in.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- po/Makefile.in.in.orig Wed Feb 14 13:44:33 2007
-+++ po/Makefile.in.in Sat Jul 14 18:06:22 2007
-@@ -25,6 +25,7 @@
- exec_prefix = @exec_prefix@
- datarootdir = @datarootdir@
- datadir = @datadir@
-+DATADIRNAME = @DATADIRNAME@
- localedir = @localedir@
- gettextsrcdir = $(datadir)/gettext/po
-
diff --git a/math/tablix/pkg-descr b/math/tablix/pkg-descr
deleted file mode 100644
index 6580b3c193f1..000000000000
--- a/math/tablix/pkg-descr
+++ /dev/null
@@ -1,13 +0,0 @@
-Tablix is a powerful free software kernel for solving general timetabling
-problems. It uses a coarse-grained parallel genetic algorithm in
-combination with other techniques to construct sensible timetables from XML
-formatted problem descriptions. Tablix can run on a single host as well as
-on a heterogeneous parallel virtual machine using PVM3.
-
-Tablix kernel supports a very wide range of timetabling problems,
-from high school timetabling to barge scheduling. A number of timetable
-constraints are already implemented in the default installation.
-Because of kernel's modular design it is easy to add custom timetable
-constraints and/or modify existing ones. Kernel modules are written in C.
-Extensive API documentation is available on the internet
-and in the source distribution.
diff --git a/math/tablix/pkg-plist b/math/tablix/pkg-plist
deleted file mode 100644
index 499dec593987..000000000000
--- a/math/tablix/pkg-plist
+++ /dev/null
@@ -1,49 +0,0 @@
-bin/tablix2
-bin/tablix2_benchmark
-bin/tablix2_kernel
-bin/tablix2_output
-bin/tablix2_plot
-bin/tablix2_test
-lib/pvm/bin/FREEBSD/tablix2
-lib/pvm/bin/FREEBSD/tablix2_kernel
-lib/pvm/bin/FREEBSD/tablix2_output
-lib/tablix2/available.so
-lib/tablix2/consecutive.so
-lib/tablix2/events_sameday.so
-lib/tablix2/export_csv.so
-lib/tablix2/export_gnutu.so
-lib/tablix2/export_htmlcss.so
-lib/tablix2/export_htmlcss2.so
-lib/tablix2/export_ttf.so
-lib/tablix2/export_vcal.so
-lib/tablix2/firstlastequal.so
-lib/tablix2/firstorlast.so
-lib/tablix2/fixed.so
-lib/tablix2/fixedtime.so
-lib/tablix2/freemorning.so
-lib/tablix2/freeperiod.so
-lib/tablix2/holes.so
-lib/tablix2/maxconsecutive.so
-lib/tablix2/maxperday.so
-lib/tablix2/minrooms.so
-lib/tablix2/perday.so
-lib/tablix2/placecapability.so
-lib/tablix2/preferredroom.so
-lib/tablix2/preferredtime.so
-lib/tablix2/recurrence.so
-lib/tablix2/sameday.so
-lib/tablix2/sametime.so
-lib/tablix2/sametimeas.so
-lib/tablix2/simplesametime.so
-lib/tablix2/timeblocks.so
-lib/tablix2/timeblocks_sameday.so
-lib/tablix2/timeplace.so
-lib/tablix2/walk.so
-share/man/man1/tablix2.1.gz
-share/man/man1/tablix2_benchmark.1.gz
-share/man/man1/tablix2_kernel.1.gz
-share/man/man1/tablix2_output.1.gz
-share/man/man1/tablix2_plot.1.gz
-share/man/man1/tablix2_test.1.gz
-share/locale/sl/LC_MESSAGES/tablix2.mo
-share/tablix2/modulesref.xml
diff --git a/math/vowpal_wabbit/Makefile b/math/vowpal_wabbit/Makefile
index 7ecaebee6c82..a99da09b5df6 100644
--- a/math/vowpal_wabbit/Makefile
+++ b/math/vowpal_wabbit/Makefile
@@ -1,12 +1,15 @@
PORTNAME= vowpal_wabbit
PORTVERSION= 7.10
-PORTREVISION= 23
+PORTREVISION= 25
CATEGORIES= math
MAINTAINER= demon@FreeBSD.org
COMMENT= Fast out-of-core learning system
WWW= https://github.com/JohnLangford/vowpal_wabbit/wiki
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
LIB_DEPENDS= libboost_thread.so:devel/boost-libs
USES= compiler:c++11-lang libtool
@@ -16,5 +19,6 @@ USE_GITHUB= yes
GH_ACCOUNT= JohnLangford
CONFIGURE_ARGS= --enable-shared=no --with-boost=${LOCALBASE}
+LIBS+= -lutil
.include <bsd.port.mk>
diff --git a/math/vtk8/Makefile b/math/vtk8/Makefile
index 20a513ac5a48..6c098851c1c9 100644
--- a/math/vtk8/Makefile
+++ b/math/vtk8/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vtk
DISTVERSION= 8.2.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math graphics
MASTER_SITES= http://www.vtk.org/files/release/${VTK_SHORT_VER}/
PKGNAMESUFFIX= 8
@@ -29,7 +29,8 @@ CMAKE_ON= BUILD_SHARED_LIBS \
VTK_INSTALL_NO_DOCUMENTATION VTK_USE_SYSTEM_EXPAT VTK_USE_SYSTEM_TIFF \
VTK_USE_SYSTEM_PNG VTK_USE_SYSTEM_JPEG VTK_USE_SYSTEM_FREETYPE VTK_USE_SYSTEM_ZLIB \
Module_vtkTestingCore Module_vtkTestingRendering
-CMAKE_ARGS+= -DVTK_INSTALL_LIBRARY_DIR=lib/vtk-${VTK_SHORT_VER} \
+CMAKE_ARGS+= -DBUILD_EXAMPLES:BOOL=false \
+ -DVTK_INSTALL_LIBRARY_DIR=lib/vtk-${VTK_SHORT_VER} \
-DVTK_INSTALL_ARCHIVE_DIR=lib/vtk-${VTK_SHORT_VER} \
-DVTK_INSTALL_QT_DIR=/${QT_LIBDIR_REL}/plugins/designer \
-DSTAGEDIR=${STAGEDIR}
@@ -40,7 +41,7 @@ DOCSDIR= ${PREFIX}/share/doc/vtk-${VTK_SHORT_VER}
DATADIR= ${PREFIX}/share/vtk-${VTK_SHORT_VER}
# Options
-OPTIONS_DEFINE= DESIGNER DOCS OSMESA QT5 EXAMPLES
+OPTIONS_DEFINE= DESIGNER DOCS OSMESA QT5
OPTIONS_DEFAULT= MPI QT5
OSMESA_DESC= Use Mesa for off-screen rendering
DESIGNER_DESC= Build the Qt Designer plugin
@@ -99,8 +100,6 @@ TCLTK_CMAKE_ON= -DTCL_INCLUDE_PATH:PATH=${TCL_INCLUDEDIR} \
DOCS_CMAKE_BOOL= BUILD_DOCUMENTATION
DOCS_BUILD_DEPENDS= doxygen:devel/doxygen
-EXAMPLES_CMAKE_BOOL= BUILD_EXAMPLES
-
# Mangling so that it will build when science/netcdf is installed.
post-patch:
@${MV} ${WRKSRC}/ThirdParty/netcdf/vtknetcdf/include/netcdf.h \
diff --git a/math/vtk9/Makefile b/math/vtk9/Makefile
index 1caede6b971f..dc52e9e9cc04 100644
--- a/math/vtk9/Makefile
+++ b/math/vtk9/Makefile
@@ -12,8 +12,6 @@ WWW= https://vtk.org/
LICENSE= BSD3CLAUSE
-BROKEN_FreeBSD_13_aarch64= clang crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=275784
-
LIB_DEPENDS= \
libexpat.so:textproc/expat2 \
libfreetype.so:print/freetype2 \
diff --git a/math/xgraph/Makefile b/math/xgraph/Makefile
index 47f1a2a0c731..1aceb5743f3d 100644
--- a/math/xgraph/Makefile
+++ b/math/xgraph/Makefile
@@ -22,7 +22,7 @@ OPTIONS_DEFINE= EXAMPLES
.include <bsd.port.options.mk>
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
+.if ${OPSYS} == FreeBSD
CFLAGS+= -Wno-error=int-conversion
.endif
diff --git a/math/xlife++/Makefile b/math/xlife++/Makefile
index 7f54ad8b4146..ca7e96356bbe 100644
--- a/math/xlife++/Makefile
+++ b/math/xlife++/Makefile
@@ -6,11 +6,14 @@ DISTNAME= xlifepp-sources-v${DISTVERSION}-2022-04-22
MAINTAINER= yuri@FreeBSD.org
COMMENT= XLiFE++: eXtended Library of Finite Elements in C++
-WWW= https://uma.ensta-paristech.fr/soft/XLiFE++/
+WWW= https://xlifepp.pages.math.cnrs.fr/ \
+ https://uma.ensta-paristech.fr/soft/XLiFE++/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BROKEN_FreeBSD_15= compilation fails with clang-19, e-mailed to authors on 2024-11-03
+
USES= cmake compiler:c++11-lang eigen:3 fortran tar:tbz
USE_CXXSTD= c++11
USE_LDCONFIG= yes
diff --git a/math/xspread/Makefile b/math/xspread/Makefile
index e59edda7b823..8025c603540e 100644
--- a/math/xspread/Makefile
+++ b/math/xspread/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xspread
PORTVERSION= 3.1.1c
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math
MASTER_SITES= http://archive.debian.org/%SUBDIR%/ \
http://mirror.safehostnet.com/debian-archive/%SUBDIR%/ \
diff --git a/math/xspread/files/patch-interp.c b/math/xspread/files/patch-interp.c
index b3b52477548e..03306f8858f3 100644
--- a/math/xspread/files/patch-interp.c
+++ b/math/xspread/files/patch-interp.c
@@ -1,6 +1,15 @@
---- interp.c.orig 1995-11-07 02:17:26 UTC
+--- interp.c.orig
+++ interp.c
-@@ -516,7 +516,7 @@ int mo, day, yr;
+@@ -33,7 +33,7 @@
+ #include <setjmp.h>
+ #include <ctype.h>
+
+-extern int errno; /* set by math functions */
++#include <errno.h>
+
+ #include "sc.h"
+
+@@ -516,7 +516,7 @@
mdays[1] = 28 + (yr%4 == 0);
if (mo < 1 || mo > 12 || day < 1 || day > mdays[--mo] ||
diff --git a/math/z3/Makefile b/math/z3/Makefile
index d58e82b1d59a..d793caa3e4a6 100644
--- a/math/z3/Makefile
+++ b/math/z3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= z3
DISTVERSIONPREFIX= z3-
-DISTVERSION= 4.13.0
+DISTVERSION= 4.13.2
CATEGORIES= math
MAINTAINER= arrowd@FreeBSD.org
diff --git a/math/z3/distinfo b/math/z3/distinfo
index 57345d04df5a..8ff6c36ddf0d 100644
--- a/math/z3/distinfo
+++ b/math/z3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713421143
-SHA256 (Z3Prover-z3-z3-4.13.0_GH0.tar.gz) = 01bcc61c8362e37bb89fd2430f7e3385e86df7915019bd2ce45de9d9bd934502
-SIZE (Z3Prover-z3-z3-4.13.0_GH0.tar.gz) = 5520232
+TIMESTAMP = 1727532409
+SHA256 (Z3Prover-z3-z3-4.13.2_GH0.tar.gz) = fd7dc6dd2633074f0a47670d6378b0e5c28c2c26f2b58aa23e9cd7f0bc9ba0dc
+SIZE (Z3Prover-z3-z3-4.13.2_GH0.tar.gz) = 5578178
diff --git a/math/z3/files/patch-backport-2ce89e5f4 b/math/z3/files/patch-backport-2ce89e5f4
deleted file mode 100644
index 07161f1d64ed..000000000000
--- a/math/z3/files/patch-backport-2ce89e5f4
+++ /dev/null
@@ -1,125 +0,0 @@
-From 2ce89e5f491fa817d02d8fdce8c62798beab258b Mon Sep 17 00:00:00 2001
-From: David Seifert <16636962+SoapGentoo@users.noreply.github.com>
-Date: Mon, 29 Jul 2024 20:07:10 +0200
-Subject: [PATCH] Gcc 15 two phase (#7313)
-
-* Fix `-Wclass-memaccess`
-
-* Fix for GCC 15 two-phase lookup
-
-* GCC 15 is more aggressive about checking dependent names:
- https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=r15-2117-g313afcfdabeab3
-
-Bug: https://bugs.gentoo.org/936634
----
- src/math/lp/lp_settings.h | 69 ++++++++++++++++-----------------
- src/math/lp/static_matrix.h | 2 +-
- src/math/lp/static_matrix_def.h | 2 +-
- 3 files changed, 36 insertions(+), 37 deletions(-)
-
-diff --git src/math/lp/lp_settings.h src/math/lp/lp_settings.h
-index d1a4be21c64..0d47877c76b 100644
---- src/math/lp/lp_settings.h
-+++ src/math/lp/lp_settings.h
---- src/math/lp/lp_settings.h.orig 2024-03-07 18:25:16 UTC
-+++ src/math/lp/lp_settings.h
-@@ -97,39 +97,39 @@ struct statistics {
- };
-
- struct statistics {
-- unsigned m_make_feasible;
-- unsigned m_total_iterations;
-- unsigned m_iters_with_no_cost_growing;
-- unsigned m_num_factorizations;
-- unsigned m_num_of_implied_bounds;
-- unsigned m_need_to_solve_inf;
-- unsigned m_max_cols;
-- unsigned m_max_rows;
-- unsigned m_gcd_calls;
-- unsigned m_gcd_conflicts;
-- unsigned m_cube_calls;
-- unsigned m_cube_success;
-- unsigned m_patches;
-- unsigned m_patches_success;
-- unsigned m_hnf_cutter_calls;
-- unsigned m_hnf_cuts;
-- unsigned m_nla_calls;
-- unsigned m_gomory_cuts;
-- unsigned m_nla_add_bounds;
-- unsigned m_nla_propagate_bounds;
-- unsigned m_nla_propagate_eq;
-- unsigned m_nla_lemmas;
-- unsigned m_nra_calls;
-- unsigned m_nla_bounds_improvements;
-- unsigned m_horner_calls;
-- unsigned m_horner_conflicts;
-- unsigned m_cross_nested_forms;
-- unsigned m_grobner_calls;
-- unsigned m_grobner_conflicts;
-- unsigned m_offset_eqs;
-- unsigned m_fixed_eqs;
-+ unsigned m_make_feasible = 0;
-+ unsigned m_total_iterations = 0;
-+ unsigned m_iters_with_no_cost_growing = 0;
-+ unsigned m_num_factorizations = 0;
-+ unsigned m_num_of_implied_bounds = 0;
-+ unsigned m_need_to_solve_inf = 0;
-+ unsigned m_max_cols = 0;
-+ unsigned m_max_rows = 0;
-+ unsigned m_gcd_calls = 0;
-+ unsigned m_gcd_conflicts = 0;
-+ unsigned m_cube_calls = 0;
-+ unsigned m_cube_success = 0;
-+ unsigned m_patches = 0;
-+ unsigned m_patches_success = 0;
-+ unsigned m_hnf_cutter_calls = 0;
-+ unsigned m_hnf_cuts = 0;
-+ unsigned m_nla_calls = 0;
-+ unsigned m_gomory_cuts = 0;
-+ unsigned m_nla_add_bounds = 0;
-+ unsigned m_nla_propagate_bounds = 0;
-+ unsigned m_nla_propagate_eq = 0;
-+ unsigned m_nla_lemmas = 0;
-+ unsigned m_nra_calls = 0;
-+ unsigned m_nla_bounds_improvements = 0;
-+ unsigned m_horner_calls = 0;
-+ unsigned m_horner_conflicts = 0;
-+ unsigned m_cross_nested_forms = 0;
-+ unsigned m_grobner_calls = 0;
-+ unsigned m_grobner_conflicts = 0;
-+ unsigned m_offset_eqs = 0;
-+ unsigned m_fixed_eqs = 0;
- statistics() { reset(); }
-- void reset() { memset(this, 0, sizeof(*this)); }
-+ void reset() { *this = statistics{}; }
- void collect_statistics(::statistics& st) const {
- st.update("arith-factorizations", m_num_factorizations);
- st.update("arith-make-feasible", m_make_feasible);
-diff --git src/math/lp/static_matrix.h src/math/lp/static_matrix.h
-index 9d6bb859964..42dd476b5d4 100644
---- src/math/lp/static_matrix.h
-+++ src/math/lp/static_matrix.h
-@@ -79,7 +79,7 @@ class static_matrix (public)
- ref(static_matrix & m, unsigned row, unsigned col):m_matrix(m), m_row(row), m_col(col) {}
- ref & operator=(T const & v) { m_matrix.set( m_row, m_col, v); return *this; }
-
-- ref operator=(ref & v) { m_matrix.set(m_row, m_col, v.m_matrix.get(v.m_row, v.m_col)); return *this; }
-+ ref operator=(ref & v) { m_matrix.set(m_row, m_col, v.m_matrix.get_elem(v.m_row, v.m_col)); return *this; }
-
- operator T () const { return m_matrix.get_elem(m_row, m_col); }
- };
-diff --git src/math/lp/static_matrix_def.h src/math/lp/static_matrix_def.h
-index 0370ee8990a..c3b2fc16821 100644
---- src/math/lp/static_matrix_def.h
-+++ src/math/lp/static_matrix_def.h
---- src/math/lp/static_matrix_def.h.orig 2024-03-07 18:25:16 UTC
-+++ src/math/lp/static_matrix_def.h
-@@ -92,7 +92,7 @@ static_matrix<T, X>::static_matrix(static_matrix const
- init_row_columns(m, m);
- for (; m-- > 0; )
- for (auto & col : A.m_columns[m])
-- set(col.var(), m, A.get_value_of_column_cell(col));
-+ set(col.var(), m, A.get_column_cell(col));
- }
-
- template <typename T, typename X> void static_matrix<T, X>::clear() {
diff --git a/math/z3/pkg-plist b/math/z3/pkg-plist
index 09c647afface..41fa8dd7a334 100644
--- a/math/z3/pkg-plist
+++ b/math/z3/pkg-plist
@@ -19,5 +19,5 @@ lib/cmake/z3/Z3Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/z3/Z3Targets.cmake
lib/libz3.so
lib/libz3.so.4.13
-lib/libz3.so.4.13.0.0
+lib/libz3.so.4.13.2.0
libdata/pkgconfig/z3.pc
diff --git a/math/zimpl/Makefile b/math/zimpl/Makefile
index 000212b69935..7c58ccd87854 100644
--- a/math/zimpl/Makefile
+++ b/math/zimpl/Makefile
@@ -1,12 +1,11 @@
PORTNAME= zimpl
-DISTVERSION= 3.3.6
-PORTREVISION= 1
+DISTVERSION= 3.6.2
CATEGORIES= math
-MASTER_SITES= https://zimpl.zib.de/download/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Language to translate the LP models into .lp or .mps
-WWW= https://zimpl.zib.de
+WWW= https://zimpl.zib.de \
+ https://github.com/scipopt/zimpl
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -20,6 +19,10 @@ LIB_DEPENDS= libgmp.so:math/gmp
USES= cmake tar:tgz
USE_LDCONFIG= yes
+USE_GITHUB= yes
+GH_ACCOUNT= scipopt
+GH_TAGNAME= v${DISTVERSION:S/.//g}
+
CMAKE_ON= BUILD_SHARED_LIBS
.include <bsd.port.mk>
diff --git a/math/zimpl/distinfo b/math/zimpl/distinfo
index 53e0da227d2f..d332293e6908 100644
--- a/math/zimpl/distinfo
+++ b/math/zimpl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1541970033
-SHA256 (zimpl-3.3.6.tgz) = 1f3f0bc2b9710a87b04985d9f14cc1bc207add8b2e16a8b373cb540b8fbe1326
-SIZE (zimpl-3.3.6.tgz) = 746262
+TIMESTAMP = 1731123417
+SHA256 (scipopt-zimpl-3.6.2-v362_GH0.tar.gz) = d99bdfa227d8871560b92dd90026280b185ce8f28b0d3fe295b871f0eca8d4f1
+SIZE (scipopt-zimpl-3.6.2-v362_GH0.tar.gz) = 5257233
diff --git a/math/zimpl/files/patch-CMakeLists.txt b/math/zimpl/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..9f0f37dc693d
--- /dev/null
+++ b/math/zimpl/files/patch-CMakeLists.txt
@@ -0,0 +1,13 @@
+- https://github.com/scipopt/zimpl/issues/1
+
+--- CMakeLists.txt.orig 2024-11-09 04:34:10 UTC
++++ CMakeLists.txt
+@@ -47,8 +47,6 @@ set(CMAKE_C_STANDARD 99)
+
+ # use C99 standard
+ set(CMAKE_C_STANDARD 99)
+-set(CMAKE_C_VISIBILITY_PRESET hidden)
+-set(CMAKE_VISIBILITY_INLINES_HIDDEN 1)
+
+ option(ZLIB "use ZLIB" ON)
+ option(SANITIZE_ADDRESS "should the address sanitizer be enabled in debug mode if available" OFF)
diff --git a/math/zimpl/files/patch-src_CMakeLists.txt b/math/zimpl/files/patch-src_CMakeLists.txt
index 5358f70035f7..7e631bb81820 100644
--- a/math/zimpl/files/patch-src_CMakeLists.txt
+++ b/math/zimpl/files/patch-src_CMakeLists.txt
@@ -1,8 +1,8 @@
- Allow to build shared libs.
---- src/CMakeLists.txt.orig 2021-08-01 07:59:48 UTC
+--- src/CMakeLists.txt.orig 2024-09-13 05:08:28 UTC
+++ src/CMakeLists.txt
-@@ -116,12 +116,12 @@ if(MSVC)
+@@ -118,12 +118,12 @@ endif()
endif()
#create zimpl with pic
diff --git a/math/zimpl/pkg-plist b/math/zimpl/pkg-plist
index 080e1057e759..587102fc2510 100644
--- a/math/zimpl/pkg-plist
+++ b/math/zimpl/pkg-plist
@@ -1,4 +1,5 @@
bin/zimpl
+include/zimpl/attribute.h
include/zimpl/blkmem.h
include/zimpl/bound.h
include/zimpl/code.h
@@ -37,6 +38,7 @@ include/zimpl/tuple.h
include/zimpl/xlpglue.h
include/zimpl/zimpllib.h
include/zimpl/zlpglue.h
+lib/cmake/zimpl/zimpl-config-version.cmake
lib/cmake/zimpl/zimpl-config.cmake
lib/cmake/zimpl/zimpl-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/zimpl/zimpl-targets.cmake