aboutsummaryrefslogtreecommitdiffstats
path: root/science
diff options
context:
space:
mode:
Diffstat (limited to 'science')
-rw-r--r--science/Makefile1
-rw-r--r--science/abinit/Makefile5
-rw-r--r--science/abinit/distinfo6
-rw-r--r--science/afni/Makefile2
-rw-r--r--science/afni/distinfo6
-rw-r--r--science/agrum/Makefile12
-rw-r--r--science/agrum/distinfo6
-rw-r--r--science/agrum/pkg-plist6
-rw-r--r--science/atompaw/Makefile3
-rw-r--r--science/atompaw/files/patch-src_input__dataset__mod.F9011
-rw-r--r--science/berkeleygw/Makefile2
-rw-r--r--science/bout++-merging-filaments/Makefile2
-rw-r--r--science/bout++/Makefile2
-rw-r--r--science/cantera/Makefile2
-rw-r--r--science/cdf/Makefile39
-rw-r--r--science/cdf/pkg-plist2
-rw-r--r--science/cdo/Makefile5
-rw-r--r--science/cdo/distinfo6
-rw-r--r--science/cdo/files/patch-powerpc6442
-rw-r--r--science/cgnslib/Makefile6
-rw-r--r--science/code_saturne/Makefile2
-rw-r--r--science/cp2k/Makefile3
-rw-r--r--science/csvtk/Makefile2
-rw-r--r--science/dakota/Makefile8
-rw-r--r--science/dftd4/pkg-descr14
-rw-r--r--science/dimod/Makefile4
-rw-r--r--science/dimod/distinfo6
-rw-r--r--science/fastjet/Makefile4
-rw-r--r--science/fastjet/distinfo6
-rw-r--r--science/fastjet/pkg-plist9
-rw-r--r--science/feff10/Makefile10
-rw-r--r--science/gnudatalanguage/Makefile2
-rw-r--r--science/gramps/Makefile2
-rw-r--r--science/gramps/distinfo6
-rw-r--r--science/isaac-cfd/Makefile9
-rw-r--r--science/kalzium/distinfo6
-rw-r--r--science/kalzium/pkg-plist20
-rw-r--r--science/kim-api/Makefile6
-rw-r--r--science/kim-api/distinfo6
-rw-r--r--science/kim-api/pkg-plist3
-rw-r--r--science/libccp4/pkg-descr23
-rw-r--r--science/libcint/Makefile7
-rw-r--r--science/libcint/distinfo6
-rw-r--r--science/libcint/files/patch-src_c2f.h10
-rw-r--r--science/maeparser/pkg-descr16
-rw-r--r--science/mcpl/Makefile3
-rw-r--r--science/meep/Makefile2
-rw-r--r--science/molgif/Makefile2
-rw-r--r--science/mopac/pkg-descr16
-rw-r--r--science/openmodelica/Makefile9
-rw-r--r--science/openmodelica/distinfo38
-rw-r--r--science/openmodelica/pkg-plist3
-rw-r--r--science/opsin/pkg-descr17
-rw-r--r--science/packmol/Makefile2
-rw-r--r--science/packmol/distinfo6
-rw-r--r--science/paraview/Makefile2
-rw-r--r--science/plumed/pkg-descr19
-rw-r--r--science/pnetcdf/Makefile2
-rw-r--r--science/pnetcdf/distinfo6
-rw-r--r--science/pnetcdf/files/patch-src-packaging-Makefile.in11
-rw-r--r--science/pnetcdf/files/patch-src-utils-Makefile.in11
-rw-r--r--science/pnetcdf/pkg-plist4
-rw-r--r--science/psi4/Makefile2
-rw-r--r--science/py-HofstadterTools/Makefile1
-rw-r--r--science/py-MDAnalysis/Makefile2
-rw-r--r--science/py-MDAnalysisTests/Makefile2
-rw-r--r--science/py-OpenFermion-Dirac/Makefile2
-rw-r--r--science/py-OpenFermion-PySCF/Makefile2
-rw-r--r--science/py-OpenFermion/Makefile1
-rw-r--r--science/py-OpenMC/Makefile4
-rw-r--r--science/py-PyNE/Makefile2
-rw-r--r--science/py-abipy/Makefile2
-rw-r--r--science/py-asap3/Makefile2
-rw-r--r--science/py-asdf-standard/Makefile2
-rw-r--r--science/py-asdf-standard/distinfo6
-rw-r--r--science/py-asdf/Makefile2
-rw-r--r--science/py-asdf/distinfo6
-rw-r--r--science/py-ase/Makefile12
-rw-r--r--science/py-ase/distinfo6
-rw-r--r--science/py-ase/files/patch-pyproject.toml11
-rw-r--r--science/py-boutdata/Makefile2
-rw-r--r--science/py-boututils/Makefile2
-rw-r--r--science/py-chainer-chemistry/Makefile2
-rw-r--r--science/py-chempy/Makefile2
-rw-r--r--science/py-cirq-aqt/Makefile1
-rw-r--r--science/py-cirq-core/Makefile1
-rw-r--r--science/py-cirq-ionq/Makefile1
-rw-r--r--science/py-cirq-pasqal/Makefile1
-rw-r--r--science/py-cirq-rigetti/Makefile1
-rw-r--r--science/py-dimod/Makefile4
-rw-r--r--science/py-dimod/distinfo6
-rw-r--r--science/py-dwave-cloud-client/Makefile9
-rw-r--r--science/py-dwave-cloud-client/distinfo6
-rw-r--r--science/py-dwave-gate/Makefile25
-rw-r--r--science/py-dwave-gate/distinfo3
-rw-r--r--science/py-dwave-gate/files/example.py3
-rw-r--r--science/py-dwave-gate/files/patch-pyproject.toml11
-rw-r--r--science/py-dwave-gate/pkg-descr2
-rw-r--r--science/py-dwave-greedy/Makefile2
-rw-r--r--science/py-dwave-hybrid/Makefile15
-rw-r--r--science/py-dwave-hybrid/distinfo6
-rw-r--r--science/py-dwave-inspector/Makefile5
-rw-r--r--science/py-dwave-inspector/distinfo6
-rw-r--r--science/py-dwave-neal/Makefile2
-rw-r--r--science/py-dwave-networkx/Makefile6
-rw-r--r--science/py-dwave-networkx/distinfo6
-rw-r--r--science/py-dwave-ocean-sdk/Makefile35
-rw-r--r--science/py-dwave-ocean-sdk/distinfo6
-rw-r--r--science/py-dwave-optimization/Makefile27
-rw-r--r--science/py-dwave-optimization/distinfo6
-rw-r--r--science/py-dwave-optimization/files/patch-pyproject.toml18
-rw-r--r--science/py-dwave-preprocessing/Makefile5
-rw-r--r--science/py-dwave-preprocessing/distinfo6
-rw-r--r--science/py-dwave-samplers/Makefile9
-rw-r--r--science/py-dwave-samplers/distinfo6
-rw-r--r--science/py-dwave-samplers/pkg-plist105
-rw-r--r--science/py-dwave-system/Makefile13
-rw-r--r--science/py-dwave-system/distinfo6
-rw-r--r--science/py-dwave-system/pkg-plist108
-rw-r--r--science/py-dwave-tabu/Makefile2
-rw-r--r--science/py-dwavebinarycsp/Makefile2
-rw-r--r--science/py-earthpy/Makefile2
-rw-r--r--science/py-emmet-core/Makefile2
-rw-r--r--science/py-geometric/Makefile2
-rw-r--r--science/py-gpaw/Makefile2
-rw-r--r--science/py-hiphive/Makefile2
-rw-r--r--science/py-icet/Makefile4
-rw-r--r--science/py-icet/distinfo6
-rw-r--r--science/py-icet/files/patch-pyproject.toml10
-rw-r--r--science/py-inequality/Makefile1
-rw-r--r--science/py-kimpy/Makefile7
-rw-r--r--science/py-kimpy/distinfo6
-rw-r--r--science/py-kliff/Makefile1
-rw-r--r--science/py-kpLib/Makefile2
-rw-r--r--science/py-lifelines/Makefile2
-rw-r--r--science/py-mp-api/Makefile3
-rw-r--r--science/py-mpcontribs-client/Makefile2
-rw-r--r--science/py-mplhep/Makefile1
-rw-r--r--science/py-obspy/Makefile4
-rw-r--r--science/py-openpiv/Makefile2
-rw-r--r--science/py-optking/Makefile2
-rw-r--r--science/py-penaltymodel/Makefile4
-rw-r--r--science/py-penaltymodel/distinfo6
-rw-r--r--science/py-phono3py/Makefile2
-rw-r--r--science/py-phonopy/Makefile1
-rw-r--r--science/py-pnetcdf/Makefile1
-rw-r--r--science/py-pycsw/Makefile4
-rw-r--r--science/py-pygeometa/Makefile4
-rw-r--r--science/py-pygmo2/Makefile2
-rw-r--r--science/py-pymatgen-analysis-alloys/Makefile1
-rw-r--r--science/py-pymatgen/Makefile1
-rw-r--r--science/py-pyqubo/Makefile2
-rw-r--r--science/py-pyteomics/Makefile6
-rw-r--r--science/py-qcelemental/Makefile1
-rw-r--r--science/py-qcengine/Makefile2
-rw-r--r--science/py-qiskit/Makefile3
-rw-r--r--science/py-qiskit/distinfo6
-rw-r--r--science/py-sarpy/Makefile19
-rw-r--r--science/py-sarpy/distinfo6
-rw-r--r--science/py-scikit-fuzzy/Makefile1
-rw-r--r--science/py-sdf/Makefile2
-rw-r--r--science/py-segregation/Makefile2
-rw-r--r--science/py-xbout/Makefile2
-rw-r--r--science/qt6-quick3dphysics/distinfo6
-rw-r--r--science/qwalk/pkg-descr16
-rw-r--r--science/rdkit/Makefile2
-rw-r--r--science/salome-configuration/Makefile34
-rw-r--r--science/salome-configuration/distinfo6
-rw-r--r--science/salome-configuration/pkg-plist6
-rw-r--r--science/salome-kernel/Makefile49
-rw-r--r--science/salome-kernel/distinfo6
-rw-r--r--science/smoldyn/Makefile6
-rw-r--r--science/smoldyn/distinfo6
-rw-r--r--science/step/distinfo6
-rw-r--r--science/step/pkg-plist43
-rw-r--r--science/sz3/Makefile9
-rw-r--r--science/sz3/distinfo6
-rw-r--r--science/sz3/pkg-plist15
-rw-r--r--science/tinker/Makefile3
-rw-r--r--science/tinker/distinfo6
-rw-r--r--science/tinker/files/patch-cmake_CMakeLists.txt15
-rw-r--r--science/tinker/files/patch-make_Makefile13
-rw-r--r--science/tinker/pkg-descr27
-rw-r--r--science/tinker/pkg-plist2
-rw-r--r--science/ttk/Makefile1
-rw-r--r--science/v_sim/Makefile2
-rw-r--r--science/vmd/pkg-descr15
-rw-r--r--science/votca/Makefile4
-rw-r--r--science/wannier90/pkg-descr17
-rw-r--r--science/wwplot/Makefile1
190 files changed, 765 insertions, 758 deletions
diff --git a/science/Makefile b/science/Makefile
index 0fd8eb49e6d3..7a7615c8776f 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -321,6 +321,7 @@
SUBDIR += py-dipy
SUBDIR += py-dlib
SUBDIR += py-dwave-cloud-client
+ SUBDIR += py-dwave-gate
SUBDIR += py-dwave-greedy
SUBDIR += py-dwave-hybrid
SUBDIR += py-dwave-inspector
diff --git a/science/abinit/Makefile b/science/abinit/Makefile
index 2347581589fd..ba4df25095f7 100644
--- a/science/abinit/Makefile
+++ b/science/abinit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= abinit
-DISTVERSION= 10.4.5
+DISTVERSION= 10.4.7
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -53,7 +53,8 @@ TEST_TARGET= tests_abirules tests_buildsys # Many tests print RuntimeError, http
TEST_WRKSRC= ${WRKSRC}/abichecks
PORTDOCS= *
-BINARY_ALIAS= git=false
+BINARY_ALIAS= git=false \
+ gfortran=gfortran${GCC_DEFAULT} # for tests
OPTIONS_DEFINE= DOCS OPENMP
OPTIONS_DEFAULT= MPICH
diff --git a/science/abinit/distinfo b/science/abinit/distinfo
index 3cc29d915b5d..f008b4aac551 100644
--- a/science/abinit/distinfo
+++ b/science/abinit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753132807
-SHA256 (abinit-abinit-10.4.5_GH0.tar.gz) = ccb3af00603f574208b6d5bea6f857d7040be5748e7a93a689ffad84eb6a65ce
-SIZE (abinit-abinit-10.4.5_GH0.tar.gz) = 153582604
+TIMESTAMP = 1757275359
+SHA256 (abinit-abinit-10.4.7_GH0.tar.gz) = 51f91d30f8fbadf7bcc36928406188b8810ea183fd2b1b406be563bd9fcdedb7
+SIZE (abinit-abinit-10.4.7_GH0.tar.gz) = 154053477
diff --git a/science/afni/Makefile b/science/afni/Makefile
index c29dbf3d85da..60a9c6179d87 100644
--- a/science/afni/Makefile
+++ b/science/afni/Makefile
@@ -1,6 +1,6 @@
PORTNAME= afni
DISTVERSIONPREFIX= AFNI_
-DISTVERSION= 25.2.06
+DISTVERSION= 25.2.18
CATEGORIES= science biology graphics perl5 python
MAINTAINER= fernape@FreeBSD.org
diff --git a/science/afni/distinfo b/science/afni/distinfo
index bdb61dc7648f..86a0070395b4 100644
--- a/science/afni/distinfo
+++ b/science/afni/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754029956
-SHA256 (afni-afni-AFNI_25.2.06_GH0.tar.gz) = d0d67099ec86804b049d51e7e51a08076f6e60d15c00cb292626e6fe6bc3a0df
-SIZE (afni-afni-AFNI_25.2.06_GH0.tar.gz) = 53316535
+TIMESTAMP = 1759213947
+SHA256 (afni-afni-AFNI_25.2.18_GH0.tar.gz) = 9f21faf0f8ed66eba8a2c1473a4c5c0421909e0f386fc699ed599bebced96003
+SIZE (afni-afni-AFNI_25.2.18_GH0.tar.gz) = 53390003
diff --git a/science/agrum/Makefile b/science/agrum/Makefile
index ff6dce0acfc3..761cac949744 100644
--- a/science/agrum/Makefile
+++ b/science/agrum/Makefile
@@ -1,5 +1,5 @@
PORTNAME= agrum
-DISTVERSION= 2.2.0
+DISTVERSION= 2.2.1
CATEGORIES= science math
MAINTAINER= yuri@FreeBSD.org
@@ -8,7 +8,7 @@ WWW= https://agrum.gitlab.io \
https://gitlab.com/agrumery/aGrUM
LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
TEST_DEPENDS= swig:devel/swig
@@ -20,7 +20,7 @@ LLD_UNSAFE= yes
USE_GITLAB= yes
GL_ACCOUNT= agrumery
GL_PROJECT= aGrUM
-GL_TAGNAME= cf1283f783aa6803bafbd9a3fb4991316c1b52d9
+GL_TAGNAME= 40993102
SHEBANG_FILES= act
@@ -43,16 +43,14 @@ PYTHON_CMAKE_BOOL= BUILD_PYTHON
PYTHON_USES= python
PYTHON_PLIST_SUB= PYTHON_VER_MAJ=${PYTHON_VER:R}
PYTHON_RUN_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}configparser>0:devel/py-configparser@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib-inline>0:math/py-matplotlib-inline@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nbconvert>0:devel/py-nbconvert@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nbformat>0:devel/py-nbformat@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydotplus>0:graphics/py-pydotplus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
# see wrappers/pyAgrum/requirements.txt and wrappers/pyAgrum/testunits/optional_requirements.txt
@@ -62,6 +60,6 @@ do-test:
@cd ${WRKSRC} && \
${SETENV} ${MAKE_ENV} ./act test release agrum -t all
-# tests as of 2.2.0: Failed 0 of 1483 tests
+# tests as of 2.2.1: Failed 0 of 1485 tests
.include <bsd.port.mk>
diff --git a/science/agrum/distinfo b/science/agrum/distinfo
index 62c51836a6d8..03113cb380cc 100644
--- a/science/agrum/distinfo
+++ b/science/agrum/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753632410
-SHA256 (agrumery-aGrUM-cf1283f783aa6803bafbd9a3fb4991316c1b52d9_GL0.tar.gz) = 57f7274925f64129c2f3bfcd178f75edd4cb6eaff1d06c30f20c85c41e6ca3d9
-SIZE (agrumery-aGrUM-cf1283f783aa6803bafbd9a3fb4991316c1b52d9_GL0.tar.gz) = 29175753
+TIMESTAMP = 1759029558
+SHA256 (aGrUM-40993102.tar.bz2) = f0a4174d7854ea4e045e79c9c6a85c40f2d017906beca221a95fba3a1f233e08
+SIZE (aGrUM-40993102.tar.bz2) = 21812219
diff --git a/science/agrum/pkg-plist b/science/agrum/pkg-plist
index 9fe1f9999703..bdc68b53969c 100644
--- a/science/agrum/pkg-plist
+++ b/science/agrum/pkg-plist
@@ -956,9 +956,9 @@ lib/libagrumID.so.%%VERSION%%
lib/libagrumMRF.so
lib/libagrumMRF.so.2
lib/libagrumMRF.so.%%VERSION%%
-%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSE
-%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSE.LGPL
-%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSE.MIT
+%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSE.md
+%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSES/LGPL-3.0-or-later.txt
+%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/LICENSES/MIT.txt
%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/METADATA
%%PYTHON_SITELIBDIR%%/pyagrum-%%VERSION%%.dist-info/WHEEL
%%PYTHON_SITELIBDIR%%/pyagrum/__init__.py
diff --git a/science/atompaw/Makefile b/science/atompaw/Makefile
index 61ccc526fadb..5e23ebdb9006 100644
--- a/science/atompaw/Makefile
+++ b/science/atompaw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= atompaw
DISTVERSION= 4.2.0.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
MASTER_SITES= http://users.wfu.edu/natalie/papers/pwpaw/
@@ -16,6 +16,7 @@ LIB_DEPENDS= liblapack.so:math/lapack \
USES= fortran gmake libtool
GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --with-linalg-prefix=${LOCALBASE}
OPTIONS_DEFINE= DOCS LIBXC
OPTIONS_DEFAULT= LIBXC
diff --git a/science/atompaw/files/patch-src_input__dataset__mod.F90 b/science/atompaw/files/patch-src_input__dataset__mod.F90
new file mode 100644
index 000000000000..cca7d9e3d6ae
--- /dev/null
+++ b/science/atompaw/files/patch-src_input__dataset__mod.F90
@@ -0,0 +1,11 @@
+--- src/input_dataset_mod.F90.orig 2023-06-02 20:37:00 UTC
++++ src/input_dataset_mod.F90
+@@ -2097,7 +2097,7 @@ END IF
+ INTEGER :: input_unit,echo_unit
+ INTEGER :: i_all,i_dx,i_xmin,i_zmesh,i_range
+ LOGICAL :: has_to_echo
+- CHARACTER(200) :: inputline
++ CHARACTER(256) :: inputline
+ TYPE(input_dataset_t),POINTER :: dataset
+
+ !------------------------------------------------------------------
diff --git a/science/berkeleygw/Makefile b/science/berkeleygw/Makefile
index 36f76867eaaa..bc988171c441 100644
--- a/science/berkeleygw/Makefile
+++ b/science/berkeleygw/Makefile
@@ -18,7 +18,7 @@ BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libfftw3.so:math/fftw3
RUN_DEPENDS= bash:shells/bash
-USES= blaslapack:openblas gmake fortran python shebangfix
+USES= blaslapack:openblas gmake fortran:gfortran python shebangfix
SHEBANG_GLOB= *.sh *.py *awk
diff --git a/science/bout++-merging-filaments/Makefile b/science/bout++-merging-filaments/Makefile
index ccb4d19ed74d..be54402f7732 100644
--- a/science/bout++-merging-filaments/Makefile
+++ b/science/bout++-merging-filaments/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bout++-merging-filaments
DISTVERSION= g20200812
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science # physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/bout++/Makefile b/science/bout++/Makefile
index 43b9accad186..2e49f217994d 100644
--- a/science/bout++/Makefile
+++ b/science/bout++/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bout++
DISTVERSIONPREFIX= v
DISTVERSION= 5.1.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science math # physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/cantera/Makefile b/science/cantera/Makefile
index 61a965965fe2..aea50ad6e4a7 100644
--- a/science/cantera/Makefile
+++ b/science/cantera/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cantera
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/cdf/Makefile b/science/cdf/Makefile
index edc94cf929c9..6b516cd72448 100644
--- a/science/cdf/Makefile
+++ b/science/cdf/Makefile
@@ -1,9 +1,10 @@
PORTNAME= cdf3
DISTVERSION= 3.9.1
+PORTREVISION= 1
CATEGORIES= science
MASTER_SITES= https://spdf.gsfc.nasa.gov/pub/software/cdf/dist/cdf39_1/
DISTNAME= cdf${VER}-dist-cdf
-DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
+DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
MAINTAINER= alven@FreeBSD.org
COMMENT= Device independent view of the CDF data model
@@ -16,26 +17,34 @@ LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
BUILD_DEPENDS= bash:shells/bash
-USES= fortran ncurses gmake
-
+USES= fortran gmake ncurses
USE_LDCONFIG= yes
+
+MAKE_ARGS+= OS=freebsd ENV=gnu all
MAKE_FLAGS= INSTALLDIR=${STAGEDIR}${PREFIX} OS=freebsd ENV=gnu \
FORTRAN=yes FC_freebsd=${F77}
MAKE_JOBS_UNSAFE= yes
-TEST_TARGET= test # XXX: test segfaults
-FFLAGS+= -std=legacy
+TEST_TARGET= test
+
+PIE_UNSAFE= yes
-WRKSRC= ${WRKDIR}/cdf${VER}-dist
SUB_FILES= pkg-message
-VER= ${PORTVERSION:S/.//:S/./_/}
-DEFS= B C K
+WRKSRC= ${WRKDIR}/cdf${VER}-dist
+PLIST_SUB= SOVERSION=${DISTVERSION}
PORTDOCS= CDF_copyright.txt CHANGES.txt Release.notes Welcome.txt
OPTIONS_DEFINE= DOCS EXAMPLES
-MAKE_ARGS+= OS=freebsd ENV=gnu all
+DEFS= B C K
+VER= ${PORTVERSION:S/.//:S/./_/}
+
+.include <bsd.port.pre.mk>
+
+.if ${FORTRAN_DEFAULT} != flang
+FFLAGS= -std=legacy
+.endif
post-patch:
.for def in ${DEFS}
@@ -44,11 +53,17 @@ post-patch:
.endfor
post-install:
+ ${SED} -i '' 's,${STAGEDIR},,g' ${STAGEDIR}${PREFIX}/bin/definitions.?
+ ${RM} -f ${STAGEDIR}${PREFIX}/CDFLeapSeconds.txt
+ cd ${STAGEDIR}${PREFIX} && \
+ ${FIND} bin/* lib/* -executable -exec ${STRIP_CMD} {} \;
+
+post-install-DOCS-on:
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/samples/* ${STAGEDIR}${EXAMPLESDIR}
- ${SED} -i '' 's,${STAGEDIR},,g' ${STAGEDIR}${PREFIX}/bin/definitions.?
- ${RM} -f ${STAGEDIR}${PREFIX}/CDFLeapSeconds.txt
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/science/cdf/pkg-plist b/science/cdf/pkg-plist
index 177ca8658467..24910333ac66 100644
--- a/science/cdf/pkg-plist
+++ b/science/cdf/pkg-plist
@@ -50,9 +50,9 @@ lib/cdf/help/cdfvalidatej.olh
lib/cdf/help/cdfxp.ilh
lib/cdf/help/skt2cdf.olh
lib/cdf/help/skt2cdfj.olh
-lib/libcdf.3.9.1.so
lib/libcdf.a
lib/libcdf.so
+lib/libcdf.%%SOVERSION%%.so
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OperateAttributes.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OperateCDF.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/OperateVariables.c
diff --git a/science/cdo/Makefile b/science/cdo/Makefile
index 783eae420b68..43c111203c7c 100644
--- a/science/cdo/Makefile
+++ b/science/cdo/Makefile
@@ -1,8 +1,7 @@
PORTNAME= cdo
-PORTVERSION= 2.5.2
-PORTREVISION= 1
+PORTVERSION= 2.5.3
CATEGORIES= science
-MASTER_SITES= https://code.mpimet.mpg.de/attachments/download/29938/ \
+MASTER_SITES= https://code.mpimet.mpg.de/attachments/download/30034/ \
LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/science/cdo/distinfo b/science/cdo/distinfo
index fea6c9bb59e8..99abd7f5e917 100644
--- a/science/cdo/distinfo
+++ b/science/cdo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747715302
-SHA256 (cdo-2.5.2.tar.gz) = 3b28da72d75547663b1b9b08332bfe3f884d27742d0eeeb7f3c8b2c70f521fa9
-SIZE (cdo-2.5.2.tar.gz) = 13966550
+TIMESTAMP = 1755062464
+SHA256 (cdo-2.5.3.tar.gz) = 0145cdba866a02b3e9b269e2ff7728ce61e21761332888041f05dc033676fa08
+SIZE (cdo-2.5.3.tar.gz) = 14007141
diff --git a/science/cdo/files/patch-powerpc64 b/science/cdo/files/patch-powerpc64
index f903f05da1fc..5d6dd67a4dc3 100644
--- a/science/cdo/files/patch-powerpc64
+++ b/science/cdo/files/patch-powerpc64
@@ -1,4 +1,4 @@
---- libcdi/src/cgribexlib.c.orig 2024-02-02 10:51:13 UTC
+--- libcdi/src/cgribexlib.c.orig 2025-07-14 15:03:05 UTC
+++ libcdi/src/cgribexlib.c
@@ -10,7 +10,7 @@
#pragma GCC diagnostic warning "-Wstrict-overflow"
@@ -9,31 +9,31 @@
#pragma options nostrict
#include <ppu_intrinsics.h>
#endif
-@@ -766,21 +766,21 @@ pwr6_minmax_val_double_unrolled6(const double *restric
+@@ -752,21 +752,21 @@ pwr6_minmax_val_double_unrolled6(const double *restric
+ {
+ for (size_t j = 0; j < __UNROLL_DEPTH_1; ++j)
{
- for (size_t j = 0; j < __UNROLL_DEPTH_1; ++j)
- {
-- dmin[j] = __fsel(dmin[j] - data[i + j], data[i + j], dmin[j]);
-- dmax[j] = __fsel(data[i + j] - dmax[j], data[i + j], dmax[j]);
-+ dmin[j] = __builtin_ppc_fsel(dmin[j] - data[i + j], data[i + j], dmin[j]);
-+ dmax[j] = __builtin_ppc_fsel(data[i + j] - dmax[j], data[i + j], dmax[j]);
- }
+- dmin[j] = __fsel(dmin[j] - data[i + j], data[i + j], dmin[j]);
+- dmax[j] = __fsel(data[i + j] - dmax[j], data[i + j], dmax[j]);
++ dmin[j] = __builtin_ppc_fsel(dmin[j] - data[i + j], data[i + j], dmin[j]);
++ dmax[j] = __builtin_ppc_fsel(data[i + j] - dmax[j], data[i + j], dmax[j]);
}
+ }
for (size_t j = 0; j < residual; ++j)
- {
-- dmin[j] = __fsel(dmin[j] - data[ofs + j], data[ofs + j], dmin[j]);
-- dmax[j] = __fsel(data[ofs + j] - dmax[j], data[ofs + j], dmax[j]);
-+ dmin[j] = __builtin_ppc_fsel(dmin[j] - data[ofs + j], data[ofs + j], dmin[j]);
-+ dmax[j] = __builtin_ppc_fsel(data[ofs + j] - dmax[j], data[ofs + j], dmax[j]);
- }
+ {
+- dmin[j] = __fsel(dmin[j] - data[ofs + j], data[ofs + j], dmin[j]);
+- dmax[j] = __fsel(data[ofs + j] - dmax[j], data[ofs + j], dmax[j]);
++ dmin[j] = __builtin_ppc_fsel(dmin[j] - data[ofs + j], data[ofs + j], dmin[j]);
++ dmax[j] = __builtin_ppc_fsel(data[ofs + j] - dmax[j], data[ofs + j], dmax[j]);
+ }
for (size_t j = 0; j < __UNROLL_DEPTH_1; ++j)
- {
-- *fmin = __fsel(*fmin - dmin[j], dmin[j], *fmin);
-- *fmax = __fsel(dmax[j] - *fmax, dmax[j], *fmax);
-+ *fmin = __builtin_ppc_fsel(*fmin - dmin[j], dmin[j], *fmin);
-+ *fmax = __builtin_ppc_fsel(dmax[j] - *fmax, dmax[j], *fmax);
- }
+ {
+- *fmin = __fsel(*fmin - dmin[j], dmin[j], *fmin);
+- *fmax = __fsel(dmax[j] - *fmax, dmax[j], *fmax);
++ *fmin = __builtin_ppc_fsel(*fmin - dmin[j], dmin[j], *fmin);
++ *fmax = __builtin_ppc_fsel(dmax[j] - *fmax, dmax[j], *fmax);
+ }
}
#undef __UNROLL_DEPTH_1
diff --git a/science/cgnslib/Makefile b/science/cgnslib/Makefile
index 471819e7794c..45a191615689 100644
--- a/science/cgnslib/Makefile
+++ b/science/cgnslib/Makefile
@@ -23,7 +23,7 @@ MAKE_JOBS_UNSAFE= yes
#CMAKE_ARGS= -DOpenGL_GL_PREFERENCE:STRING="GLVND"
CMAKE_ARGS= -DOpenGL_GL_PREFERENCE:STRING="LEGACY"
-FFLAGS+= -fPIC -std=legacy
+FFLAGS= -fPIC
TEST_TARGET= test
OPTIONS_DEFINE= FORTRAN HDF5 TESTS TOOLS
@@ -59,6 +59,10 @@ TOOLS_CMAKE_ON= -DTCL_INCLUDE_PATH:STRING="${TCL_INCLUDEDIR}" \
CFLAGS+= -Wno-error=incompatible-function-pointer-types
.endif
+.if ${FORTRAN_DEFAULT} != flang
+FFLAGS+= -std=legacy
+.endif
+
pre-configure:
${REINPLACE_CMD} -e 's|tk-private/||' ${WRKSRC}/src/cgnstools/tkogl/tkogl.c
diff --git a/science/code_saturne/Makefile b/science/code_saturne/Makefile
index e1ea21b89e25..3431d8506e0c 100644
--- a/science/code_saturne/Makefile
+++ b/science/code_saturne/Makefile
@@ -1,6 +1,6 @@
PORTNAME= code_saturne
PORTVERSION= 8.1.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science parallel
MASTER_SITES= https://www.code-saturne.org/releases/
diff --git a/science/cp2k/Makefile b/science/cp2k/Makefile
index 46e7081d3302..e886894e59e5 100644
--- a/science/cp2k/Makefile
+++ b/science/cp2k/Makefile
@@ -5,7 +5,8 @@ CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
COMMENT= Quantum chemistry and solid state physics software package
-WWW= https://www.cp2k.org/
+WWW= https://www.cp2k.org/ \
+ https://github.com/cp2k/cp2k
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/science/csvtk/Makefile b/science/csvtk/Makefile
index e4b2b99739a4..acaa471d2f00 100644
--- a/science/csvtk/Makefile
+++ b/science/csvtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= csvtk
DISTVERSIONPREFIX= v
DISTVERSION= 0.34.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= jwb@FreeBSD.org
diff --git a/science/dakota/Makefile b/science/dakota/Makefile
index 96e46b04e23b..059d349e1323 100644
--- a/science/dakota/Makefile
+++ b/science/dakota/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dakota
DISTVERSION= 6.22.0
+PORTEVISION= 1
CATEGORIES= science
MASTER_SITES= https://github.com/snl-dakota/dakota/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-public-src-cli
@@ -15,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= nanoflann>0:math/nanoflann
LIB_DEPENDS= libblas.so:math/blas \
- libboost_system.so:devel/boost-libs \
+ libboost_program_options.so:devel/boost-libs \
libexpat.so:textproc/expat2 \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
@@ -74,6 +75,11 @@ post-extract:
@${FIND} ${WRKSRC} -name "*.orig" -delete
@${ECHO} ${DISTVERSION} > ${WRKSRC}/VERSION # expected by the 'install' target
+post-patch:
+ @${REINPLACE_CMD} -e 's| Boost::system||' \
+ ${WRKSRC}/cmake/DakotaFindSystemTPLs.cmake \
+ ${WRKSRC}/src/surrogates/unit/CMakeLists.txt
+
pre-configure: # MUQ_STANMATH_DIR is lost otherwise
@${REINPLACE_CMD} 's|find_package(PkgConfig)|set(MUQ_STANMATH_DIR ${WRKSRC}/stanmath)|' ${WRKSRC}/packages/external/muq2/cmake/finds/FindSTANMATH.cmake
diff --git a/science/dftd4/pkg-descr b/science/dftd4/pkg-descr
index 19ae190643e6..5d459c6d9dff 100644
--- a/science/dftd4/pkg-descr
+++ b/science/dftd4/pkg-descr
@@ -1,2 +1,12 @@
-D4 is a generally applicable atomic-charge dependent london dispersion
-correction calculator.
+DFTD4 provides a generally applicable, charge-dependent London-dispersion
+correction for Density Functional Theory (DFT) calculations and other
+atomistic modeling methods. It addresses the missing van-der-Waals (vdW)
+interactions from standard exchange-correlation functionals by approximating
+them based solely on the system's structure, enabling rapid computation.
+
+This software can be linked as an external package to various DFT codes,
+such as VASP, to add vdW energies, forces, and stresses for structure
+relaxation and molecular dynamics simulations. It features functional-specific
+parameters for numerous density functionals and offers API support for
+Fortran, C, and Python, making it a versatile tool for computational
+chemistry and physics.
diff --git a/science/dimod/Makefile b/science/dimod/Makefile
index f535bbdf1040..1605f697e49c 100644
--- a/science/dimod/Makefile
+++ b/science/dimod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dimod
-DISTVERSION= 0.12.20
+DISTVERSION= 0.12.21
CATEGORIES= science python
MAINTAINER= yuri@FreeBSD.org
@@ -28,6 +28,6 @@ do-install:
do-test:
@cd ${WRKSRC}/testscpp && ${SETENV} ${MAKE_ENV} ${MAKE}
-# tests as of 0.12.20: All tests passed (104295 assertions in 35 test cases)
+# tests as of 0.12.21: All tests passed (104295 assertions in 35 test cases)
.include <bsd.port.mk>
diff --git a/science/dimod/distinfo b/science/dimod/distinfo
index 8af012b9d278..93ff5101cd57 100644
--- a/science/dimod/distinfo
+++ b/science/dimod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742619271
-SHA256 (dwavesystems-dimod-0.12.20_GH0.tar.gz) = 33c06ca8a9f0ab9be5edc3ef2ea065c908fa1e3847c20a20598b1bc1674eafa6
-SIZE (dwavesystems-dimod-0.12.20_GH0.tar.gz) = 582646
+TIMESTAMP = 1758994255
+SHA256 (dwavesystems-dimod-0.12.21_GH0.tar.gz) = c7639f66a4270cc49ee2933b20ddca203e9b0e908b75ba1182fc2ff40e85f7ab
+SIZE (dwavesystems-dimod-0.12.21_GH0.tar.gz) = 582916
diff --git a/science/fastjet/Makefile b/science/fastjet/Makefile
index 8990a1950f62..00a5ee17b4c4 100644
--- a/science/fastjet/Makefile
+++ b/science/fastjet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fastjet
-DISTVERSION= 3.4.3
+DISTVERSION= 3.5.1
CATEGORIES= science
MASTER_SITES= https://fastjet.fr/repo/
@@ -46,7 +46,7 @@ post-install:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/lib*.so*
post-install-PYTHON-on:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_fastjet.so.0.0.0
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/_fastjet_swig.so.0.0.0
do-test:
# python tests
diff --git a/science/fastjet/distinfo b/science/fastjet/distinfo
index c318c545d2f6..896e7e12357e 100644
--- a/science/fastjet/distinfo
+++ b/science/fastjet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1730346663
-SHA256 (fastjet-3.4.3.tar.gz) = cc175471bfab8656b8c6183a8e5e9ad05d5f7506e46f3212a9a8230905b8f6a3
-SIZE (fastjet-3.4.3.tar.gz) = 2984798
+TIMESTAMP = 1755888400
+SHA256 (fastjet-3.5.1.tar.gz) = 9a4154163e72041dee3fdde9cb24e814625e178091a8734a6ad5375e5371b423
+SIZE (fastjet-3.5.1.tar.gz) = 3069022
diff --git a/science/fastjet/pkg-plist b/science/fastjet/pkg-plist
index 35b8c8caf328..5f83019a7641 100644
--- a/science/fastjet/pkg-plist
+++ b/science/fastjet/pkg-plist
@@ -129,11 +129,12 @@ lib/libsiscone_spherical.so
lib/libsiscone_spherical.so.0
lib/libsiscone_spherical.so.0.0.0
%%PYTHON%%%%PYTHON_SITELIBDIR%%/__pycache__/fastjet%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/__pycache__/fastjet%%PYTHON_TAG%%.opt-2.pyc
%%PYTHON%%%%PYTHON_SITELIBDIR%%/__pycache__/fastjet%%PYTHON_TAG%%.pyc
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet.a
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet.so
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet.so.0
-%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet.so.0.0.0
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet_swig.a
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet_swig.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet_swig.so.0
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/_fastjet_swig.so.0.0.0
%%PYTHON%%%%PYTHON_SITELIBDIR%%/fastjet.py
%%PYTHON%%%%DATADIR%%/pyinterface/FastJetPythonExtensions.hh
%%PYTHON%%%%DATADIR%%/pyinterface/fastjet-doc.i
diff --git a/science/feff10/Makefile b/science/feff10/Makefile
index 0eb2b3ea71bd..184eea6011ad 100644
--- a/science/feff10/Makefile
+++ b/science/feff10/Makefile
@@ -26,12 +26,16 @@ WRKSRC_SUBDIR= src
SHEBANG_GLOB= *.script
-FFLAGS+= -ffree-line-length-512 -fallow-argument-mismatch
-
MAKE_ARGS= FLAGS="${FFLAGS}"
BINARY_ALIAS= make=${GMAKE} ifort=${FC}
+.include <bsd.port.pre.mk>
+
+.if ${FORTRAN_DEFAULT} != flang
+FFLAGS= -ffree-line-length-512 -fallow-argument-mismatch
+.endif
+
do-install:
for f in ${WRKSRC}/../bin/Seq/*; do \
if readelf -V $${f} > /dev/null 2>&1; then \
@@ -41,4 +45,4 @@ do-install:
fi \
done
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/science/gnudatalanguage/Makefile b/science/gnudatalanguage/Makefile
index bcc3ee4ec241..fc27b0db4de8 100644
--- a/science/gnudatalanguage/Makefile
+++ b/science/gnudatalanguage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnudatalanguage
PORTVERSION= 1.1.1
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
CATEGORIES= science lang
MASTER_SITES= https://github.com/${PORTNAME}/gdl/releases/download/v${PORTVERSION}/
diff --git a/science/gramps/Makefile b/science/gramps/Makefile
index f261cd0a1aa4..be05bc98c53f 100644
--- a/science/gramps/Makefile
+++ b/science/gramps/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gramps
-DISTVERSION= 6.0.4
+DISTVERSION= 6.0.5
CATEGORIES= science gnome python
MASTER_SITES= PYPI
diff --git a/science/gramps/distinfo b/science/gramps/distinfo
index 30016e379016..3e0a307bfe15 100644
--- a/science/gramps/distinfo
+++ b/science/gramps/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754945114
-SHA256 (gramps-6.0.4.tar.gz) = ebabb1cfa8dc61859ee0e9c4ad0b54c94ccff2809dd1b0895a38a46b80382692
-SIZE (gramps-6.0.4.tar.gz) = 21963080
+TIMESTAMP = 1757244514
+SHA256 (gramps-6.0.5.tar.gz) = 2160e04ec7033838e48fe3c68cfd4f383bec4e6f5398e207250b76687923e2dc
+SIZE (gramps-6.0.5.tar.gz) = 22268263
diff --git a/science/isaac-cfd/Makefile b/science/isaac-cfd/Makefile
index dfe1e852aff2..7ebbbae934ac 100644
--- a/science/isaac-cfd/Makefile
+++ b/science/isaac-cfd/Makefile
@@ -20,7 +20,6 @@ NO_WRKSUBDIR= yes
MAKEFILE= makefile
MAKE_ARGS= CPPFLAGS=-I.
USES= fortran gmake
-FFLAGS+= -std=legacy
PLIST_FILES= bin/isaac
PORTDOCS= man.4_2.ps.gz
@@ -34,6 +33,12 @@ EXAMPLES_DISTFILES= example_cases${EXTRACT_SUFX}
OPTIMIZED_FFLAGS_DESC= Use extra compiler (fortran) optimizations
OPTIMIZED_FFLAGS_VARS= FFLAGS+="-O2 -ffast-math"
+.include <bsd.port.pre.mk>
+
+.if ${FORTRAN_DEFAULT} != flang
+FFLAGS= -std=legacy
+.endif
+
pre-configure:
@${REINPLACE_CMD} -e 's+%%FC%%+${FC}+g ; s+%%FFLAGS%%+${FFLAGS}+;' \
${WRKSRC}/makefile
@@ -53,4 +58,4 @@ do-install-EXAMPLES-on:
${TAR} -xzf ${DISTDIR}/${DIST_SUBDIR}/example_cases${EXTRACT_SUFX} \
-C ${STAGEDIR}${EXAMPLESDIR}
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/science/kalzium/distinfo b/science/kalzium/distinfo
index 55a8ed08734d..2ed98aa072cd 100644
--- a/science/kalzium/distinfo
+++ b/science/kalzium/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381644
-SHA256 (KDE/release-service/25.04.3/kalzium-25.04.3.tar.xz) = d8d76ae3d123d93fe0ddf33992d7c85292ec5560b76a634f9bf2d731c2fccada
-SIZE (KDE/release-service/25.04.3/kalzium-25.04.3.tar.xz) = 22660296
+TIMESTAMP = 1757410249
+SHA256 (KDE/release-service/25.08.1/kalzium-25.08.1.tar.xz) = 64ecba7f0cc8333ee528fc951e500e591d263380e72af59e36b37654a8e1ae8b
+SIZE (KDE/release-service/25.08.1/kalzium-25.08.1.tar.xz) = 22661180
diff --git a/science/kalzium/pkg-plist b/science/kalzium/pkg-plist
index 6d96ce611615..08dc853471f9 100644
--- a/science/kalzium/pkg-plist
+++ b/science/kalzium/pkg-plist
@@ -10,6 +10,9 @@ include/libkdeedu/psetables.h
include/libkdeedu/science_export.h
include/libkdeedu/spectrum.h
include/libkdeedu/spectrumparser.h
+lib/libcompoundviewer.so
+lib/libcompoundviewer.so.5
+lib/libcompoundviewer.so.5.0.0
lib/libscience.so
lib/libscience.so.5
lib/libscience.so.5.0.0
@@ -348,6 +351,7 @@ share/icons/hicolor/scalable/apps/kalzium.svgz
%%DATADIR%%/icons/hicolor/scalable/actions/statematter.svgz
%%DATADIR%%/icons/hicolor/scalable/actions/timeline.svgz
%%DATADIR%%/icons/hicolor/scalable/actions/tooltip.svgz
+share/knsrcfiles/kalzium.knsrc
share/libkdeedu/data/elements.xml
share/libkdeedu/data/isotopes.xml
share/libkdeedu/data/spectra.xml
@@ -383,6 +387,7 @@ share/locale/hi/LC_MESSAGES/kalzium.mo
share/locale/hne/LC_MESSAGES/kalzium.mo
share/locale/hr/LC_MESSAGES/kalzium.mo
share/locale/hu/LC_MESSAGES/kalzium.mo
+share/locale/ia/LC_MESSAGES/kalzium.mo
share/locale/is/LC_MESSAGES/kalzium.mo
share/locale/it/LC_MESSAGES/kalzium.mo
share/locale/ja/LC_MESSAGES/kalzium.mo
@@ -424,6 +429,21 @@ share/locale/uk/LC_MESSAGES/kalzium.mo
share/locale/xh/LC_MESSAGES/kalzium.mo
share/locale/zh_CN/LC_MESSAGES/kalzium.mo
share/locale/zh_TW/LC_MESSAGES/kalzium.mo
+share/man/ca/man1/kalzium.1.gz
+share/man/da/man1/kalzium.1.gz
+share/man/de/man1/kalzium.1.gz
+share/man/es/man1/kalzium.1.gz
+share/man/et/man1/kalzium.1.gz
+share/man/fr/man1/kalzium.1.gz
+share/man/gl/man1/kalzium.1.gz
+share/man/it/man1/kalzium.1.gz
share/man/man1/kalzium.1.gz
+share/man/nl/man1/kalzium.1.gz
+share/man/pl/man1/kalzium.1.gz
+share/man/pt/man1/kalzium.1.gz
+share/man/pt_BR/man1/kalzium.1.gz
+share/man/ru/man1/kalzium.1.gz
+share/man/sv/man1/kalzium.1.gz
+share/man/uk/man1/kalzium.1.gz
share/metainfo/org.kde.kalzium.appdata.xml
share/qlogging-categories6/kalzium.categories
diff --git a/science/kim-api/Makefile b/science/kim-api/Makefile
index bcfc3fe9f454..154452adc611 100644
--- a/science/kim-api/Makefile
+++ b/science/kim-api/Makefile
@@ -1,12 +1,12 @@
PORTNAME= kim-api
-DISTVERSION= 2.3.0
-PORTREVISION= 1
+DISTVERSION= 2.4.1
CATEGORIES= science
MASTER_SITES= https://s3.openkim.org/kim-api/
MAINTAINER= yuri@FreeBSD.org
COMMENT= Framework for reliable, reproducible, portable molecular simulations
-WWW= https://openkim.org/
+WWW= https://openkim.org/ \
+ https://github.com/openkim/kim-api
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE.LGPL
diff --git a/science/kim-api/distinfo b/science/kim-api/distinfo
index 34ec678ecd72..aa9436bebfa7 100644
--- a/science/kim-api/distinfo
+++ b/science/kim-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1647738438
-SHA256 (kim-api-2.3.0.txz) = 93673bb8fbc0625791f2ee67915d1672793366d10cabc63e373196862c14f991
-SIZE (kim-api-2.3.0.txz) = 357580
+TIMESTAMP = 1757122898
+SHA256 (kim-api-2.4.1.txz) = 225e3136d43e416a4424551e9e5f6d92cc6ecfe11389a1b6e97d6dcdfed83d44
+SIZE (kim-api-2.4.1.txz) = 364020
diff --git a/science/kim-api/pkg-plist b/science/kim-api/pkg-plist
index 544dee8e567d..8ad13559dacb 100644
--- a/science/kim-api/pkg-plist
+++ b/science/kim-api/pkg-plist
@@ -134,8 +134,9 @@ lib/kim-api/portable-models/ex_model_Ar_SLJ_MultiCutoff/libkim-api-portable-mode
lib/kim-api/simulator-models/Sim_LAMMPS_LJcut_AkersonElliott_Alchemy_PbAu/libkim-api-simulator-model.so
lib/libkim-api.so
lib/libkim-api.so.2
-lib/libkim-api.so.2.3.0
+lib/libkim-api.so.2.4.1
libdata/pkgconfig/libkim-api.pc
+libexec/kim-api/kim-api-base64-encode
libexec/kim-api/kim-api-collections-info
libexec/kim-api/kim-api-portable-model-info
libexec/kim-api/kim-api-shared-library-test
diff --git a/science/libccp4/pkg-descr b/science/libccp4/pkg-descr
index 8e24c34b4c17..a88f627c63b9 100644
--- a/science/libccp4/pkg-descr
+++ b/science/libccp4/pkg-descr
@@ -1,10 +1,13 @@
-CCP4 exists to produce and support a world-leading, integrated suite of programs
-that allows researchers to determine macromolecular structures by X-ray
-crystallography, and other biophysical techniques. CCP4 aims to develop and
-support the development of cutting edge approaches to experimental determination
-and analysis of protein structure, and integrate these approaches into the
-suite. CCP4 is a community based resource that supports the widest possible
-researcher community, embracing academic, not for profit, and for profit
-research. CCP4 aims to play a key role in the education and training of
-scientists in experimental structural biology. It encourages the wide
-dissemination of new ideas, techniques and practice.
+CCP4 is a world-leading, integrated software suite for macromolecular
+structure determination using X-ray crystallography and other biophysical
+techniques. It provides a comprehensive collection of programs covering
+all stages of the process, from data processing and phasing (e.g., Crank)
+to molecular replacement (e.g., Beast, AMPLE), model building (e.g.,
+Buccaneer), refinement (e.g., REFMAC), and validation.
+
+The suite features automated structure solution pipelines and modern
+graphical user interfaces like CCP4i2. As a community-based resource,
+CCP4 supports a wide research community and plays a key role in the
+education and training of scientists in experimental structural biology.
+Its modular design and Coordinate Library offer flexibility and extensive
+functionality for structural biologists.
diff --git a/science/libcint/Makefile b/science/libcint/Makefile
index af528fdf2ec6..030c5de31ee3 100644
--- a/science/libcint/Makefile
+++ b/science/libcint/Makefile
@@ -1,7 +1,6 @@
PORTNAME= libcint
DISTVERSIONPREFIX= v
-DISTVERSION= 6.1.2
-PORTREVISION= 2
+DISTVERSION= 6.1.3
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -24,7 +23,7 @@ PLIST_FILES= include/cint.h \
include/cint_funcs.h \
lib/libcint.so \
lib/libcint.so.${PORTVERSION:R:R} \
- lib/libcint.so.6.1.1 # see https://github.com/sunqm/libcint/issues/106
+ lib/libcint.so.${PORTVERSION}
#lib/libcint.so.${PORTVERSION}
post-patch:
@@ -39,4 +38,6 @@ do-test: # needs science/py-pyscf, pending https://github.com/pyscf/pyscf/issues
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
+# tests as of 6.1.3: 100% tests passed, 0 tests failed out of 2
+
.include <bsd.port.mk>
diff --git a/science/libcint/distinfo b/science/libcint/distinfo
index 947086b18216..c2d4cf4a3f83 100644
--- a/science/libcint/distinfo
+++ b/science/libcint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710384136
-SHA256 (sunqm-libcint-v6.1.2_GH0.tar.gz) = 8287e1eaf2b8c8e19eb7a8ea92fd73898f0884023c503b84624610400adb25c4
-SIZE (sunqm-libcint-v6.1.2_GH0.tar.gz) = 50862041
+TIMESTAMP = 1755587717
+SHA256 (sunqm-libcint-v6.1.3_GH0.tar.gz) = e4d977d4aeb4d5b87639ea57a2d2f1d5c1001f3f94e480b08c297a6cbc186f27
+SIZE (sunqm-libcint-v6.1.3_GH0.tar.gz) = 50867546
diff --git a/science/libcint/files/patch-src_c2f.h b/science/libcint/files/patch-src_c2f.h
deleted file mode 100644
index b7d3deccc865..000000000000
--- a/science/libcint/files/patch-src_c2f.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/c2f.h.orig 2018-03-21 00:24:56 UTC
-+++ src/c2f.h
-@@ -4,6 +4,7 @@
- */
-
- #include "config.h"
-+#include <sys/types.h>
-
- #define ALL_CINT_FORTRAN_(NAME) \
- int c##NAME##_sph_(double *out, int *shls, int *atm, int *natm, \
diff --git a/science/maeparser/pkg-descr b/science/maeparser/pkg-descr
index 5a07dac6de9a..f381e9c79480 100644
--- a/science/maeparser/pkg-descr
+++ b/science/maeparser/pkg-descr
@@ -1,5 +1,13 @@
-maeparser is a parser for Schrodinger Maestro files.
+maeparser is a C++ library developed by Schrodinger for efficiently and
+losslessly parsing Maestro files, which serve as Schrodinger's primary
+output format for storing molecular structures and data. This parser is
+crucial for any software package needing to interact with Schrodinger's
+physics-based modeling outputs.
-Structure files (.mae,.maegz,.mae.gz) can contain multiple structures
-delimited by "f_m_ct". See MaeConstants.hpp for standard block and property
-names.
+It supports various applications in computational chemistry, including
+molecular dynamics, ligand-protein docking, and quantum mechanics. The
+library utilizes a recursive descent approach, prioritizing parsing speed
+to ensure quick and accurate extraction of data from .mae, .maegz, and
+.mae.gz structure files. These files can contain multiple structures,
+delimited by "f_m_ct", with standard block and property names defined in
+MaeConstants.hpp.
diff --git a/science/mcpl/Makefile b/science/mcpl/Makefile
index 7ee2ca520278..25c22bb8a36c 100644
--- a/science/mcpl/Makefile
+++ b/science/mcpl/Makefile
@@ -11,6 +11,9 @@ WWW= https://mctools.github.io/mcpl/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+NOT_FOR_ARCHS= armv7 powerpc i386
+NOT_FOR_ARCHS_REASON= MCPL does not support 32 bit platforms
+
BROKEN_i386= compilation fails, see https://github.com/mctools/mcpl/issues/88
USES= cmake:testing
diff --git a/science/meep/Makefile b/science/meep/Makefile
index 1c26a64c010f..a2187234803b 100644
--- a/science/meep/Makefile
+++ b/science/meep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= meep
DISTVERSIONPREFIX= v
DISTVERSION= 1.29.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/molgif/Makefile b/science/molgif/Makefile
index 280dc2503615..9998275f996b 100644
--- a/science/molgif/Makefile
+++ b/science/molgif/Makefile
@@ -1,6 +1,6 @@
PORTNAME= molgif
DISTVERSION= g20180108
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/mopac/pkg-descr b/science/mopac/pkg-descr
index 18229a7d331d..a510745aeb45 100644
--- a/science/mopac/pkg-descr
+++ b/science/mopac/pkg-descr
@@ -1,2 +1,14 @@
-MOPAC7, semi-empirical (MNDO, AM1, PM3, MINDO/3) quantum-chemical
-calculation written by James J. P. Stewart and co-workers.
+MOPAC (Molecular Orbital PACkage) is a powerful computational chemistry
+software that employs semi-empirical quantum chemistry methods to study
+molecular and periodic structures. Developed since 1981, it offers a
+balance of computational speed and accuracy for a wide range of
+applications in chemistry and materials science.
+
+MOPAC implements various semi-empirical models, including AM1, PM3, PM6,
+and PM7. It performs geometry optimization, transition-state optimization,
+and vibrational analysis. Key features include solvation models (COSMO),
+support for periodic boundary conditions, and the unique MOZYME solver
+for rapid calculations on large systems, such as biomolecules and
+materials. MOPAC also calculates gas-phase thermodynamics, molecular
+polarizability, and integrates with numerous graphical user interfaces
+and other chemistry software. It supports 83 elements of the periodic table.
diff --git a/science/openmodelica/Makefile b/science/openmodelica/Makefile
index dafafc57c8da..20193cb276c9 100644
--- a/science/openmodelica/Makefile
+++ b/science/openmodelica/Makefile
@@ -1,7 +1,6 @@
PORTNAME= openmodelica
DISTVERSIONPREFIX= v
-DISTVERSION= 1.25.1
-PORTREVISION= 1
+DISTVERSION= 1.25.4
CATEGORIES= science cad java
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
@@ -54,15 +53,15 @@ GH_PROJECT= OpenModelica
SHEBANG_GLOB= *.sh *.in *.ac
GH_TUPLE= \
- OpenModelica:OMOptim:f1036f43db18c5015da259771004cfb80e08a110:OpenModelica_OMOptim/OMOptim \
- OpenModelica:OMSimulator:46fa40f:OpenModelica_OMSimulator/OMSimulator \
+ OpenModelica:OMOptim:d53288b:OpenModelica_OMOptim/OMOptim \
+ OpenModelica:OMSimulator:e3a3aeb:OpenModelica_OMSimulator/OMSimulator \
OpenModelica:OMSimulator-3rdParty:5c10de1648d1134a577d9284b58580a72383d89f:OpenModelica_OMSimulator_3rdParty/OMSimulator/3rdParty \
OpenModelica:OMCompiler-3rdParty:520663f:OpenModelica_OMCompiler_3rdParty/OMCompiler/3rdParty \
OpenModelica:OMSens:093ad11:OpenModelica_OMSens/OMSens \
OpenModelica:OMSens_Qt:bab329a:OpenModelica_OMSens_Qt/OMSens_Qt \
OpenModelica:OpenModelica-common:08a01802db5ba5edb540383c46718b89ff229ef2:OpenModelica_OpenModelica_common/OMOptim/common \
OpenModelica:OpenModelica-common:08a01802db5ba5edb540383c46718b89ff229ef2:OpenModelica_OpenModelica_common/OMSens_Qt/common
-GH_TUPLE+= OpenModelica:OMBootstrapping:91938f0acbdc6e9ba91114376e3640ca6147b579:bootstrapping/OMCompiler/Compiler/boot/bomc # downloaded by cmake
+GH_TUPLE+= OpenModelica:OMBootstrapping:04d16f7461e5401321f0f72613daf466ae2f76be:bootstrapping/OMCompiler/Compiler/boot/bomc # downloaded by cmake
# this should change make program everywhere, but it doesn't,
# hence the patches in OMCompiler/Compiler/runtime/CMakeLists.txt, OMEdit/OMEditLIB/Simulation/SimulationOutputWidget.cpp
diff --git a/science/openmodelica/distinfo b/science/openmodelica/distinfo
index 66b481d27d53..2597c4be9261 100644
--- a/science/openmodelica/distinfo
+++ b/science/openmodelica/distinfo
@@ -1,19 +1,19 @@
-TIMESTAMP = 1750120788
-SHA256 (openmodelica-1.25.1/OpenModelica-OpenModelica-v1.25.1_GH0.tar.gz) = f7d819fd7b838bad5ddbbd9ee585e49053464db68c0b9a406b2f9fea400ac2e5
-SIZE (openmodelica-1.25.1/OpenModelica-OpenModelica-v1.25.1_GH0.tar.gz) = 148275827
-SHA256 (openmodelica-1.25.1/OpenModelica-OMOptim-f1036f43db18c5015da259771004cfb80e08a110_GH0.tar.gz) = 11189c8ab3fb9d22ed805271ef53b9698b0d41007a1708d7a77ef074a5b20447
-SIZE (openmodelica-1.25.1/OpenModelica-OMOptim-f1036f43db18c5015da259771004cfb80e08a110_GH0.tar.gz) = 4022842
-SHA256 (openmodelica-1.25.1/OpenModelica-OMSimulator-46fa40f_GH0.tar.gz) = eb5fbb88b2cf6a3556c43ee4c0b446fb26a70be06ddfb4031e50636dc1af1048
-SIZE (openmodelica-1.25.1/OpenModelica-OMSimulator-46fa40f_GH0.tar.gz) = 92370094
-SHA256 (openmodelica-1.25.1/OpenModelica-OMSimulator-3rdParty-5c10de1648d1134a577d9284b58580a72383d89f_GH0.tar.gz) = ea57e90ea76eca2657e8ddaa6c87301a16661200b3e8a00347a12bfdbb5f973d
-SIZE (openmodelica-1.25.1/OpenModelica-OMSimulator-3rdParty-5c10de1648d1134a577d9284b58580a72383d89f_GH0.tar.gz) = 7637943
-SHA256 (openmodelica-1.25.1/OpenModelica-OMCompiler-3rdParty-520663f_GH0.tar.gz) = 37c82357fc1e862eb13d79cf1ff2d143f263502472db9bb2c350c0c551022954
-SIZE (openmodelica-1.25.1/OpenModelica-OMCompiler-3rdParty-520663f_GH0.tar.gz) = 50256095
-SHA256 (openmodelica-1.25.1/OpenModelica-OMSens-093ad11_GH0.tar.gz) = 335512c08f94902bb07e75278cea791370a551336272f7bebef8c707ef5e5e2b
-SIZE (openmodelica-1.25.1/OpenModelica-OMSens-093ad11_GH0.tar.gz) = 8871049
-SHA256 (openmodelica-1.25.1/OpenModelica-OMSens_Qt-bab329a_GH0.tar.gz) = 2f2dcba4defd7f13e9fd5e0c26bb4951b9f1fcc7da64960a6ad1cee32a628efa
-SIZE (openmodelica-1.25.1/OpenModelica-OMSens_Qt-bab329a_GH0.tar.gz) = 211270
-SHA256 (openmodelica-1.25.1/OpenModelica-OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2_GH0.tar.gz) = fdb5bb442da0375373ef221cf26195114bf149511c1c2be051caad6301c21c9a
-SIZE (openmodelica-1.25.1/OpenModelica-OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2_GH0.tar.gz) = 36148
-SHA256 (openmodelica-1.25.1/OpenModelica-OMBootstrapping-91938f0acbdc6e9ba91114376e3640ca6147b579_GH0.tar.gz) = 1a0327dabedd09dab3aa872af194b6d4e79bacc45659ea3154076e7f1f54b2cc
-SIZE (openmodelica-1.25.1/OpenModelica-OMBootstrapping-91938f0acbdc6e9ba91114376e3640ca6147b579_GH0.tar.gz) = 3328929
+TIMESTAMP = 1757658835
+SHA256 (openmodelica-1.25.4/OpenModelica-OpenModelica-v1.25.4_GH0.tar.gz) = b9d50f8321f4537735d70368b2ca105e35ad118797d71b0107b24eb660387ad4
+SIZE (openmodelica-1.25.4/OpenModelica-OpenModelica-v1.25.4_GH0.tar.gz) = 148278628
+SHA256 (openmodelica-1.25.4/OpenModelica-OMOptim-d53288b_GH0.tar.gz) = d5012951f43e90dce03d7866d221278ee11ddfbdac4db20fe43d93adbc3748e7
+SIZE (openmodelica-1.25.4/OpenModelica-OMOptim-d53288b_GH0.tar.gz) = 4024177
+SHA256 (openmodelica-1.25.4/OpenModelica-OMSimulator-e3a3aeb_GH0.tar.gz) = 6192d933c258950fb0171f5d0ddac0353632d17ee99f6974ba53dd654f547e49
+SIZE (openmodelica-1.25.4/OpenModelica-OMSimulator-e3a3aeb_GH0.tar.gz) = 95557541
+SHA256 (openmodelica-1.25.4/OpenModelica-OMSimulator-3rdParty-5c10de1648d1134a577d9284b58580a72383d89f_GH0.tar.gz) = ea57e90ea76eca2657e8ddaa6c87301a16661200b3e8a00347a12bfdbb5f973d
+SIZE (openmodelica-1.25.4/OpenModelica-OMSimulator-3rdParty-5c10de1648d1134a577d9284b58580a72383d89f_GH0.tar.gz) = 7637943
+SHA256 (openmodelica-1.25.4/OpenModelica-OMCompiler-3rdParty-520663f_GH0.tar.gz) = 37c82357fc1e862eb13d79cf1ff2d143f263502472db9bb2c350c0c551022954
+SIZE (openmodelica-1.25.4/OpenModelica-OMCompiler-3rdParty-520663f_GH0.tar.gz) = 50256095
+SHA256 (openmodelica-1.25.4/OpenModelica-OMSens-093ad11_GH0.tar.gz) = 335512c08f94902bb07e75278cea791370a551336272f7bebef8c707ef5e5e2b
+SIZE (openmodelica-1.25.4/OpenModelica-OMSens-093ad11_GH0.tar.gz) = 8871049
+SHA256 (openmodelica-1.25.4/OpenModelica-OMSens_Qt-bab329a_GH0.tar.gz) = 2f2dcba4defd7f13e9fd5e0c26bb4951b9f1fcc7da64960a6ad1cee32a628efa
+SIZE (openmodelica-1.25.4/OpenModelica-OMSens_Qt-bab329a_GH0.tar.gz) = 211270
+SHA256 (openmodelica-1.25.4/OpenModelica-OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2_GH0.tar.gz) = fdb5bb442da0375373ef221cf26195114bf149511c1c2be051caad6301c21c9a
+SIZE (openmodelica-1.25.4/OpenModelica-OpenModelica-common-08a01802db5ba5edb540383c46718b89ff229ef2_GH0.tar.gz) = 36148
+SHA256 (openmodelica-1.25.4/OpenModelica-OMBootstrapping-04d16f7461e5401321f0f72613daf466ae2f76be_GH0.tar.gz) = 9ac6d28be6a331dfb61a57b033f2bcf984448cd63bc1a4cd140d60c2f5c64a79
+SIZE (openmodelica-1.25.4/OpenModelica-OMBootstrapping-04d16f7461e5401321f0f72613daf466ae2f76be_GH0.tar.gz) = 3346859
diff --git a/science/openmodelica/pkg-plist b/science/openmodelica/pkg-plist
index 2f3a85526399..9c08ba4f8e0a 100644
--- a/science/openmodelica/pkg-plist
+++ b/science/openmodelica/pkg-plist
@@ -778,12 +778,15 @@ share/OMSimulator/schema/fmi3/fmi3Type.xsd
share/OMSimulator/schema/fmi3/fmi3Unit.xsd
share/OMSimulator/schema/fmi3/fmi3Variable.xsd
share/OMSimulator/schema/fmi3/fmi3VariableDependency.xsd
+share/OMSimulator/schema/ssp/SSPTraceabilityCommon.xsd
+share/OMSimulator/schema/ssp/SimulationResourceMetaData.xsd
share/OMSimulator/schema/ssp/SystemStructureCommon.xsd
share/OMSimulator/schema/ssp/SystemStructureDescription.xsd
share/OMSimulator/schema/ssp/SystemStructureDescription11.xsd
share/OMSimulator/schema/ssp/SystemStructureParameterMapping.xsd
share/OMSimulator/schema/ssp/SystemStructureParameterValues.xsd
share/OMSimulator/schema/ssp/SystemStructureSignalDictionary.xsd
+share/OMSimulator/schema/ssp/xlink.xsd
share/OMSimulator/scripts/OMSimulatorServer.py
share/cmake/ZeroMQ/ZeroMQConfig.cmake
share/cmake/ZeroMQ/ZeroMQConfigVersion.cmake
diff --git a/science/opsin/pkg-descr b/science/opsin/pkg-descr
index f49b9052d4ca..efc128011b63 100644
--- a/science/opsin/pkg-descr
+++ b/science/opsin/pkg-descr
@@ -1,4 +1,13 @@
-OPSIN is a Java library for IUPAC name-to-structure conversion offering high
-recall and precision on organic chemical nomenclature.
-Supported outputs are SMILES, CML (Chemical Markup Language) and InChI (IUPAC
-International Chemical Identifier).
+OPSIN (Open Parser for Systematic IUPAC Nomenclature) is a freely
+available, open-source Java library designed to accurately interpret
+systematic IUPAC chemical nomenclature and convert it into chemical
+structures. It offers high precision and recall for organic chemical
+names, including complex heterocycles and stereochemistry.
+
+OPSIN supports multiple output formats such as SMILES, InChI, and CML,
+and can also generate PNG, SVG, and JSON. It can be deployed as a web
+service, a local command-line application for bulk conversion, or
+integrated into other systems via third-party Python libraries. Its
+extensible design and robust parsing mechanism make it a valuable tool
+for chemical information extraction from scientific literature and
+patents, research and development, and populating chemical databases.
diff --git a/science/packmol/Makefile b/science/packmol/Makefile
index 627188fa12eb..5f2d5ae0c487 100644
--- a/science/packmol/Makefile
+++ b/science/packmol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= packmol
DISTVERSIONPREFIX= v
-DISTVERSION= 21.0.4
+DISTVERSION= 21.1.1
CATEGORIES= science
MAINTAINER= eduardo@FreeBSD.org
diff --git a/science/packmol/distinfo b/science/packmol/distinfo
index 1e7f2f2c9e84..a48cfe0d0a3d 100644
--- a/science/packmol/distinfo
+++ b/science/packmol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752317019
-SHA256 (m3g-packmol-v21.0.4_GH0.tar.gz) = ca2398a6f8f2a326f52cda8e45a8818ea430a1b195fd3801d017e1a18f38fde8
-SIZE (m3g-packmol-v21.0.4_GH0.tar.gz) = 630743
+TIMESTAMP = 1759409929
+SHA256 (m3g-packmol-v21.1.1_GH0.tar.gz) = 4bad785e6e1b91d8b80934eeebf91013e940c577693bbecd7ec56eb563f5d97f
+SIZE (m3g-packmol-v21.1.1_GH0.tar.gz) = 634943
diff --git a/science/paraview/Makefile b/science/paraview/Makefile
index 4e69796ed499..e657e04d7f84 100644
--- a/science/paraview/Makefile
+++ b/science/paraview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paraview
DISTVERSION= ${PARAVIEW_VER}.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science graphics
MASTER_SITES= http://www.paraview.org/files/v${PARAVIEW_VER}/
DISTNAME= ParaView-v${PORTVERSION}
diff --git a/science/plumed/pkg-descr b/science/plumed/pkg-descr
index a4e5b42106c3..9d390c7b6028 100644
--- a/science/plumed/pkg-descr
+++ b/science/plumed/pkg-descr
@@ -1,6 +1,13 @@
-PLUMED is an open-source, community-developed library that provides a wide
-range of different methods, which include:
-* enhanced-sampling algorithms
-* free-energy methods
-* tools to analyze the vast amounts of data produced by molecular dynamics (MD)
- simulations.
+PLUMED is an open-source, community-developed library designed to work
+with molecular dynamics (MD) simulations. It provides a comprehensive
+toolbox of methods, including enhanced-sampling algorithms, free-energy
+methods, and advanced tools for analyzing the vast amounts of data
+produced by MD simulations.
+
+This versatile library offers a wide range of collective variables,
+making it suitable for studying complex processes across various scientific
+disciplines such as physics, chemistry, material science, and biology.
+PLUMED seamlessly integrates with popular MD engines like GROMACS and
+LAMMPS, as well as analysis tools such as VMD. Its API supports multiple
+programming languages (C, C++, Fortran, Python) and its L-GPL license
+ensures compatibility with proprietary software.
diff --git a/science/pnetcdf/Makefile b/science/pnetcdf/Makefile
index 05829ebeef97..e131d647de3b 100644
--- a/science/pnetcdf/Makefile
+++ b/science/pnetcdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pnetcdf
-PORTVERSION= 1.14.0
+PORTVERSION= 1.14.1
CATEGORIES= science parallel
MASTER_SITES= https://parallel-netcdf.github.io/Release/ \
LOCAL/sunpoet
diff --git a/science/pnetcdf/distinfo b/science/pnetcdf/distinfo
index c6351e3b6792..17dd83110f2f 100644
--- a/science/pnetcdf/distinfo
+++ b/science/pnetcdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1736671217
-SHA256 (pnetcdf-1.14.0.tar.gz) = 575f189fb01c53f93b3d6ae0e506f46e19694807c81af0b9548e947995acf704
-SIZE (pnetcdf-1.14.0.tar.gz) = 2419346
+TIMESTAMP = 1757120530
+SHA256 (pnetcdf-1.14.1.tar.gz) = 6f0f7221006c211fce9ddd2c008796b8c69dd717b2ad1be0b4027fc328fd3220
+SIZE (pnetcdf-1.14.1.tar.gz) = 2512984
diff --git a/science/pnetcdf/files/patch-src-packaging-Makefile.in b/science/pnetcdf/files/patch-src-packaging-Makefile.in
deleted file mode 100644
index 6b5360cc75d6..000000000000
--- a/science/pnetcdf/files/patch-src-packaging-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/packaging/Makefile.in.orig 2024-11-11 22:32:47 UTC
-+++ src/packaging/Makefile.in
-@@ -637,7 +637,7 @@ install-data-hook:
- # GNU autoconf allows DESTDIR variable when running 'make install' which will
- # prepend it before all installation names.
- install-data-hook:
-- $(SED_I) -e 's|INSTALL_PREFIX|$(DESTDIR)$(prefix)|g ; s|INSTALL_EXEC_PREFIX|$(DESTDIR)$(exec_prefix)|g' $(DESTDIR)$(prefix)/libdata/pkgconfig/pnetcdf.pc
-+ $(SED_I) -e 's|INSTALL_PREFIX|$(prefix)|g ; s|INSTALL_EXEC_PREFIX|$(exec_prefix)|g' $(DESTDIR)$(prefix)/libdata/pkgconfig/pnetcdf.pc
-
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
- # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/science/pnetcdf/files/patch-src-utils-Makefile.in b/science/pnetcdf/files/patch-src-utils-Makefile.in
deleted file mode 100644
index f91866b7caab..000000000000
--- a/science/pnetcdf/files/patch-src-utils-Makefile.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/utils/Makefile.in.orig 2024-11-11 22:32:47 UTC
-+++ src/utils/Makefile.in
-@@ -856,7 +856,7 @@ install-exec-hook:
- # GNU autoconf allows DESTDIR variable when running 'make install' which will
- # prepend it before all installation names.
- install-exec-hook:
-- $(SED_I) -e 's|INSTALL_PREFIX|$(DESTDIR)$(prefix)|g ; s|INSTALL_EXEC_PREFIX|$(DESTDIR)$(exec_prefix)|g' $(DESTDIR)$(bindir)/pnetcdf-config
-+ $(SED_I) -e 's|INSTALL_PREFIX|$(prefix)|g ; s|INSTALL_EXEC_PREFIX|$(exec_prefix)|g' $(DESTDIR)$(bindir)/pnetcdf-config
- chmod +x $(DESTDIR)$(bindir)/pnetcdf-config
-
- # Tell versions [3.59,3.63) of GNU make to not export all variables.
diff --git a/science/pnetcdf/pkg-plist b/science/pnetcdf/pkg-plist
index a99ef4d0e02d..303359f6614a 100644
--- a/science/pnetcdf/pkg-plist
+++ b/science/pnetcdf/pkg-plist
@@ -12,8 +12,8 @@ include/pnetcdf.inc
include/pnetcdf.mod
lib/libpnetcdf.a
lib/libpnetcdf.so
-lib/libpnetcdf.so.6
-lib/libpnetcdf.so.6.0.0
+lib/libpnetcdf.so.7
+lib/libpnetcdf.so.7.0.0
libdata/pkgconfig/pnetcdf.pc
share/man/man1/cdfdiff.1.gz
share/man/man1/ncmpidiff.1.gz
diff --git a/science/psi4/Makefile b/science/psi4/Makefile
index 4670af321999..dcdbd6077751 100644
--- a/science/psi4/Makefile
+++ b/science/psi4/Makefile
@@ -1,7 +1,7 @@
PORTNAME= psi4
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science # quantum-chemistry
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/science/py-HofstadterTools/Makefile b/science/py-HofstadterTools/Makefile
index fd8636f491cb..44bd350e5745 100644
--- a/science/py-HofstadterTools/Makefile
+++ b/science/py-HofstadterTools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= HofstadterTools
DISTVERSION= 1.0.4
+PORTREVISION= 1
CATEGORIES= science python # physics
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-MDAnalysis/Makefile b/science/py-MDAnalysis/Makefile
index c43d93a3447a..3df1c2089e7c 100644
--- a/science/py-MDAnalysis/Makefile
+++ b/science/py-MDAnalysis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= MDAnalysis
DISTVERSION= 2.7.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-MDAnalysisTests/Makefile b/science/py-MDAnalysisTests/Makefile
index 87eb1f4ade49..4150fad1fa25 100644
--- a/science/py-MDAnalysisTests/Makefile
+++ b/science/py-MDAnalysisTests/Makefile
@@ -1,6 +1,6 @@
PORTNAME= MDAnalysisTests
DISTVERSION= 2.7.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-OpenFermion-Dirac/Makefile b/science/py-OpenFermion-Dirac/Makefile
index f2c3ee0a9746..290577d9a3fb 100644
--- a/science/py-OpenFermion-Dirac/Makefile
+++ b/science/py-OpenFermion-Dirac/Makefile
@@ -1,6 +1,6 @@
PORTNAME= OpenFermion-Dirac
DISTVERSION= g20220812
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # chemistry, quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-OpenFermion-PySCF/Makefile b/science/py-OpenFermion-PySCF/Makefile
index f16589ecc951..8cc4e8dab201 100644
--- a/science/py-OpenFermion-PySCF/Makefile
+++ b/science/py-OpenFermion-PySCF/Makefile
@@ -1,7 +1,7 @@
PORTNAME= py-OpenFermion-PySCF
DISTVERSIONPREFIX= v
DISTVERSION= 0.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # chemistry, quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-OpenFermion/Makefile b/science/py-OpenFermion/Makefile
index 6505d132d2ad..7ba275fab7f0 100644
--- a/science/py-OpenFermion/Makefile
+++ b/science/py-OpenFermion/Makefile
@@ -1,6 +1,7 @@
PORTNAME= OpenFermion
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.1
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-OpenMC/Makefile b/science/py-OpenMC/Makefile
index 77f10b2454d9..32fa25a62689 100644
--- a/science/py-OpenMC/Makefile
+++ b/science/py-OpenMC/Makefile
@@ -1,7 +1,7 @@
PORTNAME= OpenMC
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= science
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
diff --git a/science/py-PyNE/Makefile b/science/py-PyNE/Makefile
index 8fc222236634..ea9dd4c53a1e 100644
--- a/science/py-PyNE/Makefile
+++ b/science/py-PyNE/Makefile
@@ -1,6 +1,6 @@
PORTNAME= PyNE
DISTVERSION= 0.7.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science # physics
MASTER_SITES= https://raw.githubusercontent.com/pyne/data/master/:decay \
https://raw.githubusercontent.com/pyne/data/master/:cram \
diff --git a/science/py-abipy/Makefile b/science/py-abipy/Makefile
index b4c9c5f1ce34..06e725dae361 100644
--- a/science/py-abipy/Makefile
+++ b/science/py-abipy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= abipy
DISTVERSION= 0.9.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-asap3/Makefile b/science/py-asap3/Makefile
index bd7ad5f687d7..421b77a892db 100644
--- a/science/py-asap3/Makefile
+++ b/science/py-asap3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= asap3
DISTVERSION= 3.12.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-asdf-standard/Makefile b/science/py-asdf-standard/Makefile
index 9283d803ac3f..b2b41ce32e12 100644
--- a/science/py-asdf-standard/Makefile
+++ b/science/py-asdf-standard/Makefile
@@ -1,5 +1,5 @@
PORTNAME= asdf-standard
-PORTVERSION= 1.3.0
+PORTVERSION= 1.4.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-asdf-standard/distinfo b/science/py-asdf-standard/distinfo
index b0cc521e77a1..af5e997fab1e 100644
--- a/science/py-asdf-standard/distinfo
+++ b/science/py-asdf-standard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750188132
-SHA256 (asdf_standard-1.3.0.tar.gz) = 5958961f399dead2000a78724da37f5aeeb0499a780bbd9ae4fc3ecbe3eaed64
-SIZE (asdf_standard-1.3.0.tar.gz) = 273495
+TIMESTAMP = 1757120808
+SHA256 (asdf_standard-1.4.0.tar.gz) = 0c5f121d0db87cb7780d61a087f392c5104ce208016cfb2a130c9cea912cfddc
+SIZE (asdf_standard-1.4.0.tar.gz) = 275426
diff --git a/science/py-asdf/Makefile b/science/py-asdf/Makefile
index 3986edee3d15..150580aa2496 100644
--- a/science/py-asdf/Makefile
+++ b/science/py-asdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= asdf
-PORTVERSION= 4.3.0
+PORTVERSION= 4.5.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-asdf/distinfo b/science/py-asdf/distinfo
index f3a2707208d2..cf61646370fe 100644
--- a/science/py-asdf/distinfo
+++ b/science/py-asdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753265788
-SHA256 (asdf-4.3.0.tar.gz) = 961d75fb1f1c4868b4533f885655b7ea9a3f0d257c65b49d728da53fe6df087d
-SIZE (asdf-4.3.0.tar.gz) = 897816
+TIMESTAMP = 1757436539
+SHA256 (asdf-4.5.0.tar.gz) = 1f37979263cac53b8f7b078c521fda8aa9a08cd5d2badb9aacec34d6badd2dc1
+SIZE (asdf-4.5.0.tar.gz) = 900039
diff --git a/science/py-ase/Makefile b/science/py-ase/Makefile
index 5ac43a3541ee..f3e0a8056fdc 100644
--- a/science/py-ase/Makefile
+++ b/science/py-ase/Makefile
@@ -1,21 +1,21 @@
PORTNAME= ase
-DISTVERSION= 3.23.0
-PORTREVISION= 1
+DISTVERSION= 3.26.0
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Atomic simulation environment
-WWW= https://wiki.fysik.dtu.dk/ase/
+WWW= https://ase-lib.org/ \
+ https://gitlab.com/ase/ase
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=3.1.0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.1.0:science/py-scipy@${PY_FLAVOR} \
- nwchem:science/nwchem
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.1.0:science/py-scipy@${PY_FLAVOR}
+# nwchem:science/nwchem
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-mock>0:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>=1.30.0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}asap3>0:science/py-asap3@${PY_FLAVOR} \
@@ -29,4 +29,6 @@ USE_PYTHON= distutils concurrent autoplist pytest
NO_ARCH= yes
+# tests as of 3.26.0: 25 failed, 3036 passed, 538 skipped, 5 xfailed, 49 warnings, 10 errors in 2377.98s (0:39:37), see https://gitlab.com/ase/ase/-/issues/1746, https://gitlab.com/ase/ase/-/issues/1747
+
.include <bsd.port.mk>
diff --git a/science/py-ase/distinfo b/science/py-ase/distinfo
index 856920eb9664..eb2ad2c0fbb6 100644
--- a/science/py-ase/distinfo
+++ b/science/py-ase/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720836089
-SHA256 (ase-3.23.0.tar.gz) = 91a2aa31d89bd90b0efdfe4a7e84264f32828b2abfc9f38e65e041ad76fec8ae
-SIZE (ase-3.23.0.tar.gz) = 2336462
+TIMESTAMP = 1757118068
+SHA256 (ase-3.26.0.tar.gz) = a071a355775b0a8062d23e9266e9d811b19d9f6d9ec5215e8032f7d93dc65075
+SIZE (ase-3.26.0.tar.gz) = 2405567
diff --git a/science/py-ase/files/patch-pyproject.toml b/science/py-ase/files/patch-pyproject.toml
new file mode 100644
index 000000000000..f1ffc89d09c4
--- /dev/null
+++ b/science/py-ase/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-09-06 00:22:04 UTC
++++ pyproject.toml
+@@ -7,8 +7,6 @@ readme = 'README.rst'
+ description='Atomic Simulation Environment'
+ dynamic = ['version']
+ readme = 'README.rst'
+-license = 'LGPL-2.1-or-later'
+-license-files = ['LICENSE']
+ maintainers = [{ name = 'ASE Community', email = 'ase-users@listserv.fysik.dtu.dk' }]
+ classifiers = [
+ 'Development Status :: 6 - Mature',
diff --git a/science/py-boutdata/Makefile b/science/py-boutdata/Makefile
index 472e48f39589..ae4f47733575 100644
--- a/science/py-boutdata/Makefile
+++ b/science/py-boutdata/Makefile
@@ -1,6 +1,6 @@
PORTNAME= boutdata
DISTVERSION= 0.1.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science education
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-boututils/Makefile b/science/py-boututils/Makefile
index c6a3ec8e7c5b..c03168492951 100644
--- a/science/py-boututils/Makefile
+++ b/science/py-boututils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= boututils
DISTVERSION= 0.1.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science education
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-chainer-chemistry/Makefile b/science/py-chainer-chemistry/Makefile
index fe6795f67cb8..43b43174b0e8 100644
--- a/science/py-chainer-chemistry/Makefile
+++ b/science/py-chainer-chemistry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chainer-chemistry
DISTVERSION= 0.7.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science biology # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-chempy/Makefile b/science/py-chempy/Makefile
index 1d24deab4e11..f8038dcc66d8 100644
--- a/science/py-chempy/Makefile
+++ b/science/py-chempy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chempy
DISTVERSION= 0.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-aqt/Makefile b/science/py-cirq-aqt/Makefile
index 1092c6dc5212..e283bf48ecdf 100644
--- a/science/py-cirq-aqt/Makefile
+++ b/science/py-cirq-aqt/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cirq-aqt
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-core/Makefile b/science/py-cirq-core/Makefile
index e44380d38e2e..61e40b03c471 100644
--- a/science/py-cirq-core/Makefile
+++ b/science/py-cirq-core/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cirq-core
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-ionq/Makefile b/science/py-cirq-ionq/Makefile
index 44ea65f06987..ea3fc7ffc5c6 100644
--- a/science/py-cirq-ionq/Makefile
+++ b/science/py-cirq-ionq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cirq-ionq
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-pasqal/Makefile b/science/py-cirq-pasqal/Makefile
index 2c7c3405af84..c279a6440d3f 100644
--- a/science/py-cirq-pasqal/Makefile
+++ b/science/py-cirq-pasqal/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cirq-pasqal
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-rigetti/Makefile b/science/py-cirq-rigetti/Makefile
index e63bae3bff48..9f32d20ceff5 100644
--- a/science/py-cirq-rigetti/Makefile
+++ b/science/py-cirq-rigetti/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cirq-rigetti
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-dimod/Makefile b/science/py-dimod/Makefile
index 74fe1a102445..7d5302b9ef4f 100644
--- a/science/py-dimod/Makefile
+++ b/science/py-dimod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dimod
-DISTVERSION= 0.12.20
+DISTVERSION= 0.12.21
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -27,6 +27,6 @@ TEST_WRKSRC= ${WRKSRC}/tests
post-install:
@${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/${PORTNAME} -name "*${PYTHON_TAG}.so" | ${XARGS} ${STRIP_CMD}
-# tests as of 0.12.20: Ran 2913 tests in 34.742s
+# tests as of 0.12.21: Ran 2914 tests in 35.706s
.include <bsd.port.mk>
diff --git a/science/py-dimod/distinfo b/science/py-dimod/distinfo
index e0aa99e8e9ee..b3ff37953dd7 100644
--- a/science/py-dimod/distinfo
+++ b/science/py-dimod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742619329
-SHA256 (dwavesystems-dimod-0.12.20_GH0.tar.gz) = 33c06ca8a9f0ab9be5edc3ef2ea065c908fa1e3847c20a20598b1bc1674eafa6
-SIZE (dwavesystems-dimod-0.12.20_GH0.tar.gz) = 582646
+TIMESTAMP = 1758994821
+SHA256 (dwavesystems-dimod-0.12.21_GH0.tar.gz) = c7639f66a4270cc49ee2933b20ddca203e9b0e908b75ba1182fc2ff40e85f7ab
+SIZE (dwavesystems-dimod-0.12.21_GH0.tar.gz) = 582916
diff --git a/science/py-dwave-cloud-client/Makefile b/science/py-dwave-cloud-client/Makefile
index 97095c32e14d..6a79a590dca2 100644
--- a/science/py-dwave-cloud-client/Makefile
+++ b/science/py-dwave-cloud-client/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-cloud-client
-DISTVERSION= 0.12.0
-PORTREVISION= 1
+DISTVERSION= 0.14.0
CATEGORIES= science python www # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,19 +11,21 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}authlib>=1.2:security/py-authlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}click>=7:devel/py-click@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}click>=7.0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.7:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}diskcache>=5.2.1:devel/py-diskcache@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-networkx>=0.8.9:science/py-dwave-networkx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}homebase>=1.0:devel/py-homebase@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}http-sf>=1.0.4:www/py-http-sf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>=5.0.0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}orjson>=3.10:devel/py-orjson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=19:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}plucky>=0.4.3:devel/py-plucky@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydantic2>=2:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.25:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.5.0:devel/py-typing-extensions@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}urllib3>=1.26,1<3.0,1:net/py-urllib3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}urllib3>=1.26:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}werkzeug>=2.2:www/py-werkzeug@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/science/py-dwave-cloud-client/distinfo b/science/py-dwave-cloud-client/distinfo
index b26ca956e0e1..b69fa4d5c43d 100644
--- a/science/py-dwave-cloud-client/distinfo
+++ b/science/py-dwave-cloud-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721011778
-SHA256 (dwavesystems-dwave-cloud-client-0.12.0_GH0.tar.gz) = 392a65fdeead193bd5e018b408a1379259297950e23b5706f44ab14afd0a3796
-SIZE (dwavesystems-dwave-cloud-client-0.12.0_GH0.tar.gz) = 215318
+TIMESTAMP = 1759002074
+SHA256 (dwavesystems-dwave-cloud-client-0.14.0_GH0.tar.gz) = 1bb21f5c65f598b6aefff4bc1dfafc698572428501d60267b6f5ea19e4e23614
+SIZE (dwavesystems-dwave-cloud-client-0.14.0_GH0.tar.gz) = 257192
diff --git a/science/py-dwave-gate/Makefile b/science/py-dwave-gate/Makefile
new file mode 100644
index 000000000000..cd726d2113cb
--- /dev/null
+++ b/science/py-dwave-gate/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= dwave-gate
+DISTVERSION= 0.3.4
+CATEGORIES= science python # quantum-computing
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= DWave: Gate model library
+WWW= https://github.com/dwavesystems/dwave-gate
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY}
+
+USES= python
+USE_PYTHON= pep517 cython3 autoplist pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+.include <bsd.port.mk>
diff --git a/science/py-dwave-gate/distinfo b/science/py-dwave-gate/distinfo
new file mode 100644
index 000000000000..aeb63b7147d2
--- /dev/null
+++ b/science/py-dwave-gate/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1758999333
+SHA256 (dwave_gate-0.3.4.tar.gz) = 17e193da453724c427448e3d7beeb8260c804404ac0ab43ed2d0abcbb0d55b5e
+SIZE (dwave_gate-0.3.4.tar.gz) = 367210
diff --git a/science/py-dwave-gate/files/example.py b/science/py-dwave-gate/files/example.py
new file mode 100644
index 000000000000..1148e23e9b0a
--- /dev/null
+++ b/science/py-dwave-gate/files/example.py
@@ -0,0 +1,3 @@
+from tabu import TabuSampler
+response = TabuSampler().sample_ising({'a': -0.5, 'b': 1.0}, {('a', 'b'): -1})
+print(response)
diff --git a/science/py-dwave-gate/files/patch-pyproject.toml b/science/py-dwave-gate/files/patch-pyproject.toml
new file mode 100644
index 000000000000..02f8f28f6143
--- /dev/null
+++ b/science/py-dwave-gate/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-09-27 18:57:44 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ requires = [
+ "setuptools>=46.4.0", # PEP-420 support, PEP-517/518 support
+ "wheel>=0.30.0", # limited python api support
+ "cython~=3.0",
+- "numpy~=2.0",
++ "numpy",
+ ]
+ build-backend = "setuptools.build_meta"
+
diff --git a/science/py-dwave-gate/pkg-descr b/science/py-dwave-gate/pkg-descr
new file mode 100644
index 000000000000..929fb4be2268
--- /dev/null
+++ b/science/py-dwave-gate/pkg-descr
@@ -0,0 +1,2 @@
+dwave-gate is a software package for constructing, modifying and running quantum
+circuits on the provided state-vector simulator.
diff --git a/science/py-dwave-greedy/Makefile b/science/py-dwave-greedy/Makefile
index da45962c8a45..9aa61e5b3d74 100644
--- a/science/py-dwave-greedy/Makefile
+++ b/science/py-dwave-greedy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwave-greedy
DISTVERSION= 0.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-dwave-hybrid/Makefile b/science/py-dwave-hybrid/Makefile
index 4d0b1cbdbe67..e4f3e04da77e 100644
--- a/science/py-dwave-hybrid/Makefile
+++ b/science/py-dwave-hybrid/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-hybrid
-DISTVERSION= 0.6.11
-PORTREVISION= 1
+DISTVERSION= 0.6.14
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +11,15 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>5:devel/py-click@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dimod>=0.10.13:science/py-dimod@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.2:science/py-dimod@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.10.6:science/py-dwave-cloud-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-greedy>=0.1.0:science/py-dwave-greedy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-networkx>=0.8.8:science/py-dwave-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-neal>=0.5.4:science/py-dwave-neal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-preprocessing>0:science/py-dwave-preprocessing@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-system>=1.13.0:science/py-dwave-system@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-tabu>=0.2.0:science/py-dwave-tabu@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-preprocessing>=0.5.4:science/py-dwave-preprocessing@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-samplers>=1.0.0:science/py-dwave-samplers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-system>=1.16.0:science/py-dwave-system@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR} \
${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}minorminer>=0.2.7:math/py-minorminer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}minorminer>=0.1.7:math/py-minorminer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}plucky>=0.4.3:devel/py-plucky@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/science/py-dwave-hybrid/distinfo b/science/py-dwave-hybrid/distinfo
index 28edf5d6a7c0..3ca4e02ba017 100644
--- a/science/py-dwave-hybrid/distinfo
+++ b/science/py-dwave-hybrid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709582741
-SHA256 (dwavesystems-dwave-hybrid-0.6.11_GH0.tar.gz) = 3f0bff143bd43039c81108b5a78bcd91e306ce98313107915e391b8b4266ac97
-SIZE (dwavesystems-dwave-hybrid-0.6.11_GH0.tar.gz) = 21334393
+TIMESTAMP = 1758900792
+SHA256 (dwavesystems-dwave-hybrid-0.6.14_GH0.tar.gz) = 48592f46150bc863de6fd50a2a80589f1184e54dc0f4a310f613340108b13f0d
+SIZE (dwavesystems-dwave-hybrid-0.6.14_GH0.tar.gz) = 21327352
diff --git a/science/py-dwave-inspector/Makefile b/science/py-dwave-inspector/Makefile
index bebfb624a90a..b583ab95b573 100644
--- a/science/py-dwave-inspector/Makefile
+++ b/science/py-dwave-inspector/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-inspector
-DISTVERSION= 0.5.1
-PORTREVISION= 1
+DISTVERSION= 0.5.5
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.10.0:science/py-dimod@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.11.0:science/py-dwave-cloud-client@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.13.0:science/py-dwave-cloud-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-system>=1.3.0:science/py-dwave-system@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask>=2.2:www/py-flask@${PY_FLAVOR} \
${PYNUMPY} \
diff --git a/science/py-dwave-inspector/distinfo b/science/py-dwave-inspector/distinfo
index 46a2556a8d09..fe7ec0bf2296 100644
--- a/science/py-dwave-inspector/distinfo
+++ b/science/py-dwave-inspector/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725082475
-SHA256 (dwavesystems-dwave-inspector-0.5.1_GH0.tar.gz) = cfc67472572e4dffd3ab40bae9b000a0efbf4f147a477ee7f2df39c4c11f7b9f
-SIZE (dwavesystems-dwave-inspector-0.5.1_GH0.tar.gz) = 1551148
+TIMESTAMP = 1758901017
+SHA256 (dwavesystems-dwave-inspector-0.5.5_GH0.tar.gz) = 9426ba5515079b7d704c1ae951f602ef67119add3ab2f811a1e1901a40f3ea6b
+SIZE (dwavesystems-dwave-inspector-0.5.5_GH0.tar.gz) = 1474496
diff --git a/science/py-dwave-neal/Makefile b/science/py-dwave-neal/Makefile
index 7374bd2fd4cf..1f22837bcbb3 100644
--- a/science/py-dwave-neal/Makefile
+++ b/science/py-dwave-neal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwave-neal
DISTVERSION= 0.6.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # quantum-computing
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-dwave-networkx/Makefile b/science/py-dwave-networkx/Makefile
index d58f9f11857b..ea480887bd30 100644
--- a/science/py-dwave-networkx/Makefile
+++ b/science/py-dwave-networkx/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-networkx
-DISTVERSION= 0.8.15
-PORTREVISION= 1
+DISTVERSION= 0.8.18
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
@@ -13,7 +12,8 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.0:science/py-dimod@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}networkx>=3.0:math/py-networkx@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}networkx>=3.0:math/py-networkx@${PY_FLAVOR} \
+ ${PYNUMPY}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
diff --git a/science/py-dwave-networkx/distinfo b/science/py-dwave-networkx/distinfo
index 9bf974558485..9ac31a859a25 100644
--- a/science/py-dwave-networkx/distinfo
+++ b/science/py-dwave-networkx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718437530
-SHA256 (dwavesystems-dwave-networkx-0.8.15_GH0.tar.gz) = 101eb8179c27fc3c95f7759922c295004063b06de673a17a3f7dae15c83be806
-SIZE (dwavesystems-dwave-networkx-0.8.15_GH0.tar.gz) = 1414577
+TIMESTAMP = 1759003300
+SHA256 (dwavesystems-dwave-networkx-0.8.18_GH0.tar.gz) = c136b4c30dbb1f4d7baa435627fa1043dfa0faca44ff4a2c7a04f5e9ed69ad99
+SIZE (dwavesystems-dwave-networkx-0.8.18_GH0.tar.gz) = 1416959
diff --git a/science/py-dwave-ocean-sdk/Makefile b/science/py-dwave-ocean-sdk/Makefile
index 285638c3a620..c7dd59b5b1bb 100644
--- a/science/py-dwave-ocean-sdk/Makefile
+++ b/science/py-dwave-ocean-sdk/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-ocean-sdk
-DISTVERSION= 6.9.0
-PORTREVISION= 1
+DISTVERSION= 9.0.0
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,26 +10,26 @@ WWW= https://docs.ocean.dwavesys.com/en/stable/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.14:science/py-dimod@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.11.3:science/py-dwave-cloud-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-greedy>=0.3.0:science/py-dwave-greedy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-hybrid>=0.6.11:science/py-dwave-hybrid@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-inspector>=0.4.4:science/py-dwave-inspector@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-neal>=0.6.0:science/py-dwave-neal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-networkx>=0.8.14:science/py-dwave-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-preprocessing>=0.6.5:science/py-dwave-preprocessing@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-samplers>=1.2.0:science/py-dwave-samplers@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-system>=1.23.0:science/py-dwave-system@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-tabu>=0.5.0:science/py-dwave-tabu@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwavebinarycsp>=0.3.0:science/py-dwavebinarycsp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}minorminer>=0.2.13:math/py-minorminer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}penaltymodel>=1.1.0:science/py-penaltymodel@${PY_FLAVOR}
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.21:science/py-dimod@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.14.0:science/py-dwave-cloud-client@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-gate>=0.3.4:science/py-dwave-gate@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-hybrid>=0.6.14:science/py-dwave-hybrid@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-inspector>=0.5.5:science/py-dwave-inspector@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-networkx>=0.8.18:science/py-dwave-networkx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-optimization>=0.6.4:science/py-dwave-optimization@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-preprocessing>=0.6.10:science/py-dwave-preprocessing@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-samplers>=1.6.0:science/py-dwave-samplers@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-system>=1.33.0:science/py-dwave-system@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}minorminer>=0.2.19:math/py-minorminer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}penaltymodel>=1.3.0:science/py-penaltymodel@${PY_FLAVOR}
#${PYTHON_PKGNAMEPREFIX}pyqubo>=1.4.0:science/py-pyqubo@${PY_FLAVOR} # exclude pyqubo until it supports py312
-BUILD_DEPENDS= ${PY_DEPENDS}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PY_DEPENDS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
USES= python
-USE_PYTHON= distutils autoplist unittest
+USE_PYTHON= pep517 autoplist unittest
USE_GITHUB= yes
GH_ACCOUNT= dwavesystems
diff --git a/science/py-dwave-ocean-sdk/distinfo b/science/py-dwave-ocean-sdk/distinfo
index cbd8a9aa1a24..c9e61347cfb0 100644
--- a/science/py-dwave-ocean-sdk/distinfo
+++ b/science/py-dwave-ocean-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709591130
-SHA256 (dwavesystems-dwave-ocean-sdk-6.9.0_GH0.tar.gz) = 369170b1f92248f97621098f19647649bec14f1b407fa8861d0ef0407d6f6fdc
-SIZE (dwavesystems-dwave-ocean-sdk-6.9.0_GH0.tar.gz) = 12689356
+TIMESTAMP = 1758900842
+SHA256 (dwavesystems-dwave-ocean-sdk-9.0.0_GH0.tar.gz) = 84af7387adf9f9fa63f506daa00b381450542d6bb0967d5186d66e45bdda303c
+SIZE (dwavesystems-dwave-ocean-sdk-9.0.0_GH0.tar.gz) = 43904011
diff --git a/science/py-dwave-optimization/Makefile b/science/py-dwave-optimization/Makefile
index 9afc4936d88d..116210d8c460 100644
--- a/science/py-dwave-optimization/Makefile
+++ b/science/py-dwave-optimization/Makefile
@@ -1,8 +1,9 @@
PORTNAME= dwave-optimization
-DISTVERSION= 0.1.0
+DISTVERSION= 0.6.6
CATEGORIES= science python # quantum-computing
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= DWave: Nonlinear models for industrial optimization problems
@@ -12,31 +13,19 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-dso>=2.10:devel/py-setuptools-dso@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}reno>=4.1.0:textproc/py-reno@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}meson-python>=0.18.0:devel/meson-python@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY}
USES= python
-USE_PYTHON= autoplist cython3 pep517
-
-POST_PLIST= fix-plist
+USE_PYTHON= pep517 cython3 autoplist pytest
post-install:
# strip binaries
@${STRIP_CMD} \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/_model${PYTHON_TAG}.so \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/_utilities${PYTHON_TAG}.so \
${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/libdwave-optimization.so \
- ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/model${PYTHON_TAG}.so \
+ ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/states${PYTHON_TAG}.so \
${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/optimization/symbols${PYTHON_TAG}.so
- # remove conflicting __init__.py, see https://github.com/dwavesystems/dwave-system/issues/462
- @${RM} -r \
- ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/__init__.py \
- ${STAGEDIR}${PYTHON_SITELIBDIR}/dwave/__pycache__
-
-fix-plist:
- @${REINPLACE_CMD} -e " \
- s|.*dwave/__init__\.py||; \
- s|.*dwave/__pycache__/.*|| \
- " ${TMPPLIST}
.include <bsd.port.mk>
diff --git a/science/py-dwave-optimization/distinfo b/science/py-dwave-optimization/distinfo
index f0f7d3875377..02983f9df619 100644
--- a/science/py-dwave-optimization/distinfo
+++ b/science/py-dwave-optimization/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721017559
-SHA256 (dwave-optimization-0.1.0.tar.gz) = 585b69026d26e9f99b9c8552a68dae794960cd94582ccdf973d2eb30a6303b9e
-SIZE (dwave-optimization-0.1.0.tar.gz) = 725660
+TIMESTAMP = 1759005736
+SHA256 (dwave_optimization-0.6.6.tar.gz) = f50fd9cff71b259487212f88c793348e26ebe785e6c2a50ec2b62486c2060ee4
+SIZE (dwave_optimization-0.6.6.tar.gz) = 341092
diff --git a/science/py-dwave-optimization/files/patch-pyproject.toml b/science/py-dwave-optimization/files/patch-pyproject.toml
index 266f645a6998..3ee77e1a76e5 100644
--- a/science/py-dwave-optimization/files/patch-pyproject.toml
+++ b/science/py-dwave-optimization/files/patch-pyproject.toml
@@ -1,13 +1,11 @@
---- pyproject.toml.orig 2024-07-15 16:16:29 UTC
+--- pyproject.toml.orig 2025-09-27 21:16:33 UTC
+++ pyproject.toml
-@@ -1,8 +1,8 @@ requires = [
+@@ -1,7 +1,7 @@ requires = [
[build-system]
requires = [
-- "cython==3.0.8",
-+ "cython>=3.0.8",
- 'numpy==1.19.0;python_version<"3.9"', # C API for numpy.random
-- 'oldest-supported-numpy;python_version>="3.9"',
-+ 'numpy;python_version>="3.9"',
- "setuptools>=46.4.0",
- "setuptools_dso>=2.10,<3.0;platform_system != 'Windows'", # On Windows we don't distribute a dynamic library
- "wheel>=0.30.0",
+ "cython~=3.1.0",
+- "meson-python~=0.18.0",
++ "meson-python",
+ ]
+ build-backend = 'mesonpy'
+
diff --git a/science/py-dwave-preprocessing/Makefile b/science/py-dwave-preprocessing/Makefile
index a7fc27a649bb..c9a03c027f18 100644
--- a/science/py-dwave-preprocessing/Makefile
+++ b/science/py-dwave-preprocessing/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-preprocessing
-DISTVERSION= 0.6.6
-PORTREVISION= 1
+DISTVERSION= 0.6.10
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.6:science/py-dimod@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.6:science/py-dimod@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.20:science/py-dimod@${PY_FLAVOR} \
${PYNUMPY}
USES= localbase:ldflags python
diff --git a/science/py-dwave-preprocessing/distinfo b/science/py-dwave-preprocessing/distinfo
index da8873cbb9b2..281af1f3ac64 100644
--- a/science/py-dwave-preprocessing/distinfo
+++ b/science/py-dwave-preprocessing/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721009063
-SHA256 (dwavesystems-dwave-preprocessing-0.6.6_GH0.tar.gz) = 3ffbf8694997f2527380e6080f7f6fa7501a85927ca98ace87672e9b0d251438
-SIZE (dwavesystems-dwave-preprocessing-0.6.6_GH0.tar.gz) = 126646
+TIMESTAMP = 1758901068
+SHA256 (dwavesystems-dwave-preprocessing-0.6.10_GH0.tar.gz) = 95c1f7a0508c11fe17d37461cf27d267592dbc4a5233194fe5ac645539ab81f0
+SIZE (dwavesystems-dwave-preprocessing-0.6.10_GH0.tar.gz) = 128447
diff --git a/science/py-dwave-samplers/Makefile b/science/py-dwave-samplers/Makefile
index e7ec7a9d766c..26518e9c6501 100644
--- a/science/py-dwave-samplers/Makefile
+++ b/science/py-dwave-samplers/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-samplers
-DISTVERSION= 1.3.0
-PORTREVISION= 1
+DISTVERSION= 1.6.0
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +11,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.13:science/py-dimod@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}networkx>=2.6.3:math/py-networkx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}networkx>=3.0:math/py-networkx@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}reno>0:textproc/py-reno@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
@@ -20,7 +19,7 @@ RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR}
USES= python
-USE_PYTHON= cython3 distutils unittest # 2 tests fail, see https://github.com/dwavesystems/dwave-samplers/issues/66
+USE_PYTHON= cython3 distutils autoplist unittest # 2 tests fail, see https://github.com/dwavesystems/dwave-samplers/issues/66
USE_GITHUB= yes
GH_ACCOUNT= dwavesystems
@@ -46,4 +45,6 @@ post-install:
post-test:
@${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${FILESDIR}/example.py
+# tests as of 1.6.0: Ran 522 tests in 102.085s
+
.include <bsd.port.mk>
diff --git a/science/py-dwave-samplers/distinfo b/science/py-dwave-samplers/distinfo
index 17abea740f3f..cc7fd1115361 100644
--- a/science/py-dwave-samplers/distinfo
+++ b/science/py-dwave-samplers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721009758
-SHA256 (dwavesystems-dwave-samplers-1.3.0_GH0.tar.gz) = ed4b3a4e3da76c35dfb3d70e4bb45fe3c0b5eb277115d41894381cf8c9cd5999
-SIZE (dwavesystems-dwave-samplers-1.3.0_GH0.tar.gz) = 147340
+TIMESTAMP = 1758900891
+SHA256 (dwavesystems-dwave-samplers-1.6.0_GH0.tar.gz) = 4d16e1262e8a93adbf27d8a2bcab48f5f53927396c751cec0ecc1b38a7a3c269
+SIZE (dwavesystems-dwave-samplers-1.6.0_GH0.tar.gz) = 193371
diff --git a/science/py-dwave-samplers/pkg-plist b/science/py-dwave-samplers/pkg-plist
deleted file mode 100644
index d9aa3ff38972..000000000000
--- a/science/py-dwave-samplers/pkg-plist
+++ /dev/null
@@ -1,105 +0,0 @@
-%%PYTHON_SITELIBDIR%%/dwave/samplers/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/composite%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/composite%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/__pycache__/sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/composite.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/decl.pxd
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/descent.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/descent%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/descent.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/src/descent.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/greedy/src/descent.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/planar%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/planar%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/util%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/__pycache__/util%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/planar.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/planar/util.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/__pycache__/sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/__pycache__/sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/cyrandom.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/cyrandom%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/cyrandom.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/random/sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/__pycache__/sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/__pycache__/sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/simulated_annealing.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/simulated_annealing%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/simulated_annealing.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/src/cpu_sa.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/sa/src/cpu_sa.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/__pycache__/utils%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/bqp.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/bqp.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/common.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/tabu_search.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/tabu_search.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/tabu_utils.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/src/tabu_utils.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/tabu.pxd
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/tabu_search.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/tabu_search%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/tabu_search.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tabu/utils.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/__pycache__/samplers%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/__pycache__/samplers%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/orang.pxd
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/sample.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/sample%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/sample.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/samplers.py
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/solve.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/solve%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/solve.pyx
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/base.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/buckettree.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/combine.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/exception.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/graph.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/marginalizer.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/merger.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/operations/count.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/operations/dummy.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/operations/logsumprod.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/operations/min.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/orang.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/sample.hpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/solve.hpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/table.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/task.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/treedecomp.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/utils.hpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/src/include/varorder.h
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/utilities.cpp
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/utilities%%PYTHON_TAG%%.so
-%%PYTHON_SITELIBDIR%%/dwave/samplers/tree/utilities.pyx
diff --git a/science/py-dwave-system/Makefile b/science/py-dwave-system/Makefile
index 45b9e9b43d56..0039e8028bfb 100644
--- a/science/py-dwave-system/Makefile
+++ b/science/py-dwave-system/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dwave-system
-DISTVERSION= 1.25.0
-PORTREVISION= 1
+DISTVERSION= 1.33.0
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,23 +10,21 @@ WWW= https://github.com/dwavesystems/dwave-system
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.13:science/py-dimod@${PY_FLAVOR} \
+PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.20:science/py-dimod@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-cloud-client>=0.12.0:science/py-dwave-cloud-client@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-greedy>=0.2.5:science/py-dwave-greedy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-networkx>=0.8.10:science/py-dwave-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}dwave-optimization>=0.1.0:science/py-dwave-optimization@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}dwave-optimization>=0.6.6:science/py-dwave-optimization@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-preprocessing>=0.5.0:science/py-dwave-preprocessing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dwave-samplers>=1.0.0:science/py-dwave-samplers@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}homebase>=1.0.0:devel/py-homebase@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}minorminer>=0.2.8:math/py-minorminer@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}networkx>=2.8.8:math/py-networkx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}minorminer>=0.2.19:math/py-minorminer@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.7.3:science/py-scipy@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
USES= python
-USE_PYTHON= distutils unittest # 1 test fails because the closed source dwave.drivers optional dependency is missing
+USE_PYTHON= distutils unittest autoplist # 1 test fails because the closed source dwave.drivers optional dependency is missing
USE_GITHUB= yes
GH_ACCOUNT= dwavesystems
diff --git a/science/py-dwave-system/distinfo b/science/py-dwave-system/distinfo
index 10c14a5f509b..9024afa5cadc 100644
--- a/science/py-dwave-system/distinfo
+++ b/science/py-dwave-system/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1721015341
-SHA256 (dwavesystems-dwave-system-1.25.0_GH0.tar.gz) = ab33c625f588f7197ce82bcee634305717afe537ba4a8662e41ffc659dc8e775
-SIZE (dwavesystems-dwave-system-1.25.0_GH0.tar.gz) = 685604
+TIMESTAMP = 1759022035
+SHA256 (dwavesystems-dwave-system-1.33.0_GH0.tar.gz) = e34f9df6d48140ac2a3f8e73457991b783ae47f34d8fb41478ac5b6540734920
+SIZE (dwavesystems-dwave-system-1.33.0_GH0.tar.gz) = 707773
diff --git a/science/py-dwave-system/pkg-plist b/science/py-dwave-system/pkg-plist
deleted file mode 100644
index b55d9993ee26..000000000000
--- a/science/py-dwave-system/pkg-plist
+++ /dev/null
@@ -1,108 +0,0 @@
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chain_breaks%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chain_breaks%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chain_strength%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chain_strength%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chimera%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/chimera%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/diagnostic%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/diagnostic%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/drawing%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/drawing%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/exceptions%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/exceptions%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/pegasus%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/pegasus%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/polynomialembedder%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/polynomialembedder%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/transforms%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/transforms%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/utils%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/zephyr%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/__pycache__/zephyr%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/embedding/chain_breaks.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/chain_strength.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/chimera.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/diagnostic.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/drawing.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/exceptions.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/pegasus.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/polynomialembedder.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/transforms.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/utils.py
-%%PYTHON_SITELIBDIR%%/dwave/embedding/zephyr.py
-%%PYTHON_SITELIBDIR%%/dwave/system/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/coupling_groups%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/coupling_groups%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/exceptions%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/exceptions%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/flux_bias_offsets%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/flux_bias_offsets%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/package_info%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/package_info%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/schedules%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/schedules%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/temperatures%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/temperatures%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/testing%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/testing%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/utilities%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/utilities%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/warnings%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/__pycache__/warnings%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/cache_manager%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/cache_manager%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/database_manager%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/database_manager%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/schema%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/__pycache__/schema%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/cache_manager.py
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/database_manager.py
-%%PYTHON_SITELIBDIR%%/dwave/system/cache/schema.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/cutoffcomposite%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/cutoffcomposite%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/embedding%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/embedding%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/reversecomposite%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/reversecomposite%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/tiling%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/tiling%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/virtual_graph%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/__pycache__/virtual_graph%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/cutoffcomposite.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/embedding.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/reversecomposite.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/tiling.py
-%%PYTHON_SITELIBDIR%%/dwave/system/composites/virtual_graph.py
-%%PYTHON_SITELIBDIR%%/dwave/system/coupling_groups.py
-%%PYTHON_SITELIBDIR%%/dwave/system/exceptions.py
-%%PYTHON_SITELIBDIR%%/dwave/system/flux_bias_offsets.py
-%%PYTHON_SITELIBDIR%%/dwave/system/package_info.py
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__init__.py
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/clique%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/clique%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/dwave_sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/dwave_sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/leap_hybrid_sampler%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/__pycache__/leap_hybrid_sampler%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/clique.py
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/dwave_sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/system/samplers/leap_hybrid_sampler.py
-%%PYTHON_SITELIBDIR%%/dwave/system/schedules.py
-%%PYTHON_SITELIBDIR%%/dwave/system/temperatures.py
-%%PYTHON_SITELIBDIR%%/dwave/system/testing.py
-%%PYTHON_SITELIBDIR%%/dwave/system/utilities.py
-%%PYTHON_SITELIBDIR%%/dwave/system/warnings.py
diff --git a/science/py-dwave-tabu/Makefile b/science/py-dwave-tabu/Makefile
index c9174437cfe8..fa6651f47ae6 100644
--- a/science/py-dwave-tabu/Makefile
+++ b/science/py-dwave-tabu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwave-tabu
DISTVERSION= 0.5.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # quantum-computing
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-dwavebinarycsp/Makefile b/science/py-dwavebinarycsp/Makefile
index 67c4982371de..d32f01053748 100644
--- a/science/py-dwavebinarycsp/Makefile
+++ b/science/py-dwavebinarycsp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dwavebinarycsp
DISTVERSION= 0.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-earthpy/Makefile b/science/py-earthpy/Makefile
index 25b1bd5d131a..8717fb174349 100644
--- a/science/py-earthpy/Makefile
+++ b/science/py-earthpy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= earthpy
PORTVERSION= 0.9.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science geography python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-emmet-core/Makefile b/science/py-emmet-core/Makefile
index 5a90f8182102..6ae7bcd00050 100644
--- a/science/py-emmet-core/Makefile
+++ b/science/py-emmet-core/Makefile
@@ -14,7 +14,7 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools_scm7>0:devel/py-setuptools_scm7@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}monty>=2021.3:devel/py-monty@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybtex>=0.24:textproc/py-pybtex@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic>=1.10.2:devel/py-pydantic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=1.10.2:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}spglib>=2.0.1:science/py-spglib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=3.7<5.0:devel/py-typing-extensions@${PY_FLAVOR}
#RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pymatgen>=2023.5.8:science/py-pymatgen@${PY_FLAVOR} # break dependency circle: pymatgen -> mp-api -> emmet-core, see https://github.com/materialsproject/api/issues/825
diff --git a/science/py-geometric/Makefile b/science/py-geometric/Makefile
index 3dc948298d35..186198e8badf 100644
--- a/science/py-geometric/Makefile
+++ b/science/py-geometric/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geometric
DISTVERSION= 1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-gpaw/Makefile b/science/py-gpaw/Makefile
index 7adec17183e7..d849a0d2021b 100644
--- a/science/py-gpaw/Makefile
+++ b/science/py-gpaw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gpaw
DISTVERSION= 24.6.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-hiphive/Makefile b/science/py-hiphive/Makefile
index def7bb28a62c..f81c2e5085a0 100644
--- a/science/py-hiphive/Makefile
+++ b/science/py-hiphive/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hiphive
DISTVERSION= 1.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-icet/Makefile b/science/py-icet/Makefile
index 44a8eb096d13..2a01864fa3b9 100644
--- a/science/py-icet/Makefile
+++ b/science/py-icet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= icet
-DISTVERSION= 3.0
+DISTVERSION= 3.1
CATEGORIES= science # chemistry, physics
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -28,7 +28,7 @@ USE_PYTHON= pep517 autoplist pytest
USE_GITLAB= yes
GL_ACCOUNT= materials-modeling
-GL_TAGNAME= 769b5db248baa5146bdb294e963e061cf2dfd228
+GL_TAGNAME= 3.1
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/science/py-icet/distinfo b/science/py-icet/distinfo
index bcff29135073..27b719b500bf 100644
--- a/science/py-icet/distinfo
+++ b/science/py-icet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737766451
-SHA256 (materials-modeling-icet-769b5db248baa5146bdb294e963e061cf2dfd228_GL0.tar.gz) = bec8c2a34bc8343e7e075460964c997228a1a8fe1a12ba449503c7e80b2b653a
-SIZE (materials-modeling-icet-769b5db248baa5146bdb294e963e061cf2dfd228_GL0.tar.gz) = 3928095
+TIMESTAMP = 1758905344
+SHA256 (icet-3.1.tar.bz2) = b942fa3001fd53095cca9e19f4fdcea7c3716a69cf0bb2f4e735c8b997f1de5b
+SIZE (icet-3.1.tar.bz2) = 3740838
diff --git a/science/py-icet/files/patch-pyproject.toml b/science/py-icet/files/patch-pyproject.toml
new file mode 100644
index 000000000000..f1953b314896
--- /dev/null
+++ b/science/py-icet/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2025-09-28 03:59:57 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "setuptools>=77.0",
++ "setuptools",
+ "wheel",
+ "pybind11>=2.10",
+ ]
diff --git a/science/py-inequality/Makefile b/science/py-inequality/Makefile
index 76fde967a827..cc8f4eea51b7 100644
--- a/science/py-inequality/Makefile
+++ b/science/py-inequality/Makefile
@@ -1,5 +1,6 @@
PORTNAME= inequality
PORTVERSION= 1.1.1
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-kimpy/Makefile b/science/py-kimpy/Makefile
index 442b5c9a82d3..0c537ae18c1e 100644
--- a/science/py-kimpy/Makefile
+++ b/science/py-kimpy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kimpy
-DISTVERSION= 2.1.1
-PORTREVISION= 1
+DISTVERSION= 2.1.3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +18,11 @@ RUN_DEPENDS= ${PYNUMPY}
USES= compiler:c++20-lang pkgconfig python
USE_PYTHON= distutils autoplist pytest # tests fail to run, see https://github.com/openkim/kimpy/issues/16
+TEST_WRKSRC= ${WRKSRC}/tests
+
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/kimpy/*${PYTHON_TAG}.so
+# tests as of 2.1.3: 21 passed in 2.91s
+
.include <bsd.port.mk>
diff --git a/science/py-kimpy/distinfo b/science/py-kimpy/distinfo
index e7d3c6deaef7..6d692faf3795 100644
--- a/science/py-kimpy/distinfo
+++ b/science/py-kimpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1726458544
-SHA256 (kimpy-2.1.1.tar.gz) = 3ab9ab64179cdf8b7d41704330d12bbb78461792664354e9e9144098709bc636
-SIZE (kimpy-2.1.1.tar.gz) = 50141
+TIMESTAMP = 1757123909
+SHA256 (kimpy-2.1.3.tar.gz) = 2a4a4455dfc5aeb5b8379a96b7c1e7a3f34bfe6bd3c077e23a3e27b8829c2aed
+SIZE (kimpy-2.1.3.tar.gz) = 49856
diff --git a/science/py-kliff/Makefile b/science/py-kliff/Makefile
index c5a5995637ee..b346f87c3fbe 100644
--- a/science/py-kliff/Makefile
+++ b/science/py-kliff/Makefile
@@ -1,5 +1,6 @@
PORTNAME= kliff
DISTVERSION= 0.4.4
+PORTREVISION= 1
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-kpLib/Makefile b/science/py-kpLib/Makefile
index bc5206c29439..5cb720714515 100644
--- a/science/py-kpLib/Makefile
+++ b/science/py-kpLib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kpLib
DISTVERSION= 1.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-lifelines/Makefile b/science/py-lifelines/Makefile
index 57a070d0c9be..7e2307e559b6 100644
--- a/science/py-lifelines/Makefile
+++ b/science/py-lifelines/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lifelines
DISTVERSION= 0.19.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-mp-api/Makefile b/science/py-mp-api/Makefile
index fb894efd1196..cda39e1cd11d 100644
--- a/science/py-mp-api/Makefile
+++ b/science/py-mp-api/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mp-api
DISTVERSION= 0.34.0
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}monty>=2022.3.12:devel/py-monty@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}mpcontribs-client>=5.0.10:science/py-mpcontribs-client@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>0:devel/py-msgpack@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic>=1.8.2:devel/py-pydantic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=1.8.2:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymatgen-analysis-alloys>=0.0.3:science/py-pymatgen-analysis-alloys@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymatgen>=2022.3.7:science/py-pymatgen@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.27.1:www/py-requests@${PY_FLAVOR} \
diff --git a/science/py-mpcontribs-client/Makefile b/science/py-mpcontribs-client/Makefile
index 98a049cfe2b2..50a04843eab8 100644
--- a/science/py-mpcontribs-client/Makefile
+++ b/science/py-mpcontribs-client/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mpcontribs-client
DISTVERSION= 5.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-mplhep/Makefile b/science/py-mplhep/Makefile
index 27fc7bf6b658..d1b5c9b1af24 100644
--- a/science/py-mplhep/Makefile
+++ b/science/py-mplhep/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mplhep
DISTVERSION= 0.3.59
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-obspy/Makefile b/science/py-obspy/Makefile
index b0a3b8b4c973..a61d0fd9a229 100644
--- a/science/py-obspy/Makefile
+++ b/science/py-obspy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= obspy
PORTVERSION= 1.4.2
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.7.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.12.4:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=3.3.0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=2.2:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=2.2:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}decorator>=0:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy10>=0:databases/py-sqlalchemy10@${PY_FLAVOR}
diff --git a/science/py-openpiv/Makefile b/science/py-openpiv/Makefile
index 66e447b465d5..4243feff9291 100644
--- a/science/py-openpiv/Makefile
+++ b/science/py-openpiv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openpiv
PORTVERSION= 0.23.8
-PORTREVISION= 3
+PORTREVISION= 4
DISTVERSIONPREFIX= v
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-optking/Makefile b/science/py-optking/Makefile
index d1ab10707dfa..8c71b977a3be 100644
--- a/science/py-optking/Makefile
+++ b/science/py-optking/Makefile
@@ -1,6 +1,6 @@
PORTNAME= optking
DISTVERSION= 0.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python # chemistry
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-penaltymodel/Makefile b/science/py-penaltymodel/Makefile
index 09203698bbcf..a99d122fbb4e 100644
--- a/science/py-penaltymodel/Makefile
+++ b/science/py-penaltymodel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= penaltymodel
-DISTVERSION= 1.1.0
-PORTREVISION= 1
+DISTVERSION= 1.3.0
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +14,6 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.12.13:science/py-dimod@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}homebase>=1.0.1:devel/py-homebase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>=3.0:math/py-networkx@${PY_FLAVOR} \
${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}reno>=3.3.0:textproc/py-reno@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.7.3:science/py-scipy@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/science/py-penaltymodel/distinfo b/science/py-penaltymodel/distinfo
index f636f3095631..884d08c6d13f 100644
--- a/science/py-penaltymodel/distinfo
+++ b/science/py-penaltymodel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705599914
-SHA256 (dwavesystems-penaltymodel-1.1.0_GH0.tar.gz) = cdcfeac4b9682fed6118f28459d33acb6c302850e9c2952a413fe17378d8f640
-SIZE (dwavesystems-penaltymodel-1.1.0_GH0.tar.gz) = 38244
+TIMESTAMP = 1759022813
+SHA256 (dwavesystems-penaltymodel-1.3.0_GH0.tar.gz) = bb8874b2ca46c2250e3093abd2e531516b6304556f850ec280be43ec7b18d653
+SIZE (dwavesystems-penaltymodel-1.3.0_GH0.tar.gz) = 36574
diff --git a/science/py-phono3py/Makefile b/science/py-phono3py/Makefile
index 44d7932674ed..31ebec85b93d 100644
--- a/science/py-phono3py/Makefile
+++ b/science/py-phono3py/Makefile
@@ -1,6 +1,6 @@
PORTNAME= phono3py
DISTVERSION= 3.9.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-phonopy/Makefile b/science/py-phonopy/Makefile
index b298e416ecf5..3ec6ed90d710 100644
--- a/science/py-phonopy/Makefile
+++ b/science/py-phonopy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= phonopy
DISTVERSION= 2.42.0
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pnetcdf/Makefile b/science/py-pnetcdf/Makefile
index 3bede6cc5d26..6162f6f155ef 100644
--- a/science/py-pnetcdf/Makefile
+++ b/science/py-pnetcdf/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pnetcdf
PORTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pycsw/Makefile b/science/py-pycsw/Makefile
index 0e08e20fb106..0438efb397ae 100644
--- a/science/py-pycsw/Makefile
+++ b/science/py-pycsw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pycsw
PORTVERSION= 2.6.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geolinks>=0:science/py-geolinks@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}OWSLib>=0:graphics/py-OWSLib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyproj>=0:graphics/py-pyproj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}shapely>=0:devel/py-shapely@${PY_FLAVOR} \
diff --git a/science/py-pygeometa/Makefile b/science/py-pygeometa/Makefile
index df12a82e2163..e5edb487276c 100644
--- a/science/py-pygeometa/Makefile
+++ b/science/py-pygeometa/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pygeometa
PORTVERSION= 0.15.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}OWSLib>=0:graphics/py-OWSLib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR}
diff --git a/science/py-pygmo2/Makefile b/science/py-pygmo2/Makefile
index a7ed3634ffd4..869cc90d53f7 100644
--- a/science/py-pygmo2/Makefile
+++ b/science/py-pygmo2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pygmo2
DISTVERSIONPREFIX= v
DISTVERSION= 2.19.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science graphics
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pymatgen-analysis-alloys/Makefile b/science/py-pymatgen-analysis-alloys/Makefile
index 88142b17b01f..3252f214eceb 100644
--- a/science/py-pymatgen-analysis-alloys/Makefile
+++ b/science/py-pymatgen-analysis-alloys/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pymatgen-analysis-alloys
DISTVERSION= 0.0.7
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pymatgen/Makefile b/science/py-pymatgen/Makefile
index dc428fc53ede..666ba10e005f 100644
--- a/science/py-pymatgen/Makefile
+++ b/science/py-pymatgen/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pymatgen
DISTVERSIONPREFIX= v
DISTVERSION= 2025.6.14
+PORTREVISION= 1
CATEGORIES= science python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pyqubo/Makefile b/science/py-pyqubo/Makefile
index 86582cb6a231..f7b37bace0fa 100644
--- a/science/py-pyqubo/Makefile
+++ b/science/py-pyqubo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyqubo
DISTVERSION= 1.4.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pyteomics/Makefile b/science/py-pyteomics/Makefile
index 6ef21f18727d..546b78099722 100644
--- a/science/py-pyteomics/Makefile
+++ b/science/py-pyteomics/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyteomics
PORTVERSION= 4.7.5
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,9 +31,9 @@ XML_DESC= XML support
DF_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>=0.17,1:math/py-pandas@${PY_FLAVOR}
GRAPHICS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR}
TDA_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-UNIMOD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+UNIMOD_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=0:databases/py-sqlalchemy14@${PY_FLAVOR}
-XML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+XML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/science/py-qcelemental/Makefile b/science/py-qcelemental/Makefile
index 5547c73f62a2..b1a5efde166b 100644
--- a/science/py-qcelemental/Makefile
+++ b/science/py-qcelemental/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qcelemental
DISTVERSION= 0.28.0
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-qcengine/Makefile b/science/py-qcengine/Makefile
index a868cf47203a..92e077639ffb 100644
--- a/science/py-qcengine/Makefile
+++ b/science/py-qcengine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qcengine
DISTVERSION= 0.30.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-qiskit/Makefile b/science/py-qiskit/Makefile
index c55d7b2e49e3..9e1c3667b27d 100644
--- a/science/py-qiskit/Makefile
+++ b/science/py-qiskit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= qiskit
-DISTVERSION= 2.1.1
+DISTVERSION= 2.1.2
+PORTREVISION= 1
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-qiskit/distinfo b/science/py-qiskit/distinfo
index f1f98a1c4ce5..40086a88e8e1 100644
--- a/science/py-qiskit/distinfo
+++ b/science/py-qiskit/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1753430083
+TIMESTAMP = 1757578345
SHA256 (rust/crates/ahash-0.7.0.crate) = efa60d2eadd8b12a996add391db32bd1153eac697ba4869660c0016353611426
SIZE (rust/crates/ahash-0.7.0.crate) = 55813
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
@@ -485,5 +485,5 @@ SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8f
SIZE (rust/crates/zerocopy-0.8.25.crate) = 252714
SHA256 (rust/crates/zerocopy-derive-0.8.25.crate) = 28a6e20d751156648aa063f3800b706ee209a32c0b4d9f24be3d980b01be55ef
SIZE (rust/crates/zerocopy-derive-0.8.25.crate) = 87671
-SHA256 (Qiskit-qiskit-2.1.1_GH0.tar.gz) = 96cd5725ea5f99a6527885e9ef4436bcb34e6388c6ab1bf43d48b9dab80f429f
-SIZE (Qiskit-qiskit-2.1.1_GH0.tar.gz) = 7095152
+SHA256 (Qiskit-qiskit-2.1.2_GH0.tar.gz) = 23559ca58042d263152b233843af24f6753d591500de5a84df14a68a54f4a7db
+SIZE (Qiskit-qiskit-2.1.2_GH0.tar.gz) = 7100760
diff --git a/science/py-sarpy/Makefile b/science/py-sarpy/Makefile
index 2319a7ca3340..84ec18c8ecee 100644
--- a/science/py-sarpy/Makefile
+++ b/science/py-sarpy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= sarpy
-PORTVERSION= 1.3.60
+PORTVERSION= 1.3.61
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +14,13 @@ 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.19.0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h5py>=0:science/py-h5py@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.1.1:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.19.0,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
@@ -24,13 +30,8 @@ NO_ARCH= yes
OPTIONS_DEFINE= ALL
ALL_DESC= All optional dependencies
-ALL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}h5py>=0:science/py-h5py@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=4.1.1:devel/py-lxml5@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}networkx>=2.5:math/py-networkx@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pillow>=0:graphics/py-pillow@${PY_FLAVOR} \
+ALL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}networkx>=2.5:math/py-networkx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest>=3.3.2,1:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}shapely>=1.6.4:devel/py-shapely@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}smart-open>=0:net/py-smart-open@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/science/py-sarpy/distinfo b/science/py-sarpy/distinfo
index ff475cd5792a..bf135760549a 100644
--- a/science/py-sarpy/distinfo
+++ b/science/py-sarpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738089136
-SHA256 (sarpy-1.3.60.tar.gz) = cf9ef0359419b1e69dfc3ea9eed5507ad6bd1479da386d1b513d8e5d904dfcda
-SIZE (sarpy-1.3.60.tar.gz) = 1282348
+TIMESTAMP = 1757120810
+SHA256 (sarpy-1.3.61.tar.gz) = 85c94a91990b7aacf8cf552d61c0065f827e28b33a42160daafb3668f73b647a
+SIZE (sarpy-1.3.61.tar.gz) = 1283179
diff --git a/science/py-scikit-fuzzy/Makefile b/science/py-scikit-fuzzy/Makefile
index e6fcb0ff80c4..658380d01336 100644
--- a/science/py-scikit-fuzzy/Makefile
+++ b/science/py-scikit-fuzzy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= scikit-fuzzy
DISTVERSION= 0.5.0
+PORTREVISION= 1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-sdf/Makefile b/science/py-sdf/Makefile
index a4827b68afe5..8e4670177f9d 100644
--- a/science/py-sdf/Makefile
+++ b/science/py-sdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sdf
PORTVERSION= 0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science cad python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-segregation/Makefile b/science/py-segregation/Makefile
index f145f800c94a..88bd0223be01 100644
--- a/science/py-segregation/Makefile
+++ b/science/py-segregation/Makefile
@@ -1,6 +1,6 @@
PORTNAME= segregation
PORTVERSION= 2.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-xbout/Makefile b/science/py-xbout/Makefile
index d1424ca01695..1afc7238febc 100644
--- a/science/py-xbout/Makefile
+++ b/science/py-xbout/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xbout
DISTVERSION= 0.3.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science education
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/qt6-quick3dphysics/distinfo b/science/qt6-quick3dphysics/distinfo
index 03a1722c995d..a1a299cb31b7 100644
--- a/science/qt6-quick3dphysics/distinfo
+++ b/science/qt6-quick3dphysics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749162772
-SHA256 (KDE/Qt/6.9.1/qtquick3dphysics-everywhere-src-6.9.1.tar.xz) = 66e8365eb8c409a8426dec13a83203879f31845d555bf7632ce0728e8ddca24f
-SIZE (KDE/Qt/6.9.1/qtquick3dphysics-everywhere-src-6.9.1.tar.xz) = 4683360
+TIMESTAMP = 1759303916
+SHA256 (KDE/Qt/6.9.3/qtquick3dphysics-everywhere-src-6.9.3.tar.xz) = dcd7b22d745d249eb602c5d4d8af8a8e9d11217ccb42b3dd611bb047153b5a6e
+SIZE (KDE/Qt/6.9.3/qtquick3dphysics-everywhere-src-6.9.3.tar.xz) = 4668392
diff --git a/science/qwalk/pkg-descr b/science/qwalk/pkg-descr
index f0e473e2929f..d3ad2e3f8fb3 100644
--- a/science/qwalk/pkg-descr
+++ b/science/qwalk/pkg-descr
@@ -1,4 +1,12 @@
-QWalk is a program developed to perform high accuracy quantum Monte Carlo
-calculations of electronic structure in molecules and solids. It is specifically
-designed as a research vehicle for new algorithms and method developments, as
-well as being able to scale up to large system sizes.
+QWalk is a high-accuracy quantum Monte Carlo (QMC) program designed for
+electronic structure calculations in molecules and solids. It serves as a
+research vehicle for developing new algorithms and methods, capable of
+scaling up to large system sizes and finding very accurate solutions to
+the stationary Schrodinger equation for atoms, molecules, solids, and
+various model systems.
+
+Its primary application lies in computational condensed-matter physics
+and chemistry, particularly for studying correlated electron systems and
+determining both ground-state and excited-state properties of quantum
+systems. QWalk provides a robust platform for advanced research in
+quantum chemistry and materials science.
diff --git a/science/rdkit/Makefile b/science/rdkit/Makefile
index d4caaecd8c66..dd2255f3a900 100644
--- a/science/rdkit/Makefile
+++ b/science/rdkit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rdkit
DISTVERSIONPREFIX= Release_
DISTVERSION= 2025_03_1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MASTER_SITES= LOCAL/yuri/:font # unstable, changing font file: https://fonts.google.com/download?family=Comic%20Neue&dummy=/:font
DISTFILES= ComicNeue-Regular.ttf:font
diff --git a/science/salome-configuration/Makefile b/science/salome-configuration/Makefile
index e9e82543ac64..de2ea9312b27 100644
--- a/science/salome-configuration/Makefile
+++ b/science/salome-configuration/Makefile
@@ -1,40 +1,28 @@
PORTNAME= salome-configuration
DISTVERSIONPREFIX= V
-DISTVERSION= 9_11_0
+DISTVERSION= 9_15_0
CATEGORIES= science # physics
MAINTAINER= yuri@FreeBSD.org
COMMENT= Salome Project: Multi-physics simulations: Configuration
-WWW= https://www.salome-platform.org/
+WWW= https://www.salome-platform.org/ \
+ https://github.com/SalomePlatform/configuration/
-BROKEN= Unfetchable
-DEPRECATED= Fails to fetch
-EXPIRATION_DATE=2025-06-30
+LICENSE= LGPL21+
+LICENSE_FILE= ${WRKSRC}/COPYING
-FETCH_DEPENDS= git:devel/git
-
-GIT_URL= https://git.salome-platform.org/gitpub/tools/configuration.git # all Salome repositories: https://git.salome-platform.org/gitweb/
+USE_GITHUB= yes
+GH_ACCOUNT= SalomePlatform
+GH_PROJECT= configuration
DATADIR= ${PREFIX}/share/salome
-
-NO_BUILD= yes
NO_ARCH= yes
-
-do-fetch:
- @if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \
- ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
- cd ${DISTDIR}/${DIST_SUBDIR} && \
- git clone -q ${GIT_URL} ${PORTNAME}-${DISTVERSIONFULL} && \
- (cd ${PORTNAME}-${DISTVERSIONFULL} && git reset -q --hard ${DISTVERSIONFULL} && ${RM} -r .git) && \
- ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \
- ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -print0 | LC_ALL=C ${SORT} -z | \
- ${TAR} czf ${PORTNAME}-${DISTVERSIONFULL}${EXTRACT_SUFX} --format=ustar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \
- ${RM} -r ${PORTNAME}-${DISTVERSIONFULL}; \
- fi
+NO_BUILD= yes
do-install:
${MKDIR} ${STAGEDIR}${DATADIR}/configuration
- cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/configuration
+ cd ${WRKSRC} && \
+ ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}/configuration
${RM} ${STAGEDIR}${DATADIR}/configuration/.gitignore
.include <bsd.port.mk>
diff --git a/science/salome-configuration/distinfo b/science/salome-configuration/distinfo
index 18910f5ff474..d3b5c510e961 100644
--- a/science/salome-configuration/distinfo
+++ b/science/salome-configuration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688414005
-SHA256 (salome-configuration-V9_11_0.tar.gz) = 5f19f22ea595e7f7e5cffc97386dc89ad8c0ed597e86c94f03924386a56815e4
-SIZE (salome-configuration-V9_11_0.tar.gz) = 90716
+TIMESTAMP = 1758452949
+SHA256 (SalomePlatform-configuration-V9_15_0_GH0.tar.gz) = 01dd367a167383fbc03ca8de47e127c87f4a9d4c826c68768ac3a2bfd5f998f7
+SIZE (SalomePlatform-configuration-V9_15_0_GH0.tar.gz) = 101578
diff --git a/science/salome-configuration/pkg-plist b/science/salome-configuration/pkg-plist
index 3408d0ae8100..8a94f255db5d 100644
--- a/science/salome-configuration/pkg-plist
+++ b/science/salome-configuration/pkg-plist
@@ -1,3 +1,4 @@
+%%DATADIR%%/configuration/COPYING
%%DATADIR%%/configuration/autotools/m4/ac_check_sizeof_fortran.m4
%%DATADIR%%/configuration/autotools/m4/ac_cxx_depend_flag.m4
%%DATADIR%%/configuration/autotools/m4/ac_cxx_have_sstream.m4
@@ -70,11 +71,14 @@
%%DATADIR%%/configuration/cmake/FindSIP.cmake
%%DATADIR%%/configuration/cmake/FindSMESH.cmake
%%DATADIR%%/configuration/cmake/FindSalomeBLSURFPLUGIN.cmake
+%%DATADIR%%/configuration/cmake/FindSalomeBasicIterativeStatistics.cmake
%%DATADIR%%/configuration/cmake/FindSalomeBoost.cmake
+%%DATADIR%%/configuration/cmake/FindSalomeBootstrap.cmake
%%DATADIR%%/configuration/cmake/FindSalomeCALCULATOR.cmake
%%DATADIR%%/configuration/cmake/FindSalomeCAS.cmake
%%DATADIR%%/configuration/cmake/FindSalomeCGNS.cmake
%%DATADIR%%/configuration/cmake/FindSalomeCOMPONENT.cmake
+%%DATADIR%%/configuration/cmake/FindSalomeCommonGeomLib.cmake
%%DATADIR%%/configuration/cmake/FindSalomeCppUnit.cmake
%%DATADIR%%/configuration/cmake/FindSalomeDoxygen.cmake
%%DATADIR%%/configuration/cmake/FindSalomeFIELDS.cmake
@@ -97,6 +101,7 @@
%%DATADIR%%/configuration/cmake/FindSalomeLibXml2.cmake
%%DATADIR%%/configuration/cmake/FindSalomeMEDCoupling.cmake
%%DATADIR%%/configuration/cmake/FindSalomeMEDFile.cmake
+%%DATADIR%%/configuration/cmake/FindSalomeMEDFileWindows.cmake
%%DATADIR%%/configuration/cmake/FindSalomeMESHGEMS.cmake
%%DATADIR%%/configuration/cmake/FindSalomeMPI.cmake
%%DATADIR%%/configuration/cmake/FindSalomeMetis.cmake
@@ -157,3 +162,4 @@
%%DATADIR%%/configuration/copyright/modules.info
%%DATADIR%%/configuration/tests/ListOfSalomeTestLabelsToBeOK
%%DATADIR%%/configuration/tests/README.txt
+%%DATADIR%%/configuration/tests/sod_test_config.json
diff --git a/science/salome-kernel/Makefile b/science/salome-kernel/Makefile
index 490e715aab60..11413201242a 100644
--- a/science/salome-kernel/Makefile
+++ b/science/salome-kernel/Makefile
@@ -1,64 +1,49 @@
PORTNAME= salome-kernel
DISTVERSIONPREFIX= V
DISTVERSION= 9_11_0
-PORTREVISION= 4
-CATEGORIES= science
+PORTREVISION= 5
+CATEGORIES= science # physics
MAINTAINER= yuri@FreeBSD.org
COMMENT= Salome Project: Multi-physics simulations: Kernel
-WWW= https://www.salome-platform.org/
+WWW= https://www.salome-platform.org/ \
+ https://github.com/SalomePlatform/kernel/
-LICENSE= LGPL21
+LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-DEPRECATED= Depends on expired science/salome-configuration
-EXPIRATION_DATE=2025-09-30
-
-FETCH_DEPENDS= git:devel/git
PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}omniorb>0:devel/py-omniorb \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
-BUILD_DEPENDS= salome-configuration>0:science/salome-configuration \
- swig:devel/swig \
- ${PY_DEPENDS}
+BUILD_DEPENDS= ${PY_DEPENDS} \
+ salome-configuration>0:science/salome-configuration \
+ swig:devel/swig
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libhdf5.so:science/hdf5 \
libomniORB4.so:devel/omniORB
-RUN_DEPENDS= bash:shells/bash \
- ${PY_DEPENDS}
+RUN_DEPENDS= ${PY_DEPENDS} \
+ bash:shells/bash
USES= cmake compiler:c++11-lang gnome python shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= SalomePlatform
+GH_PROJECT= kernel
USE_GNOME= libxml2
USE_LDCONFIG= yes
+SHEBANG_FILES= bin/appliskel/.bashrc bin/appliskel/.salome_run \
+ bin/appliskel/salome bin/appliskel/salome_mesa
SHEBANG_GLOB= *.py *.sh
-SHEBANG_FILES= bin/appliskel/salome \
- bin/appliskel/salome_mesa \
- bin/appliskel/.salome_run \
- bin/appliskel/.bashrc
-
-GIT_URL= https://git.salome-platform.org/gitpub/modules/kernel # all Salome repositories: https://git.salome-platform.org/gitweb/
CMAKE_ARGS= -DCONFIGURATION_ROOT_DIR=${LOCALBASE}/share/salome/configuration \
-DOMNIORBPY_ROOT_DIR=${LOCALBASE} \
-DPython_EXECUTABLE=${PYTHON_CMD}
-CMAKE_OFF= SALOME_BUILD_TESTS SALOME_BUILD_DOC
+CMAKE_OFF= SALOME_BUILD_DOC SALOME_BUILD_TESTS
+
CFLAGS+= -DSIZEOF_INT=4 -DSIZEOF_LONG=4
LDFLAGS+= -lexecinfo
DATADIR= ${PREFIX}/share/salome
-do-fetch:
- @if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${DISTNAME}${EXTRACT_SUFX}" ]; then \
- ${MKDIR} ${DISTDIR}/${DIST_SUBDIR} && \
- cd ${DISTDIR}/${DIST_SUBDIR} && \
- git clone -q ${GIT_URL} ${PORTNAME}-${DISTVERSIONFULL} && \
- (cd ${PORTNAME}-${DISTVERSIONFULL} && git reset -q --hard ${DISTVERSIONFULL} && ${RM} -r .git) && \
- ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -and -exec ${TOUCH} -h -d 1970-01-01T00:00:00Z {} \; && \
- ${FIND} ${PORTNAME}-${DISTVERSIONFULL} -print0 | LC_ALL=C ${SORT} -z | \
- ${TAR} czf ${PORTNAME}-${DISTVERSIONFULL}${EXTRACT_SUFX} --format=ustar --gid 0 --uid 0 --options gzip:!timestamp --no-recursion --null -T - && \
- ${RM} -r ${PORTNAME}-${DISTVERSIONFULL}; \
- fi
-
.include <bsd.port.mk>
diff --git a/science/salome-kernel/distinfo b/science/salome-kernel/distinfo
index 91a1299e3225..f80643ecdf7c 100644
--- a/science/salome-kernel/distinfo
+++ b/science/salome-kernel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688418727
-SHA256 (salome-kernel-V9_11_0.tar.gz) = ab1ba2be6f48adc97497266f2b6db3b6878aceb8ce8732e496130bc4924ccb3d
-SIZE (salome-kernel-V9_11_0.tar.gz) = 3435113
+TIMESTAMP = 1758456327
+SHA256 (SalomePlatform-kernel-V9_11_0_GH0.tar.gz) = cdbc752b1dc093f3a9d9509e68fe70437bb195baf37f9653f0e33a21ce75b935
+SIZE (SalomePlatform-kernel-V9_11_0_GH0.tar.gz) = 3437694
diff --git a/science/smoldyn/Makefile b/science/smoldyn/Makefile
index 965707c3adac..55178cea9aca 100644
--- a/science/smoldyn/Makefile
+++ b/science/smoldyn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= smoldyn
-DISTVERSION= 2.74
+DISTVERSION= 2.75
CATEGORIES= science
MASTER_SITES= https://www.smoldyn.org/
@@ -32,8 +32,8 @@ PYTHON_CMAKE_BOOL= OPTION_PYTHON
PYTHON_USES= python
PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD}
PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
-PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}biosimulators-utils>0:biology/py-biosimulators-utils@${PY_FLAVOR}
-PYTHON_BROKEN= pending biology/py-biosimulators-utils completion
+#PYTHON_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}biosimulators-utils>0:biology/py-biosimulators-utils@${PY_FLAVOR}
+PYTHON_BROKEN= some python dependencies aren't ported
post-extract: # see https://github.com/ssandrews/Smoldyn/issues/127
@${CHMOD} +x ${WRKSRC}/scripts/run_pyscript.py.in
diff --git a/science/smoldyn/distinfo b/science/smoldyn/distinfo
index 61749de73a7f..5083a957430a 100644
--- a/science/smoldyn/distinfo
+++ b/science/smoldyn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737604798
-SHA256 (smoldyn-2.74.tgz) = 1abae836ac515092be14e2058af58a25981d7872c3a002fbff67bde0f64fa28a
-SIZE (smoldyn-2.74.tgz) = 34348669
+TIMESTAMP = 1755906394
+SHA256 (smoldyn-2.75.tgz) = f7116e207d6ba91d3f709b6839d8054a622383ac6e0c5f81108015d083a2a094
+SIZE (smoldyn-2.75.tgz) = 34008076
diff --git a/science/step/distinfo b/science/step/distinfo
index d0003f376b70..5db7278905a9 100644
--- a/science/step/distinfo
+++ b/science/step/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751381646
-SHA256 (KDE/release-service/25.04.3/step-25.04.3.tar.xz) = 0aa86e2dd0bebbd9da8b8b77d0da3cd924e25be7084accaf11850d51857fba3e
-SIZE (KDE/release-service/25.04.3/step-25.04.3.tar.xz) = 987244
+TIMESTAMP = 1757410252
+SHA256 (KDE/release-service/25.08.1/step-25.08.1.tar.xz) = d5ae8c25718f6a647556210f2d4055de1ccd342d3b948f14f9e2ee27ab48b154
+SIZE (KDE/release-service/25.08.1/step-25.08.1.tar.xz) = 1007604
diff --git a/science/step/pkg-plist b/science/step/pkg-plist
index f0365a2c6bf1..4186212eb37b 100644
--- a/science/step/pkg-plist
+++ b/science/step/pkg-plist
@@ -133,6 +133,8 @@ share/locale/lt/LC_MESSAGES/step_example_files.mo
share/locale/lt/LC_MESSAGES/step_objinfo_files.mo
share/locale/lt/LC_MESSAGES/step_qt.qm
share/locale/lv/LC_MESSAGES/step.mo
+share/locale/lv/LC_MESSAGES/step_example_files.mo
+share/locale/lv/LC_MESSAGES/step_objinfo_files.mo
share/locale/lv/LC_MESSAGES/step_qt.qm
share/locale/mai/LC_MESSAGES/step_qt.qm
share/locale/ml/LC_MESSAGES/step.mo
@@ -561,6 +563,23 @@ share/mime/packages/org.kde.step.xml
%%DATADIR%%/examples/lt/solar.step
%%DATADIR%%/examples/lt/springs.step
%%DATADIR%%/examples/lt/wave.step
+%%DATADIR%%/examples/lv/brownian.step
+%%DATADIR%%/examples/lv/doublependulum.step
+%%DATADIR%%/examples/lv/eightpendula.step
+%%DATADIR%%/examples/lv/first.step
+%%DATADIR%%/examples/lv/fourpendula.step
+%%DATADIR%%/examples/lv/gas.step
+%%DATADIR%%/examples/lv/graph.step
+%%DATADIR%%/examples/lv/liquid.step
+%%DATADIR%%/examples/lv/lissajous.step
+%%DATADIR%%/examples/lv/motor.step
+%%DATADIR%%/examples/lv/motor1.step
+%%DATADIR%%/examples/lv/note.step
+%%DATADIR%%/examples/lv/resonance.step
+%%DATADIR%%/examples/lv/softbody.step
+%%DATADIR%%/examples/lv/solar.step
+%%DATADIR%%/examples/lv/springs.step
+%%DATADIR%%/examples/lv/wave.step
%%DATADIR%%/examples/ml/brownian.step
%%DATADIR%%/examples/ml/doublependulum.step
%%DATADIR%%/examples/ml/eightpendula.step
@@ -1198,6 +1217,25 @@ share/mime/packages/org.kde.step.xml
%%DATADIR%%/objinfo/l10n/lt/spring.html
%%DATADIR%%/objinfo/l10n/lt/weightforce.html
%%DATADIR%%/objinfo/l10n/lt/world.html
+%%DATADIR%%/objinfo/l10n/lv/anchor.html
+%%DATADIR%%/objinfo/l10n/lv/box.html
+%%DATADIR%%/objinfo/l10n/lv/chargedparticle.html
+%%DATADIR%%/objinfo/l10n/lv/coulombforce.html
+%%DATADIR%%/objinfo/l10n/lv/disk.html
+%%DATADIR%%/objinfo/l10n/lv/gas.html
+%%DATADIR%%/objinfo/l10n/lv/gasljforce.html
+%%DATADIR%%/objinfo/l10n/lv/gasparticle.html
+%%DATADIR%%/objinfo/l10n/lv/gravitationforce.html
+%%DATADIR%%/objinfo/l10n/lv/linearmotor.html
+%%DATADIR%%/objinfo/l10n/lv/meter.html
+%%DATADIR%%/objinfo/l10n/lv/note.html
+%%DATADIR%%/objinfo/l10n/lv/particle.html
+%%DATADIR%%/objinfo/l10n/lv/pin.html
+%%DATADIR%%/objinfo/l10n/lv/polygon.html
+%%DATADIR%%/objinfo/l10n/lv/softbody.html
+%%DATADIR%%/objinfo/l10n/lv/spring.html
+%%DATADIR%%/objinfo/l10n/lv/weightforce.html
+%%DATADIR%%/objinfo/l10n/lv/world.html
%%DATADIR%%/objinfo/l10n/ml/anchor.html
%%DATADIR%%/objinfo/l10n/ml/box.html
%%DATADIR%%/objinfo/l10n/ml/chargedparticle.html
@@ -1555,6 +1593,11 @@ share/mime/packages/org.kde.step.xml
%%DATADIR%%/tutorials/lt/tutorial3.step
%%DATADIR%%/tutorials/lt/tutorial4.step
%%DATADIR%%/tutorials/lt/tutorial5.step
+%%DATADIR%%/tutorials/lv/tutorial1.step
+%%DATADIR%%/tutorials/lv/tutorial2.step
+%%DATADIR%%/tutorials/lv/tutorial3.step
+%%DATADIR%%/tutorials/lv/tutorial4.step
+%%DATADIR%%/tutorials/lv/tutorial5.step
%%DATADIR%%/tutorials/ml/tutorial1.step
%%DATADIR%%/tutorials/ml/tutorial2.step
%%DATADIR%%/tutorials/ml/tutorial3.step
diff --git a/science/sz3/Makefile b/science/sz3/Makefile
index e65b8ad06873..fe01a0279dc0 100644
--- a/science/sz3/Makefile
+++ b/science/sz3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sz3
-PORTVERSION= 3.2.1
+PORTVERSION= 3.3.0
DISTVERSIONPREFIX= v
CATEGORIES= science
@@ -13,15 +13,18 @@ LICENSE_FILE= ${WRKSRC}/copyright-and-BSD-license.txt
LIB_DEPENDS= libgsl.so:math/gsl \
libzstd.so:archivers/zstd
+TEST_DEPENDS= googletest>=0:devel/googletest
-USES= cmake pkgconfig
+USES= cmake:testing pkgconfig
CMAKE_OFF= BUILD_H5Z_FILTER \
BUILD_MDZ \
+ BUILD_TESTING \
SZ3_DEBUG_TIMINGS \
SZ3_USE_BUNDLED_ZSTD
CMAKE_ON= BUILD_SHARED_LIBS \
- BUILD_STATIC_LIBS
+ BUILD_STATIC_LIBS \
+ SZ3_USE_SKA_HASH
DATADIR= ${PREFIX}/share/SZ3
diff --git a/science/sz3/distinfo b/science/sz3/distinfo
index 638b3b67e6a1..29921144bbbb 100644
--- a/science/sz3/distinfo
+++ b/science/sz3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738088812
-SHA256 (szcompressor-SZ3-v3.2.1_GH0.tar.gz) = 24ed1c8159832734a241df66b857eca64d18a2e8e949ef583a2d0bfe01c6b7e1
-SIZE (szcompressor-SZ3-v3.2.1_GH0.tar.gz) = 4474033
+TIMESTAMP = 1757120532
+SHA256 (szcompressor-SZ3-v3.3.0_GH0.tar.gz) = c6b9e114e5849911e14334fca14eaf30f9a84d4bbe681a1f32d3be62ec68fb52
+SIZE (szcompressor-SZ3-v3.3.0_GH0.tar.gz) = 128524
diff --git a/science/sz3/pkg-plist b/science/sz3/pkg-plist
index cbe94507605e..44a0f55e5e88 100644
--- a/science/sz3/pkg-plist
+++ b/science/sz3/pkg-plist
@@ -1,4 +1,5 @@
bin/sz3
+bin/sz3_customized_demo
bin/sz3_smoke_test
include/SZ3/api/impl/SZAlgoInterp.hpp
include/SZ3/api/impl/SZAlgoLorenzoReg.hpp
@@ -9,13 +10,11 @@ include/SZ3/api/impl/SZImplOMP.hpp
include/SZ3/api/sz.hpp
include/SZ3/compressor/Compressor.hpp
include/SZ3/compressor/SZGenericCompressor.hpp
-include/SZ3/compressor/SZIterateCompressor.hpp
-include/SZ3/compressor/specialized/SZBlockInterpolationCompressor.hpp
include/SZ3/compressor/specialized/SZExaaltCompressor.hpp
include/SZ3/compressor/specialized/SZTruncateCompressor.hpp
+include/SZ3/decomposition/BlockwiseDecomposition.hpp
include/SZ3/decomposition/Decomposition.hpp
include/SZ3/decomposition/InterpolationDecomposition.hpp
-include/SZ3/decomposition/LorenzoRegressionDecomposition.hpp
include/SZ3/decomposition/NoPredictionDecomposition.hpp
include/SZ3/decomposition/TimeSeriesDecomposition.hpp
include/SZ3/def.hpp
@@ -29,11 +28,6 @@ include/SZ3/lossless/Lossless_bypass.hpp
include/SZ3/lossless/Lossless_zstd.hpp
include/SZ3/predictor/ComposedPredictor.hpp
include/SZ3/predictor/LorenzoPredictor.hpp
-include/SZ3/predictor/MetaLorenzoPredictor.hpp
-include/SZ3/predictor/MetaRegressionPredictor.hpp
-include/SZ3/predictor/PolyRegressionCoeffAux.hpp
-include/SZ3/predictor/PolyRegressionCoeffAux.m
-include/SZ3/predictor/PolyRegressionPredictor.hpp
include/SZ3/predictor/Predictor.hpp
include/SZ3/predictor/RegressionPredictor.hpp
include/SZ3/preprocessor/PreFilter.hpp
@@ -42,6 +36,7 @@ include/SZ3/preprocessor/Transpose.hpp
include/SZ3/preprocessor/Wavelet.hpp
include/SZ3/quantizer/LinearQuantizer.hpp
include/SZ3/quantizer/Quantizer.hpp
+include/SZ3/utils/BlockwiseIterator.hpp
include/SZ3/utils/ByteUtil.hpp
include/SZ3/utils/Config.hpp
include/SZ3/utils/Extraction.hpp
@@ -50,12 +45,10 @@ include/SZ3/utils/Interpolators.hpp
include/SZ3/utils/Iterator.hpp
include/SZ3/utils/KmeansUtil.hpp
include/SZ3/utils/MemoryUtil.hpp
-include/SZ3/utils/MetaDef.hpp
include/SZ3/utils/QuantOptimizatioin.hpp
+include/SZ3/utils/Sample.hpp
include/SZ3/utils/Statistic.hpp
include/SZ3/utils/Timer.hpp
-include/SZ3/utils/inih/INIReader.h
-include/SZ3/utils/inih/LICENSE.txt
include/SZ3/utils/ska_hash/LICENSE.txt
include/SZ3/utils/ska_hash/bytell_hash_map.hpp
include/SZ3/utils/ska_hash/flat_hash_map.hpp
diff --git a/science/tinker/Makefile b/science/tinker/Makefile
index a62f2268609b..5723eb9b39db 100644
--- a/science/tinker/Makefile
+++ b/science/tinker/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tinker
-DISTVERSION= 25.3
+DISTVERSION= 25.5
+PORTREVISION= 1
CATEGORIES= science
MASTER_SITES= https://dasher.wustl.edu/tinker/downloads/
diff --git a/science/tinker/distinfo b/science/tinker/distinfo
index 7ca60014bed4..b452890259c0 100644
--- a/science/tinker/distinfo
+++ b/science/tinker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753634645
-SHA256 (tinker-25.3.tar.gz) = d536f1d4d0d7d4394b3b3d88a52cf12ed3489312ac2ad9c6ce4d198bd681e36c
-SIZE (tinker-25.3.tar.gz) = 80772142
+TIMESTAMP = 1759481421
+SHA256 (tinker-25.5.tar.gz) = 10e24742d262a09a4b191eb73ef994cc8987e1e5e18ac7759420b36f07a02036
+SIZE (tinker-25.5.tar.gz) = 81137927
diff --git a/science/tinker/files/patch-cmake_CMakeLists.txt b/science/tinker/files/patch-cmake_CMakeLists.txt
new file mode 100644
index 000000000000..e4d2d621ed7f
--- /dev/null
+++ b/science/tinker/files/patch-cmake_CMakeLists.txt
@@ -0,0 +1,15 @@
+--- cmake/CMakeLists.txt.orig 2025-10-03 08:52:37 UTC
++++ cmake/CMakeLists.txt
+@@ -68,12 +68,6 @@ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+
+ # Set compiler flags
+
+-if(APPLE)
+- set(ARCH_FLAGS "-mtune=native")
+-else()
+- set(ARCH_FLAGS "-march=native")
+-endif()
+-
+ if(WIN32)
+ if(CMAKE_Fortran_COMPILER_ID MATCHES "Intel")
+ set(CMAKE_Fortran_FLAGS_RELEASE "/O3 /QxHost /Qip- /Qprec-div- /w")
diff --git a/science/tinker/files/patch-make_Makefile b/science/tinker/files/patch-make_Makefile
index 4b7b308532ab..7e1f679a86a0 100644
--- a/science/tinker/files/patch-make_Makefile
+++ b/science/tinker/files/patch-make_Makefile
@@ -1,15 +1,6 @@
---- make/Makefile.orig 2024-05-04 16:08:28 UTC
+--- make/Makefile.orig 2025-09-30 16:25:57 UTC
+++ make/Makefile
-@@ -68,7 +68,7 @@ F77FLAGS = -c
-
- F77 = gfortran
- F77FLAGS = -c
--OPTFLAGS = -Ofast -march=native -fopenmp
-+OPTFLAGS = -Ofast $(PORT_SIMD_FLAGS) -fopenmp
- OPTFLAGS = -Ofast -fopenmp
- OPTFLAGS = -Og -g -fbacktrace -fcheck=bounds -Wunused -Wmaybe-uninitialized
- LIBDIR = -L. -L$(TINKER_LIBDIR)/linux -Wl,--no-as-needed -ldl
-@@ -829,138 +829,138 @@ rename_bin:
+@@ -813,138 +813,138 @@ rename_bin:
cat *.f *.c > tinker.txt
rename_bin:
diff --git a/science/tinker/pkg-descr b/science/tinker/pkg-descr
index bd18a27c4744..1cd6d0590002 100644
--- a/science/tinker/pkg-descr
+++ b/science/tinker/pkg-descr
@@ -1,14 +1,15 @@
-Tinker is a set of small programs for doing general purpose molecular
-modeling calculations. Tools are included for energy minimizations,
-geometry calculations, simulated annealing, molecular dynamics, and
-molecular analysis calculations. Tools for converting coordinate sets
-are also provided. Tinker employs several force fields and minimization
-techniques.
+Tinker is a comprehensive and versatile molecular modeling software package
+designed for molecular mechanics and dynamics simulations, with specialized
+capabilities for biopolymers. It provides a complete set of tools for
+energy minimizations, geometry calculations, simulated annealing, and
+molecular dynamics.
-This port sets the maxatm value to 2500 atoms. This should be
-sufficient for most molecular systems. Should you need to work with
-larger systems you can set the maxatm parameter in the sizes.i file
-located in the tinker/source directory and recompile. Note that if it
-is set too large that tinker programs will abort and core dump.
-
-For more information about Tinker see:
+Tinker supports a wide array of force fields, including Amber, CHARMM,
+OPLS, MMFF94, and advanced polarizable models like AMOEBA. It features
+atomic multipole-based electrostatics with explicit dipole polarizability
+and various continuum solvation treatments. The software offers efficient
+truncated Newton optimization, normal mode vibrational analysis, and
+free energy calculations. It also includes algorithms for conformational
+searches, global optimization, and transition state location. Written in
+Fortran 95, Tinker is a modular and extensible system, widely used in
+computational chemistry and biophysics.
diff --git a/science/tinker/pkg-plist b/science/tinker/pkg-plist
index b0f9367ade44..723615e476ff 100644
--- a/science/tinker/pkg-plist
+++ b/science/tinker/pkg-plist
@@ -96,7 +96,9 @@ bin/xyzpdb
%%DATADIR%%/params/mmff94.prm
%%DATADIR%%/params/mmff94s.prm
%%DATADIR%%/params/oplsaa08.prm
+%%DATADIR%%/params/oplsaa24.prm
%%DATADIR%%/params/oplsaal.prm
+%%DATADIR%%/params/oplsaam.prm
%%DATADIR%%/params/oplsua.prm
%%DATADIR%%/params/smoothaa.prm
%%DATADIR%%/params/smoothua.prm
diff --git a/science/ttk/Makefile b/science/ttk/Makefile
index 825079819c86..1b1d123f5933 100644
--- a/science/ttk/Makefile
+++ b/science/ttk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ttk
DISTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/v_sim/Makefile b/science/v_sim/Makefile
index 68f706f4fb08..5108a9903564 100644
--- a/science/v_sim/Makefile
+++ b/science/v_sim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= v_sim
DISTVERSION= 3.8.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= science
MAINTAINER= thierry@FreeBSD.org
diff --git a/science/vmd/pkg-descr b/science/vmd/pkg-descr
index 82404ecc97d5..a62978d88d97 100644
--- a/science/vmd/pkg-descr
+++ b/science/vmd/pkg-descr
@@ -1,2 +1,13 @@
-VMD is a molecular visualization program for displaying, animating, and
-analyzing large biomolecular systems using 3-D graphics and built-in scripting.
+VMD (Visual Molecular Dynamics) is a molecular visualization program for
+displaying, animating, and analyzing large biomolecular systems. It
+utilizes 3D graphics and built-in scripting (Tcl and Python) for
+interactive exploration.
+
+Key features include:
+- Visualization of molecular dynamics simulations.
+- Support for over 60 molecular file formats and data types.
+- Various rendering styles (licorice, ribbons, van der Waals spheres).
+- High-quality rendering, animation, and stereo display.
+- Integrated analysis tools and custom scripting for advanced analysis.
+- GPU acceleration and no inherent limits on molecular size.
+- Cross-platform availability (Windows, macOS, and Linux).
diff --git a/science/votca/Makefile b/science/votca/Makefile
index f12745e528a9..07f97264f4bb 100644
--- a/science/votca/Makefile
+++ b/science/votca/Makefile
@@ -1,7 +1,7 @@
PORTNAME= votca
DISTVERSIONPREFIX= v
DISTVERSION= 2025
-PORTREVISION= 2
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -16,7 +16,7 @@ BROKEN_i386= undefined reference to `__atomic_load' # '
PY_DEPENDS= \
${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>0:devel/py-xmltodict@${PY_FLAVOR} \
rdkit>0:science/rdkit
BUILD_DEPENDS= bash:shells/bash \
diff --git a/science/wannier90/pkg-descr b/science/wannier90/pkg-descr
index b1bce64c43cd..9aa0b87cae34 100644
--- a/science/wannier90/pkg-descr
+++ b/science/wannier90/pkg-descr
@@ -1,2 +1,15 @@
-The computer program that calculates maximally-localized Wannier functions
-(MLWFs) and Wannier90 for quantum chemistry and physics fields.
+Wannier90 is an open-source software package for generating maximally-
+localized Wannier functions (MLWFs) and utilizing them to calculate
+advanced electronic properties of materials with high efficiency and
+accuracy. It is widely used in computational materials science and
+interfaced with numerous popular electronic structure codes such as
+Quantum ESPRESSO, ABINIT, VASP, and Siesta.
+
+The program exploits the real-space localization of MLWFs for efficient
+Wannier interpolation of spectral and Fermi-surface properties. Its
+applications include calculating electronic band structures, densities
+of states, Fermi surfaces, and various transport properties. Wannier90
+also supports advanced functionalities like symmetry-adapted MLWFs,
+calculation of shift currents, and Berry-curvature dipole, making it a
+versatile tool for analyzing chemical bonding, dielectric properties,
+and topological features in materials.
diff --git a/science/wwplot/Makefile b/science/wwplot/Makefile
index bfab3e211939..ab33bcd5f63e 100644
--- a/science/wwplot/Makefile
+++ b/science/wwplot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wwplot
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org