aboutsummaryrefslogtreecommitdiff
path: root/science
diff options
context:
space:
mode:
Diffstat (limited to 'science')
-rw-r--r--science/Makefile12
-rw-r--r--science/R-cran-Epi/Makefile2
-rw-r--r--science/R-cran-Epi/distinfo6
-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-plist32
-rw-r--r--science/arbor/Makefile26
-rw-r--r--science/arbor/distinfo8
-rw-r--r--science/arbor/files/patch-CMakeLists.txt23
-rw-r--r--science/arbor/files/patch-cmake_CPM.cmake12
-rw-r--r--science/arbor/files/patch-sup_CMakeLists.txt6
-rw-r--r--science/arbor/pkg-plist4
-rw-r--r--science/ascent/Makefile4
-rw-r--r--science/ascent/distinfo6
-rw-r--r--science/ascent/pkg-plist6
-rw-r--r--science/atompaw/Makefile3
-rw-r--r--science/atompaw/files/patch-src_input__dataset__mod.F9011
-rw-r--r--science/axom/Makefile2
-rw-r--r--science/bagel/Makefile2
-rw-r--r--science/bddsolve/Makefile2
-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/Makefile4
-rw-r--r--science/cdo/distinfo6
-rw-r--r--science/cdo/files/patch-powerpc6442
-rw-r--r--science/cgnslib/Makefile6
-rw-r--r--science/chemicalfun/Makefile2
-rw-r--r--science/cif-tools/Makefile2
-rw-r--r--science/code_saturne/Makefile2
-rw-r--r--science/conduit/Makefile4
-rw-r--r--science/conduit/distinfo6
-rw-r--r--science/cp2k/Makefile3
-rw-r--r--science/cpcmx/Makefile34
-rw-r--r--science/cpcmx/distinfo3
-rw-r--r--science/cpcmx/files/patch-CMakeLists.txt10
-rw-r--r--science/cpcmx/files/patch-config_CMakeLists.txt11
-rw-r--r--science/cpcmx/pkg-descr10
-rw-r--r--science/cpcmx/pkg-plist36
-rw-r--r--science/csvtk/Makefile2
-rw-r--r--science/csvtk/distinfo14
-rw-r--r--science/dakota/Makefile9
-rw-r--r--science/dftd4/Makefile7
-rw-r--r--science/dftd4/distinfo6
-rw-r--r--science/dftd4/pkg-descr14
-rw-r--r--science/dftd4/pkg-plist5
-rw-r--r--science/dimod/Makefile4
-rw-r--r--science/dimod/distinfo6
-rw-r--r--science/dssp/Makefile2
-rw-r--r--science/eccodes/Makefile2
-rw-r--r--science/eccodes/distinfo6
-rw-r--r--science/eccodes/pkg-plist18
-rw-r--r--science/feff10/Makefile10
-rw-r--r--science/gcp/pkg-descr11
-rw-r--r--science/gnudatalanguage/Makefile2
-rw-r--r--science/gramps/Makefile2
-rw-r--r--science/gramps/distinfo6
-rw-r--r--science/gromacs/Makefile5
-rw-r--r--science/gromacs/distinfo6
-rw-r--r--science/healpix/Makefile10
-rw-r--r--science/helfem/Makefile9
-rw-r--r--science/helfem/distinfo8
-rw-r--r--science/helfem/files/patch-CMakeLists.txt11
-rw-r--r--science/helfem/files/patch-src_general_dftfuncs.cpp38
-rw-r--r--science/helfem/pkg-plist21
-rw-r--r--science/highfive/Makefile2
-rw-r--r--science/isaac-cfd/Makefile9
-rw-r--r--science/kalzium/distinfo6
-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/libcifpp/Makefile2
-rw-r--r--science/libgridxc/Makefile3
-rw-r--r--science/libgridxc/distinfo6
-rw-r--r--science/libgridxc/pkg-plist4
-rw-r--r--science/libint2-psi4/Makefile4
-rw-r--r--science/libint2/Makefile4
-rw-r--r--science/libkml/Makefile2
-rw-r--r--science/libxc/Makefile2
-rw-r--r--science/maeparser/Makefile1
-rw-r--r--science/maeparser/pkg-descr16
-rw-r--r--science/mctc-lib/Makefile14
-rw-r--r--science/mctc-lib/distinfo6
-rw-r--r--science/mctc-lib/pkg-plist9
-rw-r--r--science/mdynamix/Makefile4
-rw-r--r--science/meep/Makefile2
-rw-r--r--science/mmg/Makefile25
-rw-r--r--science/mmg/distinfo6
-rw-r--r--science/mmg/files/patch-CMakeLists.txt14
-rw-r--r--science/mmg/files/patch-git__log__mmg.h9
-rw-r--r--science/mmg/pkg-descr4
-rw-r--r--science/mmg/pkg-plist8
-rw-r--r--science/molgif/Makefile2
-rw-r--r--science/mopac/Makefile3
-rw-r--r--science/mopac/distinfo6
-rw-r--r--science/mopac/pkg-descr16
-rw-r--r--science/multicharge/Makefile11
-rw-r--r--science/multicharge/distinfo6
-rw-r--r--science/multicharge/pkg-descr5
-rw-r--r--science/multicharge/pkg-plist5
-rw-r--r--science/nest/Makefile4
-rw-r--r--science/numsa/Makefile27
-rw-r--r--science/numsa/distinfo3
-rw-r--r--science/numsa/files/patch-config_CMakeLists.txt11
-rw-r--r--science/numsa/files/patch-src_numsa_version.f9015
-rw-r--r--science/numsa/pkg-descr2
-rw-r--r--science/numsa/pkg-plist24
-rw-r--r--science/nwchem-data/Makefile2
-rw-r--r--science/nwchem-data/distinfo6
-rw-r--r--science/nwchem/Makefile16
-rw-r--r--science/nwchem/distinfo14
-rw-r--r--science/octopus/Makefile6
-rw-r--r--science/octopus/distinfo6
-rw-r--r--science/octopus/pkg-plist184
-rw-r--r--science/openbabel/Makefile2
-rw-r--r--science/openems/Makefile4
-rw-r--r--science/openmc/Makefile2
-rw-r--r--science/openmodelica/Makefile8
-rw-r--r--science/openmodelica/distinfo38
-rw-r--r--science/openmodelica/pkg-plist3
-rw-r--r--science/openmolcas/Makefile2
-rw-r--r--science/opensph/Makefile2
-rw-r--r--science/opsin/pkg-descr17
-rw-r--r--science/orthanc-dicomweb/Makefile49
-rw-r--r--science/orthanc-dicomweb/distinfo20
-rw-r--r--science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_OrthancFramework.h10
-rw-r--r--science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_SystemToolbox.cpp11
-rw-r--r--science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Engine_PluginsManager.cpp11
-rw-r--r--science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp11
-rw-r--r--science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Sources_OrthancConfiguration.cpp11
-rw-r--r--science/orthanc-mysql/Makefile34
-rw-r--r--science/orthanc-mysql/distinfo10
-rw-r--r--science/orthanc-mysql/files/patch-MySQL_Plugins_IndexPlugin.cpp10
-rw-r--r--science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp11
-rw-r--r--science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp11
-rw-r--r--science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp11
-rw-r--r--science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp11
-rw-r--r--science/orthanc-mysql/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake47
-rw-r--r--science/orthanc-mysql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp10
-rw-r--r--science/orthanc-postgresql/Makefile32
-rw-r--r--science/orthanc-postgresql/distinfo10
-rw-r--r--science/orthanc-postgresql/files/patch-PostgreSQL_CMakeLists.txt12
-rw-r--r--science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp11
-rw-r--r--science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp11
-rw-r--r--science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp11
-rw-r--r--science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp11
-rw-r--r--science/orthanc-postgresql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp10
-rw-r--r--science/orthanc-webviewer/Makefile47
-rw-r--r--science/orthanc-webviewer/distinfo10
-rw-r--r--science/orthanc-webviewer/files/patch-CMakeLists.txt11
-rw-r--r--science/orthanc/Makefile14
-rw-r--r--science/orthanc/distinfo6
-rw-r--r--science/orthanc/files/orthanc.in4
-rw-r--r--science/orthanc/files/patch-OrthancFramework_Sources_Images_JpegWriter.cpp11
-rw-r--r--science/orthanc/files/patch-OrthancServer_Resources_Configuration.json4
-rw-r--r--science/orthanc/files/patch-OrthancServer_Sources_Database_PrepareDatabase.sql13
-rw-r--r--science/p5-Chemistry-Mol/Makefile2
-rw-r--r--science/p5-Chemistry-Mol/distinfo6
-rw-r--r--science/p5-Geo-BUFR/Makefile2
-rw-r--r--science/p5-Geo-BUFR/distinfo6
-rw-r--r--science/packmol/Makefile2
-rw-r--r--science/packmol/distinfo6
-rw-r--r--science/pagmo2/Makefile2
-rw-r--r--science/paraview/Makefile2
-rw-r--r--science/pcmsolver/Makefile6
-rw-r--r--science/pcmsolver/files/patch-cmake_custom_compilers_CXXFlags.cmake8
-rw-r--r--science/pcmsolver/files/patch-external_eigen3_include_eigen3_Eigen_src_Core_Transpositions.h14
-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/polytope/Makefile13
-rw-r--r--science/polytope/distinfo6
-rw-r--r--science/polytope/files/patch-src_CMakeLists.txt13
-rw-r--r--science/polytope/pkg-plist3
-rw-r--r--science/precice/Makefile4
-rw-r--r--science/psi4/Makefile2
-rw-r--r--science/pulseview/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/Makefile5
-rw-r--r--science/py-arbor/Makefile11
-rw-r--r--science/py-arbor/distinfo6
-rw-r--r--science/py-arbor/files/patch-CMakeLists.txt19
-rw-r--r--science/py-arbor/files/patch-pyarb.hpp11
-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/Makefile3
-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-cfgrib/Makefile5
-rw-r--r--science/py-cfgrib/distinfo6
-rw-r--r--science/py-chainer-chemistry/Makefile2
-rw-r--r--science/py-chempy/Makefile12
-rw-r--r--science/py-chempy/distinfo6
-rw-r--r--science/py-cirq-aqt/Makefile3
-rw-r--r--science/py-cirq-aqt/distinfo6
-rw-r--r--science/py-cirq-core/Makefile3
-rw-r--r--science/py-cirq-core/distinfo6
-rw-r--r--science/py-cirq-google/Makefile2
-rw-r--r--science/py-cirq-google/distinfo6
-rw-r--r--science/py-cirq-ionq/Makefile3
-rw-r--r--science/py-cirq-ionq/distinfo6
-rw-r--r--science/py-cirq-pasqal/Makefile3
-rw-r--r--science/py-cirq-pasqal/distinfo6
-rw-r--r--science/py-cirq-rigetti/distinfo3
-rw-r--r--science/py-cirq-rigetti/pkg-descr2
-rw-r--r--science/py-cirq-web/Makefile (renamed from science/py-cirq-rigetti/Makefile)11
-rw-r--r--science/py-cirq-web/distinfo3
-rw-r--r--science/py-cirq-web/files/example.py18
-rw-r--r--science/py-cirq-web/pkg-descr4
-rw-r--r--science/py-corner/Makefile31
-rw-r--r--science/py-corner/distinfo3
-rw-r--r--science/py-corner/pkg-descr11
-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/Makefile17
-rw-r--r--science/py-dwave-hybrid/distinfo6
-rw-r--r--science/py-dwave-inspector/Makefile7
-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/Makefile4
-rw-r--r--science/py-earthpy/Makefile2
-rw-r--r--science/py-eccodes/Makefile2
-rw-r--r--science/py-eccodes/distinfo6
-rw-r--r--science/py-emmet-core/Makefile2
-rw-r--r--science/py-esda/Makefile23
-rw-r--r--science/py-esda/distinfo6
-rw-r--r--science/py-fresnel/Makefile8
-rw-r--r--science/py-fresnel/distinfo10
-rw-r--r--science/py-geometric/Makefile2
-rw-r--r--science/py-gpaw/Makefile2
-rw-r--r--science/py-h5py/Makefile14
-rw-r--r--science/py-h5py/distinfo6
-rw-r--r--science/py-h5py/files/patch-pyproject.toml28
-rw-r--r--science/py-h5py/pkg-plist3
-rw-r--r--science/py-hiPhive/Makefile (renamed from science/py-hiphive/Makefile)24
-rw-r--r--science/py-hiPhive/distinfo3
-rw-r--r--science/py-hiPhive/pkg-descr (renamed from science/py-hiphive/pkg-descr)0
-rw-r--r--science/py-hiphive/distinfo3
-rw-r--r--science/py-icet/Makefile13
-rw-r--r--science/py-icet/distinfo6
-rw-r--r--science/py-icet/files/patch-pyproject.toml19
-rw-r--r--science/py-inequality/Makefile13
-rw-r--r--science/py-inequality/distinfo6
-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-libpysal/Makefile26
-rw-r--r--science/py-libpysal/distinfo6
-rw-r--r--science/py-libpysal/files/patch-setup.py10
-rw-r--r--science/py-lifelines/Makefile2
-rw-r--r--science/py-mne/Makefile34
-rw-r--r--science/py-mne/distinfo3
-rw-r--r--science/py-mne/pkg-descr4
-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-neo/Makefile34
-rw-r--r--science/py-neo/distinfo3
-rw-r--r--science/py-neo/files/patch-pyproject.toml11
-rw-r--r--science/py-neo/pkg-descr8
-rw-r--r--science/py-netCDF4/Makefile2
-rw-r--r--science/py-nglview/Makefile9
-rw-r--r--science/py-nglview/distinfo6
-rw-r--r--science/py-nglview/files/patch-pyproject.toml14
-rw-r--r--science/py-nibabel/Makefile2
-rw-r--r--science/py-obspy/Makefile4
-rw-r--r--science/py-openpiv/Makefile31
-rw-r--r--science/py-openpiv/distinfo6
-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-periodictable/Makefile16
-rw-r--r--science/py-periodictable/distinfo6
-rw-r--r--science/py-phono3py/Makefile2
-rw-r--r--science/py-phonopy/Makefile3
-rw-r--r--science/py-pnetcdf/Makefile1
-rw-r--r--science/py-pycsw/Makefile4
-rw-r--r--science/py-pygeodesy/Makefile2
-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/Makefile6
-rw-r--r--science/py-pymatgen/distinfo6
-rw-r--r--science/py-pynrrd/Makefile31
-rw-r--r--science/py-pynrrd/distinfo3
-rw-r--r--science/py-pynrrd/pkg-descr4
-rw-r--r--science/py-pyqubo/Makefile2
-rw-r--r--science/py-pysal/Makefile62
-rw-r--r--science/py-pysal/distinfo3
-rw-r--r--science/py-pysal/pkg-descr10
-rw-r--r--science/py-pyteomics/Makefile6
-rw-r--r--science/py-qcelemental/Makefile14
-rw-r--r--science/py-qcelemental/distinfo6
-rw-r--r--science/py-qcengine/Makefile2
-rw-r--r--science/py-qiskit/Makefile2
-rw-r--r--science/py-qiskit/Makefile.crates195
-rw-r--r--science/py-qiskit/distinfo396
-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-scikit-learn/Makefile21
-rw-r--r--science/py-scikit-learn/distinfo6
-rw-r--r--science/py-scikit-learn/files/patch-pyproject.toml11
-rw-r--r--science/py-scikit-sparse/Makefile2
-rw-r--r--science/py-scikit-sparse/distinfo6
-rw-r--r--science/py-scipy/Makefile2
-rw-r--r--science/py-sdf/Makefile2
-rw-r--r--science/py-segregation/Makefile2
-rw-r--r--science/py-spaghetti/Makefile16
-rw-r--r--science/py-spaghetti/distinfo6
-rw-r--r--science/py-vedo/Makefile6
-rw-r--r--science/py-vedo/distinfo6
-rw-r--r--science/py-veusz/Makefile14
-rw-r--r--science/py-veusz/distinfo6
-rw-r--r--science/py-xbout/Makefile2
-rw-r--r--science/qiskit-aer/Makefile2
-rw-r--r--science/qmcpack/Makefile4
-rw-r--r--science/qt6-quick3dphysics/distinfo6
-rw-r--r--science/qwalk/pkg-descr16
-rw-r--r--science/rdkit/Makefile64
-rw-r--r--science/rdkit/distinfo30
-rw-r--r--science/rdkit/files/patch-CMakeLists.txt27
-rw-r--r--science/rdkit/pkg-plist24
-rw-r--r--science/rmf/Makefile4
-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/seacas/Makefile3
-rw-r--r--science/seacas/distinfo6
-rw-r--r--science/seacas/pkg-plist7
-rw-r--r--science/simgrid/Makefile2
-rw-r--r--science/sirius/Makefile4
-rw-r--r--science/sirius/distinfo6
-rw-r--r--science/sirius/pkg-plist6
-rw-r--r--science/spheral/Makefile22
-rw-r--r--science/spheral/distinfo6
-rw-r--r--science/spheral/files/patch-cmake_InstallTPLs.cmake85
-rw-r--r--science/spheral/files/patch-cmake_SetupSpheral.cmake13
-rw-r--r--science/spheral/files/patch-cmake_tpl_boost.cmake7
-rw-r--r--science/spheral/pkg-plist120
-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/tblite/Makefile10
-rw-r--r--science/tblite/distinfo6
-rw-r--r--science/tblite/pkg-plist29
-rw-r--r--science/tfel-edf/Makefile2
-rw-r--r--science/tfel/Makefile2
-rw-r--r--science/tinker/Makefile11
-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/ttk/Makefile1
-rw-r--r--science/v_sim/Makefile6
-rw-r--r--science/v_sim/pkg-plist1
-rw-r--r--science/vipster/Makefile2
-rw-r--r--science/vmd/pkg-descr15
-rw-r--r--science/votca/Makefile8
-rw-r--r--science/votca/distinfo6
-rw-r--r--science/wannier90/pkg-descr17
-rw-r--r--science/wwplot/Makefile1
-rw-r--r--science/xtb/Makefile2
415 files changed, 2874 insertions, 2059 deletions
diff --git a/science/Makefile b/science/Makefile
index 0fd8eb49e6d3..3e8dbded3d60 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -64,6 +64,7 @@
SUBDIR += coordgenlibs
SUBDIR += cp2k
SUBDIR += cp2k-data
+ SUBDIR += cpcmx
SUBDIR += csvtk
SUBDIR += dakota
SUBDIR += dalton
@@ -210,6 +211,7 @@
SUBDIR += netcdf-fortran
SUBDIR += nifticlib
SUBDIR += nlcglib
+ SUBDIR += numsa
SUBDIR += nwchem
SUBDIR += nwchem-data
SUBDIR += ocean
@@ -313,14 +315,16 @@
SUBDIR += py-cirq-google
SUBDIR += py-cirq-ionq
SUBDIR += py-cirq-pasqal
- SUBDIR += py-cirq-rigetti
+ SUBDIR += py-cirq-web
SUBDIR += py-coards
+ SUBDIR += py-corner
SUBDIR += py-dftbplus
SUBDIR += py-dftd4
SUBDIR += py-dimod
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
@@ -349,7 +353,7 @@
SUBDIR += py-h5netcdf
SUBDIR += py-h5py
SUBDIR += py-h5pyd
- SUBDIR += py-hiphive
+ SUBDIR += py-hiPhive
SUBDIR += py-hoomd-blue
SUBDIR += py-icet
SUBDIR += py-inequality
@@ -369,6 +373,7 @@
SUBDIR += py-meshio
SUBDIR += py-mmcif
SUBDIR += py-mmtf-python
+ SUBDIR += py-mne
SUBDIR += py-molmod
SUBDIR += py-mp-api
SUBDIR += py-mpcontribs-client
@@ -376,6 +381,7 @@
SUBDIR += py-mplhep-data
SUBDIR += py-mrchem
SUBDIR += py-ncrystal
+ SUBDIR += py-neo
SUBDIR += py-netCDF4
SUBDIR += py-netcdf-flattener
SUBDIR += py-nglview
@@ -407,10 +413,12 @@
SUBDIR += py-pymatgen-analysis-alloys
SUBDIR += py-pymbd
SUBDIR += py-pymol
+ SUBDIR += py-pynrrd
SUBDIR += py-pyosf
SUBDIR += py-pyphot
SUBDIR += py-pyprecice
SUBDIR += py-pyqubo
+ SUBDIR += py-pysal
SUBDIR += py-pyscf
SUBDIR += py-pyteomics
SUBDIR += py-qcelemental
diff --git a/science/R-cran-Epi/Makefile b/science/R-cran-Epi/Makefile
index 371fe4129bcb..8c784e4d3808 100644
--- a/science/R-cran-Epi/Makefile
+++ b/science/R-cran-Epi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Epi
-PORTVERSION= 2.60
+PORTVERSION= 2.61
CATEGORIES= science
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/science/R-cran-Epi/distinfo b/science/R-cran-Epi/distinfo
index ec0e369f065d..a39deb708e63 100644
--- a/science/R-cran-Epi/distinfo
+++ b/science/R-cran-Epi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1752227410
-SHA256 (Epi_2.60.tar.gz) = 29d6d91a7a0f04369852738fce009b3aefa59c65380174b6eec24ba7046aec57
-SIZE (Epi_2.60.tar.gz) = 3976720
+TIMESTAMP = 1760064085
+SHA256 (Epi_2.61.tar.gz) = 66b10d8737b079ed13de874c6023a23256ebabb91f160ae8b916ae5c1002eca3
+SIZE (Epi_2.61.tar.gz) = 5974357
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 c555c6c25e04..60a9c6179d87 100644
--- a/science/afni/Makefile
+++ b/science/afni/Makefile
@@ -1,6 +1,6 @@
PORTNAME= afni
DISTVERSIONPREFIX= AFNI_
-DISTVERSION= 25.2.09
+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 4ec769ac8338..86a0070395b4 100644
--- a/science/afni/distinfo
+++ b/science/afni/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1756108500
-SHA256 (afni-afni-AFNI_25.2.09_GH0.tar.gz) = ff6aacf8a4f2b0b60ea584ece08e23db665488bfb1978957f05f30df6c394e05
-SIZE (afni-afni-AFNI_25.2.09_GH0.tar.gz) = 53321640
+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..d70ab19ce63e 100644
--- a/science/agrum/Makefile
+++ b/science/agrum/Makefile
@@ -1,5 +1,5 @@
PORTNAME= agrum
-DISTVERSION= 2.2.0
+DISTVERSION= 2.3.0
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= 50ed291c
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.3.0: Failed 0 of 1486 tests
.include <bsd.port.mk>
diff --git a/science/agrum/distinfo b/science/agrum/distinfo
index 62c51836a6d8..966b46e198de 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 = 1762156368
+SHA256 (aGrUM-50ed291c.tar.bz2) = 3272acabc75dda0ebb5853aaa13553925642402a3a964811c766d6f5b75e8cb0
+SIZE (aGrUM-50ed291c.tar.bz2) = 21811308
diff --git a/science/agrum/pkg-plist b/science/agrum/pkg-plist
index 9fe1f9999703..cc509992e91b 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
@@ -1012,6 +1012,31 @@ lib/libagrumMRF.so.%%VERSION%%
%%PYTHON_SITELIBDIR%%/pyagrum/ctbn/notebook.py
%%PYTHON_SITELIBDIR%%/pyagrum/defaults.ini
%%PYTHON_SITELIBDIR%%/pyagrum/deprecated.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ComputationCausal.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ComputationConditional.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ComputationMarginal.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_CustomShapleyCache.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_Explainer.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_Explanation.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_FIFOCache.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShallCausalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShallConditionalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShallMarginalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShallValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShapCausalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShapConditionalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShapMarginalValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_ShapleyValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/__init__.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_explGeneralizedMarkovBlanket.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_explIndependenceListForPairs.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/_explInformationGraph.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/notebook/__init__.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/notebook/_bar.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/notebook/_beeswarm.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/notebook/_showShapValues.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/notebook/_waterfall.py
+%%PYTHON_SITELIBDIR%%/pyagrum/explain/shapley.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/__init__.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/_colors.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/bn2graph.py
@@ -1030,7 +1055,6 @@ lib/libagrumMRF.so.%%VERSION%%
%%PYTHON_SITELIBDIR%%/pyagrum/lib/mrf2graph.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/notebook.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/proba_histogram.py
-%%PYTHON_SITELIBDIR%%/pyagrum/lib/shapley.py
%%PYTHON_SITELIBDIR%%/pyagrum/lib/utils.py
%%PYTHON_SITELIBDIR%%/pyagrum/pyagrum.py
%%PYTHON_SITELIBDIR%%/pyagrum/skbn/_MBCalcul.py
diff --git a/science/arbor/Makefile b/science/arbor/Makefile
index d2d6e0cf6ef2..e507aab7bd79 100644
--- a/science/arbor/Makefile
+++ b/science/arbor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= arbor
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.1
-PORTREVISION= 3
+DISTVERSION= 0.11.0
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -12,25 +12,26 @@ WWW= https://arbor-sim.org/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_15= compilation fails with clang-19, see https://github.com/arbor-sim/arbor/issues/2424
-BROKEN_armv7= compilation fails: unknown type name 'float64x2_t'
+#BROKEN_armv7= compilation fails: unknown type name 'float64x2_t'
BUILD_DEPENDS= bash:shells/bash \
libfmt>0:devel/libfmt \
nlohmann-json>0:devel/nlohmann-json \
random123>0:devel/random123 \
- ${PYTHON_PKGNAMEPREFIX}svgwrite>0:graphics/py-svgwrite@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}svgwrite>0:graphics/py-svgwrite@${PY_FLAVOR} \
+ tinyopt>0:devel/tinyopt
BUILD_DEPENDS+= ${LOCALBASE}/lib/cmake/GTest/GTestConfig.cmake:devel/googletest # https://github.com/arbor-sim/arbor/issues/2205
LIB_DEPENDS= libhwloc.so:devel/hwloc2 \
libpugixml.so:textproc/pugixml \
libunits.so:misc/units
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}svgwrite>0:graphics/py-svgwrite@${PY_FLAVOR}
-TEST_DEPENDS= googletest>=0:devel/googletest
+TEST_DEPENDS= googletest>0:devel/googletest
-USES= cmake compiler:c++17-lang localbase python shebangfix
+USES= cmake compiler:c++20-lang localbase pkgconfig python shebangfix
USE_GITHUB= yes
GH_ACCOUNT= arbor-sim
+GH_TUPLE= cpm-cmake:CPM.cmake:v0.39.0:cpm
SHEBANG_FILES= scripts/arbor-build-catalogue
@@ -38,6 +39,8 @@ CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_OFF= ARB_USE_BUNDLED_UNITS
CMAKE_ARGS= -DPython3_EXECUTABLE=${PYTHON_CMD}
+CONFIGURE_ENV= CPM_REPO=${WRKSRC_cpm}
+CXXFLAGS+= -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE # prevent hardening issues with libc++, see https://github.com/arbor-sim/arbor/issues/2484
LDFLAGS+= -L${LOCALBASE}/lib -lunits
OPTIONS_DEFINE= NATIVE
@@ -45,9 +48,16 @@ OPTIONS_DEFINE= NATIVE
NATIVE_CMAKE_ON= -DARB_ARCH=native
NATIVE_CMAKE_OFF= -DARB_ARCH=none
-TEST_TARGET= tests # tests fail to build, see https://github.com/arbor-sim/arbor/issues/2075
+TEST_TARGET= tests
post-install:
@${RMDIR} ${STAGEDIR}${DOCSDIR}
+post-test: # run tests
+ @${BUILD_WRKSRC}/bin/unit
+ @${BUILD_WRKSRC}/bin/unit-local
+ @${BUILD_WRKSRC}/bin/unit-modcc
+
+# tests fail with LIBCPP assertion for invalid array element access, see https://github.com/arbor-sim/arbor/issues/2484
+
.include <bsd.port.mk>
diff --git a/science/arbor/distinfo b/science/arbor/distinfo
index 895ebcc91640..ddd22577d041 100644
--- a/science/arbor/distinfo
+++ b/science/arbor/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1724617928
-SHA256 (arbor-sim-arbor-v0.10.1_GH0.tar.gz) = 6a9a209dc20ab6edcf9847a70b0b4dbabf0c0d3c7e6e29b5bec7c00de9d7b8ae
-SIZE (arbor-sim-arbor-v0.10.1_GH0.tar.gz) = 10159032
+TIMESTAMP = 1762075604
+SHA256 (arbor-sim-arbor-v0.11.0_GH0.tar.gz) = 6df68b308dd629df993eda40319676cd43407ae211d0846100b0cf42e8c9ad22
+SIZE (arbor-sim-arbor-v0.11.0_GH0.tar.gz) = 12511038
+SHA256 (cpm-cmake-CPM.cmake-v0.39.0_GH0.tar.gz) = 621cfca03a5a0fcf316f08aee37d775a71620879e768ebf74be8495773f6b578
+SIZE (cpm-cmake-CPM.cmake-v0.39.0_GH0.tar.gz) = 100981
diff --git a/science/arbor/files/patch-CMakeLists.txt b/science/arbor/files/patch-CMakeLists.txt
index b813375ca016..9a056733f8ea 100644
--- a/science/arbor/files/patch-CMakeLists.txt
+++ b/science/arbor/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2024-08-09 10:22:00 UTC
+--- CMakeLists.txt.orig 2025-04-24 10:33:03 UTC
+++ CMakeLists.txt
-@@ -40,7 +40,7 @@ check_cxx_compiler_flag("-march=native" CXX_HAS_NATIVE
+@@ -60,7 +60,7 @@ check_cxx_compiler_flag("-march=native" CXX_HAS_NATIVE
# Specify target architecture.
check_cxx_compiler_flag("-march=native" CXX_HAS_NATIVE)
@@ -9,11 +9,16 @@
set(ARB_DEFAULT_ARCH "native")
else()
set(ARB_DEFAULT_ARCH "none")
-@@ -307,7 +307,6 @@ install(TARGETS ext-units EXPORT arbor-targets)
- install(TARGETS ext-random123 EXPORT arbor-targets)
- target_link_libraries(arbor-public-deps INTERFACE ext-units)
- install(TARGETS ext-units EXPORT arbor-targets)
--install(TARGETS units compile_flags_target EXPORT arbor-targets)
+@@ -302,11 +302,7 @@ install(TARGETS ext-hwloc EXPORT arbor-targets)
+ endif()
+ install(TARGETS ext-hwloc EXPORT arbor-targets)
- # Keep track of packages we need to add to the generated CMake config
- # file for arbor.
+-CPMFindPackage(NAME json
+- GITHUB_REPOSITORY nlohmann/json
+- VERSION 3.12.0
+- OPTIONS "CMAKE_SUPPRESS_DEVELOPER_WARNINGS ON")
+-install(TARGETS nlohmann_json EXPORT arbor-targets)
++find_package(nlohmann_json REQUIRED)
+
+ add_library(ext-random123 INTERFACE)
+ CPMFindPackage(NAME random123
diff --git a/science/arbor/files/patch-cmake_CPM.cmake b/science/arbor/files/patch-cmake_CPM.cmake
new file mode 100644
index 000000000000..5d3f5f935cac
--- /dev/null
+++ b/science/arbor/files/patch-cmake_CPM.cmake
@@ -0,0 +1,12 @@
+--- cmake/CPM.cmake.orig 2025-04-24 10:33:03 UTC
++++ cmake/CPM.cmake
+@@ -9,6 +9,9 @@ elseif(DEFINED ENV{CPM_SOURCE_CACHE})
+ set(CPM_DOWNLOAD_LOCATION "${CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake")
+ elseif(DEFINED ENV{CPM_SOURCE_CACHE})
+ set(CPM_DOWNLOAD_LOCATION "$ENV{CPM_SOURCE_CACHE}/cpm/CPM_${CPM_DOWNLOAD_VERSION}.cmake")
++elseif(DEFINED ENV{CPM_REPO})
++ include("$ENV{CPM_REPO}/cmake/CPM.cmake")
++ return()
+ else()
+ set(CPM_DOWNLOAD_LOCATION "${CMAKE_BINARY_DIR}/cmake/CPM_${CPM_DOWNLOAD_VERSION}.cmake")
+ endif()
diff --git a/science/arbor/files/patch-sup_CMakeLists.txt b/science/arbor/files/patch-sup_CMakeLists.txt
index 95eac6c5f7eb..7fff28ceb029 100644
--- a/science/arbor/files/patch-sup_CMakeLists.txt
+++ b/science/arbor/files/patch-sup_CMakeLists.txt
@@ -1,4 +1,4 @@
---- sup/CMakeLists.txt.orig 2024-08-09 10:22:00 UTC
+--- sup/CMakeLists.txt.orig 2025-04-24 10:33:03 UTC
+++ sup/CMakeLists.txt
@@ -3,7 +3,7 @@ set(sup-sources
json_meter.cpp
@@ -7,5 +7,5 @@
-add_library(arbor-sup ${sup-sources})
+add_library(arbor-sup STATIC ${sup-sources})
- if (ARB_USE_BUNDLED_FMT)
- target_include_directories(arbor-sup
+ target_link_libraries(arbor-sup PRIVATE fmt::fmt-header-only)
+
diff --git a/science/arbor/pkg-plist b/science/arbor/pkg-plist
index f7844f35709c..e01333db8354 100644
--- a/science/arbor/pkg-plist
+++ b/science/arbor/pkg-plist
@@ -21,7 +21,6 @@ include/arbor/domdecexcept.hpp
include/arbor/event_generator.hpp
include/arbor/export.hpp
include/arbor/fvm_types.hpp
-include/arbor/generic_event.hpp
include/arbor/gpu/cuda_api.hpp
include/arbor/gpu/gpu_api.hpp
include/arbor/gpu/gpu_common.hpp
@@ -52,7 +51,6 @@ include/arbor/morph/segment_tree.hpp
include/arbor/morph/stitch.hpp
include/arbor/network.hpp
include/arbor/network_generation.hpp
-include/arbor/profile/clock.hpp
include/arbor/profile/meter.hpp
include/arbor/profile/meter_manager.hpp
include/arbor/profile/profiler.hpp
@@ -90,7 +88,6 @@ include/arbor/util/expected.hpp
include/arbor/util/extra_traits.hpp
include/arbor/util/handle_set.hpp
include/arbor/util/hash_def.hpp
-include/arbor/util/lexcmp_def.hpp
include/arbor/util/pp_util.hpp
include/arbor/util/scope_exit.hpp
include/arbor/util/typed_map.hpp
@@ -106,6 +103,7 @@ include/arborenv/gpu_env.hpp
include/arborenv/with_mpi.hpp
include/arborio/cableio.hpp
include/arborio/cv_policy_parse.hpp
+include/arborio/debug.hpp
include/arborio/export.hpp
include/arborio/json_serdes.hpp
include/arborio/label_parse.hpp
diff --git a/science/ascent/Makefile b/science/ascent/Makefile
index a94aa81f952a..700c3175eeba 100644
--- a/science/ascent/Makefile
+++ b/science/ascent/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ascent
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.3
+DISTVERSION= 0.9.5
CATEGORIES= science
PKGNAMESUFFIX= -visualizer
@@ -52,4 +52,6 @@ OPENMPI_USES= mpi:openmpi
OPENMPI_CMAKE_ON= -DENABLE_MPI=ON
OPENMPI_BROKEN= still chooses mpich, see https://github.com/Alpine-DAV/ascent/issues/1091
+# tests as of 0.9.5: 100% tests passed, 0 tests failed out of 97
+
.include <bsd.port.mk>
diff --git a/science/ascent/distinfo b/science/ascent/distinfo
index aeca2259461c..a8a71257682d 100644
--- a/science/ascent/distinfo
+++ b/science/ascent/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1725897564
-SHA256 (Alpine-DAV-ascent-v0.9.3_GH0.tar.gz) = 69b2129380a89c6dd84ea9deaf4321d2b99cdd33c334c509998b796637f51025
-SIZE (Alpine-DAV-ascent-v0.9.3_GH0.tar.gz) = 148193922
+TIMESTAMP = 1760809604
+SHA256 (Alpine-DAV-ascent-v0.9.5_GH0.tar.gz) = 590ea90c5210af57a01399ac535332823207d78cfc9dc68bdaf42d2bcf12891f
+SIZE (Alpine-DAV-ascent-v0.9.5_GH0.tar.gz) = 162734403
SHA256 (Alpine-DAV-spack_configs-26ea412_GH0.tar.gz) = 2d92cf6fa0f0b541f9fb70e897e96230b820c3d93e01e345653cb541a089e1e1
SIZE (Alpine-DAV-spack_configs-26ea412_GH0.tar.gz) = 14097
SHA256 (LLNL-blt-9ff7734_GH0.tar.gz) = 4ab173f8c82c33f31dc066bced2bcf15fe96345a252c59c647ed1940f6426d68
diff --git a/science/ascent/pkg-plist b/science/ascent/pkg-plist
index 74e9d3fe74f9..b869941ba019 100644
--- a/science/ascent/pkg-plist
+++ b/science/ascent/pkg-plist
@@ -41,6 +41,10 @@ include/ascent/ascent_jit_kernel.hpp
include/ascent/ascent_jit_math.hpp
include/ascent/ascent_jit_topology.hpp
include/ascent/ascent_logging.hpp
+include/ascent/ascent_logging_config.h
+include/ascent/ascent_logging_exports.h
+include/ascent/ascent_logging_old.hpp
+include/ascent/ascent_logging_timer.hpp
include/ascent/ascent_main_runtime.hpp
include/ascent/ascent_math.hpp
include/ascent/ascent_memory_manager.hpp
@@ -58,6 +62,7 @@ include/ascent/ascent_runtime_htg_filters.hpp
include/ascent/ascent_runtime_param_check.hpp
include/ascent/ascent_runtime_query_filters.hpp
include/ascent/ascent_runtime_relay_filters.hpp
+include/ascent/ascent_runtime_steering_filters.hpp
include/ascent/ascent_runtime_trigger_filters.hpp
include/ascent/ascent_runtime_utils.hpp
include/ascent/ascent_runtime_vtkh_utils.hpp
@@ -92,6 +97,7 @@ lib/cmake/ascent/thirdparty/BLTSetupMPI.cmake
lib/libascent.so
lib/libascent_flow.so
lib/libascent_lodepng.so
+lib/libascent_logging.so
%%NO_NOMPI%%lib/libascent_mpi.so
%%DATADIR%%/ascent_config.mk
%%DATADIR%%/web_clients/ascent/index.html
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/axom/Makefile b/science/axom/Makefile
index 58c94b7ba017..25a79bc28304 100644
--- a/science/axom/Makefile
+++ b/science/axom/Makefile
@@ -1,7 +1,7 @@
PORTNAME= axom
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/bagel/Makefile b/science/bagel/Makefile
index 16f1638f3987..eba1ca2b2705 100644
--- a/science/bagel/Makefile
+++ b/science/bagel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bagel
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2-132
-PORTREVISION= 16
+PORTREVISION= 17
DISTVERSIONSUFFIX= -g2955e4d1a
CATEGORIES= science
diff --git a/science/bddsolve/Makefile b/science/bddsolve/Makefile
index 697130a1f5fd..49e5392248d3 100644
--- a/science/bddsolve/Makefile
+++ b/science/bddsolve/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bddsolve
PORTVERSION= 1.04
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= science
MASTER_SITES= http://www.win.tue.nl/~wieger/bddsolve/_downloads/
DISTNAME= ${PORTNAME}-source-${PORTVERSION}
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..88dce44c18f9 100644
--- a/science/bout++/Makefile
+++ b/science/bout++/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bout++
DISTVERSIONPREFIX= v
DISTVERSION= 5.1.1
-PORTREVISION= 3
+PORTREVISION= 5
CATEGORIES= science math # physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/cantera/Makefile b/science/cantera/Makefile
index 61a965965fe2..bb99d1558988 100644
--- a/science/cantera/Makefile
+++ b/science/cantera/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cantera
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
-PORTREVISION= 2
+PORTREVISION= 4
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..3189b691bce4 100644
--- a/science/cdo/Makefile
+++ b/science/cdo/Makefile
@@ -1,8 +1,8 @@
PORTNAME= cdo
-PORTVERSION= 2.5.2
+PORTVERSION= 2.5.3
PORTREVISION= 1
CATEGORIES= science
-MASTER_SITES= https://code.mpimet.mpg.de/attachments/download/29938/ \
+MASTER_SITES= https://code.mpimet.mpg.de/attachments/download/30045/ \
LOCAL/sunpoet
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/science/cdo/distinfo b/science/cdo/distinfo
index fea6c9bb59e8..1924307377b3 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 = 1757515934
+SHA256 (cdo-2.5.3.tar.gz) = 470fee8f4d2b4eddf9ec82d0adccf1f6b4821ddf34b33bfe6b7069b6b6457b40
+SIZE (cdo-2.5.3.tar.gz) = 13973520
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/chemicalfun/Makefile b/science/chemicalfun/Makefile
index 9b3afed93586..482c69a62961 100644
--- a/science/chemicalfun/Makefile
+++ b/science/chemicalfun/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chemicalfun
DISTVERSION= 0.1.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science # chemistry
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${PORTNAME}/get/${BB_COMMIT}${EXTRACT_SUFX}?dummy=/:src
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:src
diff --git a/science/cif-tools/Makefile b/science/cif-tools/Makefile
index 401eae02834e..297be4c78553 100644
--- a/science/cif-tools/Makefile
+++ b/science/cif-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cif-tools
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.12 # chemistry
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
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/conduit/Makefile b/science/conduit/Makefile
index 782cddcf23f2..fe04ba696b7a 100644
--- a/science/conduit/Makefile
+++ b/science/conduit/Makefile
@@ -1,6 +1,6 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.3
+DISTVERSION= 0.9.5
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -45,6 +45,6 @@ MPICH_CMAKE_ON= -DENABLE_MPI=ON
OPENMPI_USES= mpi:openmpi
OPENMPI_CMAKE_ON= -DENABLE_MPI=ON
-# 100% tests passed, 0 tests failed out of 3
+# tests as of 0.9.5: 100% tests passed, 0 tests failed out of 3
.include <bsd.port.mk>
diff --git a/science/conduit/distinfo b/science/conduit/distinfo
index 6494006efe0a..959302ee4603 100644
--- a/science/conduit/distinfo
+++ b/science/conduit/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1738037667
-SHA256 (LLNL-conduit-v0.9.3_GH0.tar.gz) = 7315813bcdbf8701d2060dd776ac16a79bfd5fe436d802a46e3f89a223f7bf8f
-SIZE (LLNL-conduit-v0.9.3_GH0.tar.gz) = 24469438
+TIMESTAMP = 1760810723
+SHA256 (LLNL-conduit-v0.9.5_GH0.tar.gz) = 1a635050670644ffd3ef55351f96ac0f6bb15789b23643557e7ddacbcbf5460f
+SIZE (LLNL-conduit-v0.9.5_GH0.tar.gz) = 107725385
SHA256 (LLNL-blt-058b312_GH0.tar.gz) = 93dd61bf6c52c17ce6a383687ccc7e589c250ab5997608e37623695a772d7e3d
SIZE (LLNL-blt-058b312_GH0.tar.gz) = 1281374
SHA256 (Alpine-DAV-spack_configs-26a5d10_GH0.tar.gz) = 16e382c4054a21ddc6acd4319ec14e3f3c68921fe879ee470d011cc96e6a98b1
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/cpcmx/Makefile b/science/cpcmx/Makefile
new file mode 100644
index 000000000000..d6d2b20459b5
--- /dev/null
+++ b/science/cpcmx/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= cpcmx
+DISTVERSION= 1.1.0
+CATEGORIES= science # chemistry
+MASTER_SITES= https://github.com/grimme-lab/CPCM-X/releases/download/v${DISTVERSION}/
+DISTNAME= cpx-${DISTVERSION}
+
+MAINTAINER= alven@FreeBSD.org
+COMMENT= Extended conductor-like polarizable continuum solvation model
+WWW= https://github.com/grimme-lab/CPCM-X/
+
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libmctc-lib.so:science/mctc-lib \
+ libnumsa.so:science/numsa \
+ libtoml-f.so:textproc/toml-f
+TEST_DEPENDS= test-drive>0:devel/test-drive
+
+USES= blaslapack cmake fortran tar:xz
+USE_LDCONFIG= yes
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+TEST_TARGET= test
+
+# Remove bundled libraries
+post-extract:
+ ${RM} -r ${WRKSRC}/subprojects
+
+post-patch: # same as https://github.com/grimme-lab/mctc-lib/pull/55
+ @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' \
+ ${WRKSRC}/config/CMakeLists.txt
+
+.include <bsd.port.mk>
diff --git a/science/cpcmx/distinfo b/science/cpcmx/distinfo
new file mode 100644
index 000000000000..ba586f9900e5
--- /dev/null
+++ b/science/cpcmx/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762129285
+SHA256 (cpx-1.1.0.tar.xz) = 255dfa9b70c41580163fa3636125a0103c3b553c52fc8558d3a63f4654cc41c1
+SIZE (cpx-1.1.0.tar.xz) = 13048668
diff --git a/science/cpcmx/files/patch-CMakeLists.txt b/science/cpcmx/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..cda652ab3ede
--- /dev/null
+++ b/science/cpcmx/files/patch-CMakeLists.txt
@@ -0,0 +1,10 @@
+--- CMakeLists.txt.orig 2025-03-13 13:29:31 UTC
++++ CMakeLists.txt
+@@ -120,5 +120,7 @@ install(
+ )
+
+ # add the testsuite
++if (BUILD_TESTING)
+ enable_testing()
+ add_subdirectory("test")
++endif()
diff --git a/science/cpcmx/files/patch-config_CMakeLists.txt b/science/cpcmx/files/patch-config_CMakeLists.txt
new file mode 100644
index 000000000000..fa284074452a
--- /dev/null
+++ b/science/cpcmx/files/patch-config_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- config/CMakeLists.txt.orig 2025-03-13 13:29:31 UTC
++++ config/CMakeLists.txt
+@@ -14,7 +14,7 @@
+ # You should have received a copy of the GNU Lesser General Public License
+ # along with CPCM-X. If not, see <https://www.gnu.org/licenses/>.
+
+-if(NOT DEFINED "${PROJECT_NAME}-dependeny-method")
++if(NOT DEFINED "${PROJECT_NAME}-dependency-method")
+ set(
+ "${PROJECT_NAME}-dependency-method"
+ "subproject" "cmake" "pkgconf" "fetch"
diff --git a/science/cpcmx/pkg-descr b/science/cpcmx/pkg-descr
new file mode 100644
index 000000000000..06664d3f7bb6
--- /dev/null
+++ b/science/cpcmx/pkg-descr
@@ -0,0 +1,10 @@
+This is an fully Free Software solvation model, based on the original conductor
+like screening model for realistic solvation (COSMO-RS) model by Klamt et al. in
+combination with the universal solvation model based on solute electron density
+(SMD) by Marenich, Cramer and Truhlar.
+
+While there are also parameters in this repository, that are optimized for
+running this library with ORCA and TURBOMOLE, the published version of this
+model was built to be run with the semi-empirical GFN2-xTB method. However, the
+final goal of this project is to deliver a robust Free Software solvation
+framework, which can be reparametrized for the method of choice.
diff --git a/science/cpcmx/pkg-plist b/science/cpcmx/pkg-plist
new file mode 100644
index 000000000000..a8a105b1f20a
--- /dev/null
+++ b/science/cpcmx/pkg-plist
@@ -0,0 +1,36 @@
+bin/cpx
+include/cpcmx/bonding.mod
+include/cpcmx/cpx.mod
+include/cpcmx/cpx_c_api.mod
+include/cpcmx/cpxcalc.mod
+include/cpcmx/crs.mod
+include/cpcmx/crs_broyden.mod
+include/cpcmx/crs_lapack.mod
+include/cpcmx/crs_timer.mod
+include/cpcmx/data.mod
+include/cpcmx/eledata_module.mod
+include/cpcmx/element_dict.mod
+include/cpcmx/globals.mod
+include/cpcmx/initialize_cosmo.mod
+include/cpcmx/internaldb.mod
+include/cpcmx/isodens.mod
+include/cpcmx/pr.mod
+include/cpcmx/profile.mod
+include/cpcmx/qc_calc.mod
+include/cpcmx/sac_mod.mod
+include/cpcmx/sdm.mod
+include/cpcmx/sigma_av.mod
+include/cpcmx/sort.mod
+include/cpcmx/type.mod
+lib/cmake/cpcmx/Findmctc-lib.cmake
+lib/cmake/cpcmx/Findnumsa.cmake
+lib/cmake/cpcmx/Findtest-drive.cmake
+lib/cmake/cpcmx/Findtoml-f.cmake
+lib/cmake/cpcmx/cpcm-x-utils.cmake
+lib/cmake/cpcmx/cpcmx-config-version.cmake
+lib/cmake/cpcmx/cpcmx-config.cmake
+lib/cmake/cpcmx/cpcmx-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/cpcmx/cpcmx-targets.cmake
+lib/libcpcmx.so
+lib/libcpcmx.so.1
+lib/libcpcmx.so.1.1.0
diff --git a/science/csvtk/Makefile b/science/csvtk/Makefile
index e4b2b99739a4..de62272c0764 100644
--- a/science/csvtk/Makefile
+++ b/science/csvtk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= csvtk
DISTVERSIONPREFIX= v
-DISTVERSION= 0.34.0
+DISTVERSION= 0.35.0
PORTREVISION= 1
CATEGORIES= science
diff --git a/science/csvtk/distinfo b/science/csvtk/distinfo
index 0dfce56d9fa9..f96f90ae121a 100644
--- a/science/csvtk/distinfo
+++ b/science/csvtk/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1753550609
-SHA256 (go/science_csvtk/csvtk-v0.34.0/v0.34.0.mod) = 485d911da4192efc1aaf72df722990fb897f03cdac18aff77fee199a3dab507f
-SIZE (go/science_csvtk/csvtk-v0.34.0/v0.34.0.mod) = 2607
-SHA256 (go/science_csvtk/csvtk-v0.34.0/v0.34.0.zip) = aa1a8825b1c69e507717b825c270d9849234ee21da04f0b58d9f064056f1c971
-SIZE (go/science_csvtk/csvtk-v0.34.0/v0.34.0.zip) = 2656260
-SHA256 (go/science_csvtk/csvtk-v0.34.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (go/science_csvtk/csvtk-v0.34.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+TIMESTAMP = 1761745541
+SHA256 (go/science_csvtk/csvtk-v0.35.0/v0.35.0.mod) = eeb9915dc3bd2695d637683b3da2a00d5c2c24bf995b0476a7bfa44a35916d4a
+SIZE (go/science_csvtk/csvtk-v0.35.0/v0.35.0.mod) = 2595
+SHA256 (go/science_csvtk/csvtk-v0.35.0/v0.35.0.zip) = bb258e5ac8ce551063cf8c818be75ab055458c34dacf2e911783c2040017e1e8
+SIZE (go/science_csvtk/csvtk-v0.35.0/v0.35.0.zip) = 2659159
+SHA256 (go/science_csvtk/csvtk-v0.35.0/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
+SIZE (go/science_csvtk/csvtk-v0.35.0/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
diff --git a/science/dakota/Makefile b/science/dakota/Makefile
index 96e46b04e23b..4eaabc3a1754 100644
--- a/science/dakota/Makefile
+++ b/science/dakota/Makefile
@@ -1,5 +1,7 @@
PORTNAME= dakota
DISTVERSION= 6.22.0
+PORTREVISION= 1
+PORTEVISION= 1
CATEGORIES= science
MASTER_SITES= https://github.com/snl-dakota/dakota/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}-${DISTVERSION}-public-src-cli
@@ -15,7 +17,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 +76,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/Makefile b/science/dftd4/Makefile
index 7a1fea532da5..aa8e5fc6d68f 100644
--- a/science/dftd4/Makefile
+++ b/science/dftd4/Makefile
@@ -1,12 +1,13 @@
PORTNAME= dftd4
DISTVERSIONPREFIX= v
-DISTVERSION= 3.7.0
-PORTREVISION= 1
+DISTVERSION= 3.7.0-31
+DISTVERSIONSUFFIX= -g476e6be
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
COMMENT= Atomic-charge dependent london dispersion correction computation
-WWW= https://www.chemie.uni-bonn.de/pctc/mulliken-center/software/dftd4/
+WWW= https://dftd4.readthedocs.io/en/latest/ \
+ https://github.com/dftd4/dftd4
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/science/dftd4/distinfo b/science/dftd4/distinfo
index 3924901dc8cd..0274ee6407a9 100644
--- a/science/dftd4/distinfo
+++ b/science/dftd4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725080870
-SHA256 (dftd4-dftd4-v3.7.0_GH0.tar.gz) = f00b244759eff2c4f54b80a40673440ce951b6ddfa5eee1f46124297e056f69c
-SIZE (dftd4-dftd4-v3.7.0_GH0.tar.gz) = 388657
+TIMESTAMP = 1762271663
+SHA256 (dftd4-dftd4-v3.7.0-31-g476e6be_GH0.tar.gz) = 6f70d17299963d51b59ae79372a7a01caf896a6103ccf636cfdc87465eb47971
+SIZE (dftd4-dftd4-v3.7.0-31-g476e6be_GH0.tar.gz) = 466471
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/dftd4/pkg-plist b/science/dftd4/pkg-plist
index 5560af8233bf..35758c3ce35d 100644
--- a/science/dftd4/pkg-plist
+++ b/science/dftd4/pkg-plist
@@ -13,9 +13,14 @@ include/dftd4/dftd4_data_covrad.mod
include/dftd4/dftd4_data_en.mod
include/dftd4/dftd4_data_hardness.mod
include/dftd4/dftd4_data_r4r2.mod
+include/dftd4/dftd4_data_wfpair.mod
include/dftd4/dftd4_data_zeff.mod
include/dftd4/dftd4_disp.mod
include/dftd4/dftd4_model.mod
+include/dftd4/dftd4_model_d4.mod
+include/dftd4/dftd4_model_d4s.mod
+include/dftd4/dftd4_model_type.mod
+include/dftd4/dftd4_model_utils.mod
include/dftd4/dftd4_ncoord.mod
include/dftd4/dftd4_numdiff.mod
include/dftd4/dftd4_output.mod
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/dssp/Makefile b/science/dssp/Makefile
index 2b65378d1409..87eaec6066d4 100644
--- a/science/dssp/Makefile
+++ b/science/dssp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dssp
DISTVERSIONPREFIX= v
DISTVERSION= 4.4.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/eccodes/Makefile b/science/eccodes/Makefile
index 9d4fac3000af..b9dc2c6e4f68 100644
--- a/science/eccodes/Makefile
+++ b/science/eccodes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= eccodes
-PORTVERSION= 2.42.0
+PORTVERSION= 2.44.0
DISTVERSIONSUFFIX= -Source
CATEGORIES= science
MASTER_SITES= https://confluence.ecmwf.int/download/attachments/45757960/ \
diff --git a/science/eccodes/distinfo b/science/eccodes/distinfo
index 4347e3129fb3..979a7f4d7fbb 100644
--- a/science/eccodes/distinfo
+++ b/science/eccodes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751375037
-SHA256 (eccodes-2.42.0-Source.tar.gz) = 60371b357cb011dee546db2eabace5b7e27f0f87d3ea4a5adde7891371b3c128
-SIZE (eccodes-2.42.0-Source.tar.gz) = 12279749
+TIMESTAMP = 1759774559
+SHA256 (eccodes-2.44.0-Source.tar.gz) = c75fb1f91b765b6b8b4774632a8a6fbcec96934db015fb63c2ad2560aedd443b
+SIZE (eccodes-2.44.0-Source.tar.gz) = 12374133
diff --git a/science/eccodes/pkg-plist b/science/eccodes/pkg-plist
index 52d540fa23dd..e4d27d1155ba 100644
--- a/science/eccodes/pkg-plist
+++ b/science/eccodes/pkg-plist
@@ -15930,6 +15930,10 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/marsLevtypeConcept.def
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelNameConcept.def
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.IFS.def
+%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-compo-ens-crps.def
+%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-compo-ens.def
+%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-compo-single-mse.def
+%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-compo-single.def
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-ens-crps.def
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-ens-diff.def
%%DATADIR%%/definitions/grib2/localConcepts/ecmf/modelVersionConcept.aifs-ens.def
@@ -15998,6 +16002,7 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/localConcepts/era6/name.def
%%DATADIR%%/definitions/grib2/localConcepts/era6/paramId.def
%%DATADIR%%/definitions/grib2/localConcepts/era6/shortName.def
+%%DATADIR%%/definitions/grib2/localConcepts/era6/timespanConcept.def
%%DATADIR%%/definitions/grib2/localConcepts/era6/typeOfLevelConcept.def
%%DATADIR%%/definitions/grib2/localConcepts/era6/units.def
%%DATADIR%%/definitions/grib2/localConcepts/eswi/name.def
@@ -16097,12 +16102,14 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/paramtypeConcept.def
%%DATADIR%%/definitions/grib2/postProcessingConcept.def
%%DATADIR%%/definitions/grib2/post_meta_data.hook.products_12.def
+%%DATADIR%%/definitions/grib2/post_meta_data.hook.products_13.def
%%DATADIR%%/definitions/grib2/productDefinitionTemplateConcept.def
%%DATADIR%%/definitions/grib2/products_0.def
%%DATADIR%%/definitions/grib2/products_1.def
%%DATADIR%%/definitions/grib2/products_10.def
%%DATADIR%%/definitions/grib2/products_11.def
%%DATADIR%%/definitions/grib2/products_12.def
+%%DATADIR%%/definitions/grib2/products_13.def
%%DATADIR%%/definitions/grib2/products_2.def
%%DATADIR%%/definitions/grib2/products_3.def
%%DATADIR%%/definitions/grib2/products_4.def
@@ -16130,6 +16137,7 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/shortName.def
%%DATADIR%%/definitions/grib2/shortName.legacy.def
%%DATADIR%%/definitions/grib2/shortName.lte33.def
+%%DATADIR%%/definitions/grib2/stattypeConcept.def
%%DATADIR%%/definitions/grib2/stepUnits.def
%%DATADIR%%/definitions/grib2/tables/0.0.table
%%DATADIR%%/definitions/grib2/tables/1.0.table
@@ -19886,7 +19894,6 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/tables/34/5.6.table
%%DATADIR%%/definitions/grib2/tables/34/5.7.table
%%DATADIR%%/definitions/grib2/tables/34/6.0.table
-%%DATADIR%%/definitions/grib2/tables/35/5.40.table
%%DATADIR%%/definitions/grib2/tables/35/0.0.table
%%DATADIR%%/definitions/grib2/tables/35/1.0.table
%%DATADIR%%/definitions/grib2/tables/35/1.1.table
@@ -20064,6 +20071,7 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/tables/35/5.26.table
%%DATADIR%%/definitions/grib2/tables/35/5.3.table
%%DATADIR%%/definitions/grib2/tables/35/5.4.table
+%%DATADIR%%/definitions/grib2/tables/35/5.40.table
%%DATADIR%%/definitions/grib2/tables/35/5.5.table
%%DATADIR%%/definitions/grib2/tables/35/5.6.table
%%DATADIR%%/definitions/grib2/tables/35/5.7.table
@@ -20747,7 +20755,6 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/grib2/tables/local/ecmf/1/4.233.table
%%DATADIR%%/definitions/grib2/tables/local/ecmf/1/4.238.table
%%DATADIR%%/definitions/grib2/tables/local/ecmf/1/4.5.table
-%%DATADIR%%/definitions/grib2/tables/local/ecmf/4/1.2.table
%%DATADIR%%/definitions/grib2/tables/local/ecmf/obstat.1.0.table
%%DATADIR%%/definitions/grib2/tables/local/ecmf/obstat.10.0.table
%%DATADIR%%/definitions/grib2/tables/local/ecmf/obstat.11.0.table
@@ -21880,6 +21887,12 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/mars/grib.sfmm.fcstdev.def
%%DATADIR%%/definitions/mars/grib.smma.em.def
%%DATADIR%%/definitions/mars/grib.smma.fcmean.def
+%%DATADIR%%/definitions/mars/grib.sttd.an.def
+%%DATADIR%%/definitions/mars/grib.sttd.fc.def
+%%DATADIR%%/definitions/mars/grib.stte.an.def
+%%DATADIR%%/definitions/mars/grib.stte.em.def
+%%DATADIR%%/definitions/mars/grib.stte.es.def
+%%DATADIR%%/definitions/mars/grib.stte.fc.def
%%DATADIR%%/definitions/mars/grib.supd.an.def
%%DATADIR%%/definitions/mars/grib.swmm.fcmax.def
%%DATADIR%%/definitions/mars/grib.swmm.fcmean.def
@@ -21954,6 +21967,7 @@ libdata/pkgconfig/eccodes.pc
%%DATADIR%%/definitions/mars/grib.wmfm.fcmin.def
%%DATADIR%%/definitions/mars/grib.wmfm.fcstdev.def
%%DATADIR%%/definitions/mars/mars.quantile.def
+%%DATADIR%%/definitions/mars/mars.wavelength.def
%%DATADIR%%/definitions/mars/marsTypeConcept.def
%%DATADIR%%/definitions/mars/model.96.table
%%DATADIR%%/definitions/mars/stream.table
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/gcp/pkg-descr b/science/gcp/pkg-descr
index 2f382bc095d9..07b8e2ada95b 100644
--- a/science/gcp/pkg-descr
+++ b/science/gcp/pkg-descr
@@ -1,2 +1,9 @@
-Geometrical Counter-Poise Correction
-for quantum chemistry.
+The gCP (Geometrical Counter-Poise) correction method is a way to deal
+with the basis set superposition error (BSSE) in quantum chemical
+calculations.
+
+The BSSE is a fundamental error that occurs in all practical electronic
+structure calculations that use finite basis sets. The gCP is a
+semi-empirical method that is much more efficient than the standard
+Boys-Bernardi counterpoise (BB-CP) correction, especially for geometry
+optimizations.
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/gromacs/Makefile b/science/gromacs/Makefile
index fe0f72f32e22..bb661e6ea431 100644
--- a/science/gromacs/Makefile
+++ b/science/gromacs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gromacs
-DISTVERSION= 2025.0
-PORTREVISION= 1
+DISTVERSION= 2025.3
CATEGORIES= science
MASTER_SITES= https://ftp.gromacs.org/pub/gromacs/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX} # only for googletest
@@ -126,6 +125,6 @@ post-patch:
@${REINPLACE_CMD} -e '/CMAKE_REQUIRED_LIBRARIES/d' \
${WRKSRC}/cmake/gmxTestdlopen.cmake
-# tests fail to compile, see https://gitlab.com/gromacs/gromacs/-/issues/5141
+# tests as of 2025.3: 100% tests passed, 0 tests failed out of 92
.include <bsd.port.mk>
diff --git a/science/gromacs/distinfo b/science/gromacs/distinfo
index 6b2c689e8b4b..ad696c850693 100644
--- a/science/gromacs/distinfo
+++ b/science/gromacs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739341467
-SHA256 (gromacs-2025.0.tar.gz) = a27ad35a646295bbec129abe684d9d03d1e2e0bd76b0d625e9055746aaefae82
-SIZE (gromacs-2025.0.tar.gz) = 44417653
+TIMESTAMP = 1760115187
+SHA256 (gromacs-2025.3.tar.gz) = 8bdfca0268f3f10a7ca3c06e59b62f73ea02420c67211c0ff3912f32d7833c65
+SIZE (gromacs-2025.3.tar.gz) = 44407119
diff --git a/science/healpix/Makefile b/science/healpix/Makefile
index 92f6cbda719f..7505dc0033bc 100644
--- a/science/healpix/Makefile
+++ b/science/healpix/Makefile
@@ -1,14 +1,15 @@
PORTNAME= healpix
DISTVERSION= 3.50
DISTVERSIONSUFFIX= _2018Dec10
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= science
MASTER_SITES= SF/${PORTNAME}/Healpix_${DISTVERSION}/
DISTNAME= Healpix_${DISTVERSIONFULL}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Software for pixelization, visualization, etc of data on the sphere
-WWW= https://healpix.jpl.nasa.gov/
+WWW= https://healpix.sourceforge.io/
+ #https://healpix.jpl.nasa.gov/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -23,9 +24,12 @@ cxx_PLIST= ${.CURDIR}/pkg-plist-cxx
c_PLIST= ${.CURDIR}/pkg-plist-c
USES= autoreconf compiler:c++11-lang gmake libtool pkgconfig
+USE_LDCONFIG= yes
+
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --disable-static
-USE_LDCONFIG= yes
+
+LDFLAGS+= -lomp
WRKSRC= ${WRKDIR}/Healpix_${DISTVERSION}
AUTORECONF_WRKSRC= ${WRKSRC}/src/${FLAVOR:S/^c$/C/}/autotools
diff --git a/science/helfem/Makefile b/science/helfem/Makefile
index e468518af7f5..464b6053adcb 100644
--- a/science/helfem/Makefile
+++ b/science/helfem/Makefile
@@ -1,11 +1,7 @@
PORTNAME= helfem
-DISTVERSION= g20210912
-PORTREVISION= 10
+DISTVERSION= g20251026
CATEGORIES= science # chemistry
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES= 4c0196c3ef3f254a22030eda787105c8a48df919.patch:-p1 # https://github.com/susilehtola/HelFEM/pull/7
-
MAINTAINER= yuri@FreeBSD.org
COMMENT= Finite element methods for electronic structure calculations
WWW= https://github.com/susilehtola/HelFEM
@@ -20,11 +16,12 @@ LIB_DEPENDS= libarmadillo.so:math/armadillo \
libxc.so:science/libxc
USES= cmake fortran
+USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= susilehtola
GH_PROJECT= HelFEM
-GH_TAGNAME= 21461e9
+GH_TAGNAME= ca3fa54
CMAKE_ON= HELFEM_FIND_DEPS BUILD_SHARED_LIBS
diff --git a/science/helfem/distinfo b/science/helfem/distinfo
index dced120724b0..2156b0c12092 100644
--- a/science/helfem/distinfo
+++ b/science/helfem/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1656098405
-SHA256 (susilehtola-HelFEM-g20210912-21461e9_GH0.tar.gz) = 08dde1f20ff741ca0befbc0472b0264f48be82e083fb4dd34927ef9cd7bffca6
-SIZE (susilehtola-HelFEM-g20210912-21461e9_GH0.tar.gz) = 1020779
-SHA256 (4c0196c3ef3f254a22030eda787105c8a48df919.patch) = 349f730515667da1a85d8646d282208ee26dc3c93a5fd0468dab06ad727593fc
-SIZE (4c0196c3ef3f254a22030eda787105c8a48df919.patch) = 573
+TIMESTAMP = 1762390738
+SHA256 (susilehtola-HelFEM-g20251026-ca3fa54_GH0.tar.gz) = 0cc795fc23df945eeb9ca284cdb8ac04a569093775721d47918f4808bb3e3269
+SIZE (susilehtola-HelFEM-g20251026-ca3fa54_GH0.tar.gz) = 1053211
diff --git a/science/helfem/files/patch-CMakeLists.txt b/science/helfem/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..0a3cbc833542
--- /dev/null
+++ b/science/helfem/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2025-11-06 01:10:35 UTC
++++ CMakeLists.txt
+@@ -1,7 +1,7 @@ project (helfem CXX Fortran)
+ # CMake project file for HelFEM
+ cmake_minimum_required (VERSION 3.5)
+ project (helfem CXX Fortran)
+-set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_CXX_STANDARD 14)
+
+ # Ensure we are building out-of-source so that the tests work (issue 120)
+ get_filename_component(srcdir "${CMAKE_SOURCE_DIR}" REALPATH)
diff --git a/science/helfem/files/patch-src_general_dftfuncs.cpp b/science/helfem/files/patch-src_general_dftfuncs.cpp
deleted file mode 100644
index 999399167b70..000000000000
--- a/science/helfem/files/patch-src_general_dftfuncs.cpp
+++ /dev/null
@@ -1,38 +0,0 @@
---- src/general/dftfuncs.cpp.orig 2021-09-12 09:32:14 UTC
-+++ src/general/dftfuncs.cpp
-@@ -388,7 +388,7 @@ double exact_exchange(int func_id) {
- throw std::runtime_error(oss.str());
- }
-
--#if XC_MAJOR_VERSION < 6
-+#if XC_MAJOR_VERSION < 7
- switch(func.info->family)
- {
- #ifdef XC_FAMILY_HYB_LDA
-@@ -431,7 +431,7 @@ bool is_supported(int func_id) {
- throw std::runtime_error(oss.str());
- }
- // Get flag
--#if XC_MAJOR_VERSION >= 6
-+#if XC_MAJOR_VERSION > 6
- switch(xc_hyb_type(&func)) {
- case(XC_HYB_SEMILOCAL):
- case(XC_HYB_HYBRID):
-@@ -463,7 +463,7 @@ void is_range_separated(int func_id, bool & erf, bool
- throw std::runtime_error(oss.str());
- }
- // Get flag
--#if XC_MAJOR_VERSION < 6
-+#if XC_MAJOR_VERSION < 7
- erf=(func.info->flags & XC_FLAGS_HYB_CAM) || (func.info->flags & XC_FLAGS_HYB_LC);
- yukawa=(func.info->flags & XC_FLAGS_HYB_CAMY) || (func.info->flags & XC_FLAGS_HYB_LCY);
- #else
-@@ -507,7 +507,7 @@ void range_separation(int func_id, double & omega, dou
- throw std::runtime_error(oss.str());
- }
-
--#if XC_MAJOR_VERSION >= 6
-+#if XC_MAJOR_VERSION > 6
- switch(xc_hyb_type(&func)) {
- case(XC_HYB_SEMILOCAL):
- break;
diff --git a/science/helfem/pkg-plist b/science/helfem/pkg-plist
index 115cfa74521a..aab99275cf9c 100644
--- a/science/helfem/pkg-plist
+++ b/science/helfem/pkg-plist
@@ -3,14 +3,15 @@ bin/diatomic
bin/diatomic_cbasis
bin/diatomic_cpl
bin/gensap
-bin/libhelfem-common.so
-bin/liblegendre.so
-include/helfem.h
-include/helfem/GaussianNucleus.h
-include/helfem/HollowNucleus.h
-include/helfem/ModelPotential.h
-include/helfem/PointNucleus.h
-include/helfem/PolynomialBasis.h
-include/helfem/RadialBasis.h
-include/helfem/SphericalNucleus.h
+include/FiniteElementBasis.h
+include/GaussianNucleus.h
+include/HollowNucleus.h
+include/ModelPotential.h
+include/PointNucleus.h
+include/PolynomialBasis.h
+include/RadialBasis.h
+include/RegularizedNucleus.h
+include/SphericalNucleus.h
+lib/libhelfem-common.so
lib/libhelfem.so
+lib/liblegendre.so
diff --git a/science/highfive/Makefile b/science/highfive/Makefile
index b35fd3ff30ae..2dcc0c740d0c 100644
--- a/science/highfive/Makefile
+++ b/science/highfive/Makefile
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LIB_DEPENDS= libhdf5.so:science/hdf5
RUN_DEPENDS= ${LOCALBASE}/include/boost/multi_array.hpp:devel/boost-libs \
- ${LOCALBASE}/include/xtensor/xtensor.hpp:math/xtensor
+ ${LOCALBASE}/include/xtensor.hpp:math/xtensor
TEST_DEPENDS= catch2>0:devel/catch2
USES= cmake eigen:3,run
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 dc9bdf4527dc..f93bc65bb23c 100644
--- a/science/kalzium/distinfo
+++ b/science/kalzium/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754646547
-SHA256 (KDE/release-service/25.08.0/kalzium-25.08.0.tar.xz) = 8765737e7baeb7fb0d0c16112ce11694ddb90a102e8e6b3e723dae9d595b8529
-SIZE (KDE/release-service/25.08.0/kalzium-25.08.0.tar.xz) = 22650880
+TIMESTAMP = 1762264756
+SHA256 (KDE/release-service/25.08.3/kalzium-25.08.3.tar.xz) = 36e6c4f46e1a5daaace14ebb5b1f6dac3429ad5df3d4fc1f0adeaec3e28e420b
+SIZE (KDE/release-service/25.08.3/kalzium-25.08.3.tar.xz) = 22663696
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/libcifpp/Makefile b/science/libcifpp/Makefile
index 08680c8e05d4..96e945f88975 100644
--- a/science/libcifpp/Makefile
+++ b/science/libcifpp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libcifpp
DISTVERSIONPREFIX= v
DISTVERSION= 7.0.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
MASTER_SITES= https://files.wwpdb.org/pub/pdb/data/monomers/:components
DISTFILES= components.cif.gz:components
diff --git a/science/libgridxc/Makefile b/science/libgridxc/Makefile
index 009dd21ccb1b..0d6de425b923 100644
--- a/science/libgridxc/Makefile
+++ b/science/libgridxc/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libgridxc
-DISTVERSION= 1.1.0
-PORTREVISION= 2
+DISTVERSION= 2.0.2
CATEGORIES= science
MASTER_SITES= https://gitlab.com/siesta-project/libraries/${PORTNAME}/-/archive/${DISTVERSION}/
diff --git a/science/libgridxc/distinfo b/science/libgridxc/distinfo
index 38361b759c64..afbbc475003f 100644
--- a/science/libgridxc/distinfo
+++ b/science/libgridxc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1672867830
-SHA256 (libgridxc-1.1.0.tar.gz) = e7883e57a4db2438ee59437740291c06e0cfe1c8ae1901e4001f32312307e46a
-SIZE (libgridxc-1.1.0.tar.gz) = 357558
+TIMESTAMP = 1762391721
+SHA256 (libgridxc-2.0.2.tar.gz) = ce7e3de5b1232e63bc953a994f549411edb90c22b22f9b7749d8f2a79d3c1a98
+SIZE (libgridxc-2.0.2.tar.gz) = 360208
diff --git a/science/libgridxc/pkg-plist b/science/libgridxc/pkg-plist
index cdef24a1782d..27dcfaea375e 100644
--- a/science/libgridxc/pkg-plist
+++ b/science/libgridxc/pkg-plist
@@ -37,6 +37,6 @@ lib/cmake/libgridxc/libgridxc-config.cmake
lib/cmake/libgridxc/libgridxc-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/libgridxc/libgridxc-targets.cmake
lib/libgridxc.so
-lib/libgridxc.so.1
-lib/libgridxc.so.1.1.0
+lib/libgridxc.so.2
+lib/libgridxc.so.2.0.2
libdata/pkgconfig/libgridxc.pc
diff --git a/science/libint2-psi4/Makefile b/science/libint2-psi4/Makefile
index 3ac7e76bd463..dce366b9440e 100644
--- a/science/libint2-psi4/Makefile
+++ b/science/libint2-psi4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libint2-psi4
DISTVERSION= 0.1-${VERSION}
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= science
MASTER_SITES= https://github.com/loriab/libint/releases/download/v${DISTVERSION:C/-.*//}/
DISTFILES= libint-${VERSION}-post1-5-4-3-6-5-4_mm4f12ob2_1.tgz
@@ -16,7 +16,7 @@ BROKEN_aarch64= compilation fails: runaway processes and out-of-memory condition
BROKEN_i386= compilation fails: clang runs out of memory
BROKEN_armv7= compilation fails: clang runs out of memory
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libgmpxx.so:math/gmp
USES= cmake:testing eigen:3 python:build
diff --git a/science/libint2/Makefile b/science/libint2/Makefile
index 49d12c0e9529..9bbda009de5b 100644
--- a/science/libint2/Makefile
+++ b/science/libint2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libint
DISTVERSIONPREFIX= v
DISTVERSION= 2.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
PKGNAMESUFFIX= 2
@@ -12,7 +12,7 @@ WWW= https://github.com/evaleev/libint
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libgmpxx.so:math/gmp
USES= autoreconf:build compiler:c++11-lang gmake libtool localbase:ldflags
diff --git a/science/libkml/Makefile b/science/libkml/Makefile
index 7a1d72729c2a..4f393b67245b 100644
--- a/science/libkml/Makefile
+++ b/science/libkml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libkml
PORTVERSION= 1.3.0
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= science
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/science/libxc/Makefile b/science/libxc/Makefile
index b16e5f32333f..38fa9487e013 100644
--- a/science/libxc/Makefile
+++ b/science/libxc/Makefile
@@ -2,7 +2,7 @@ PORTNAME= libxc
DISTVERSION= 6.2.2
CATEGORIES= science
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= yuri@FreeBSD.org
COMMENT= Library of exchange-correlation functionals for DFT
WWW= https://gitlab.com/libxc/libxc
diff --git a/science/maeparser/Makefile b/science/maeparser/Makefile
index 20538a1eac85..77813610f5b7 100644
--- a/science/maeparser/Makefile
+++ b/science/maeparser/Makefile
@@ -1,6 +1,7 @@
PORTNAME= maeparser
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.3
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
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/mctc-lib/Makefile b/science/mctc-lib/Makefile
index a776e8418ff4..882279cb0e33 100644
--- a/science/mctc-lib/Makefile
+++ b/science/mctc-lib/Makefile
@@ -1,11 +1,12 @@
PORTNAME= mctc-lib
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.0
+DISTVERSION= 0.5.0
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
COMMENT= Computation tool chain library to work with molecular structure data
-WWW= https://grimme-lab.github.io/mctc-lib/
+WWW= https://grimme-lab.github.io/mctc-lib/ \
+ https://github.com/grimme-lab/mctc-lib/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -18,9 +19,14 @@ GH_ACCOUNT= grimme-lab
CMAKE_ON= BUILD_SHARED_LIBS
+TESTING_UNSAFE= yes
+
post-patch: # same as https://github.com/grimme-lab/mctc-lib/pull/55
- @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' ${WRKSRC}/config/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' \
+ ${WRKSRC}/config/CMakeLists.txt
-# tests as of 0.4.0: 100% tests passed, 0 tests failed out of 28
+# tests as of 0.5.0: 97% tests passed, 1 tests failed out of 32
+# The following tests FAILED:
+# 4 - mctc-lib/ncoord (Failed)
.include <bsd.port.mk>
diff --git a/science/mctc-lib/distinfo b/science/mctc-lib/distinfo
index a4dbcd7fe8fe..66cbf479de1b 100644
--- a/science/mctc-lib/distinfo
+++ b/science/mctc-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743699981
-SHA256 (grimme-lab-mctc-lib-v0.4.0_GH0.tar.gz) = a3c2de289770d691534ff70556f5da4bfce4b184d89053b7a2c7ff2ca1c12b0a
-SIZE (grimme-lab-mctc-lib-v0.4.0_GH0.tar.gz) = 173015
+TIMESTAMP = 1762020968
+SHA256 (grimme-lab-mctc-lib-v0.5.0_GH0.tar.gz) = ed0276618b9e1b41b5d228aedd4a1e07500472cfab5236179feb0cb55a0c8dc3
+SIZE (grimme-lab-mctc-lib-v0.5.0_GH0.tar.gz) = 189254
diff --git a/science/mctc-lib/pkg-plist b/science/mctc-lib/pkg-plist
index 674cd9c8c3dc..e0f3a9c3afb5 100644
--- a/science/mctc-lib/pkg-plist
+++ b/science/mctc-lib/pkg-plist
@@ -22,7 +22,9 @@ include/mctc-lib/modules/mctc_io_read_cjson.mod
include/mctc-lib/modules/mctc_io_read_ctfile.mod
include/mctc-lib/modules/mctc_io_read_gaussian.mod
include/mctc-lib/modules/mctc_io_read_genformat.mod
+include/mctc-lib/modules/mctc_io_read_json.mod
include/mctc-lib/modules/mctc_io_read_pdb.mod
+include/mctc-lib/modules/mctc_io_read_pymatgen.mod
include/mctc-lib/modules/mctc_io_read_qchem.mod
include/mctc-lib/modules/mctc_io_read_qcschema.mod
include/mctc-lib/modules/mctc_io_read_turbomole.mod
@@ -40,6 +42,7 @@ include/mctc-lib/modules/mctc_io_write_ctfile.mod
include/mctc-lib/modules/mctc_io_write_gaussian.mod
include/mctc-lib/modules/mctc_io_write_genformat.mod
include/mctc-lib/modules/mctc_io_write_pdb.mod
+include/mctc-lib/modules/mctc_io_write_pymatgen.mod
include/mctc-lib/modules/mctc_io_write_qchem.mod
include/mctc-lib/modules/mctc_io_write_qcschema.mod
include/mctc-lib/modules/mctc_io_write_turbomole.mod
@@ -53,12 +56,14 @@ include/mctc-lib/modules/mctc_ncoord_erf_en.mod
include/mctc-lib/modules/mctc_ncoord_exp.mod
include/mctc-lib/modules/mctc_ncoord_type.mod
include/mctc-lib/modules/mctc_version.mod
-lib/cmake/mctc-lib/Findjsonfortran.cmake
+lib/cmake/mctc-lib/Findjonquil.cmake
+lib/cmake/mctc-lib/Findtoml-f.cmake
lib/cmake/mctc-lib/mctc-lib-config-version.cmake
lib/cmake/mctc-lib/mctc-lib-config.cmake
lib/cmake/mctc-lib/mctc-lib-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/mctc-lib/mctc-lib-targets.cmake
+lib/cmake/mctc-lib/mctc-utils.cmake
lib/libmctc-lib.so
lib/libmctc-lib.so.0
-lib/libmctc-lib.so.0.4.0
+lib/libmctc-lib.so.0.5.0
libdata/pkgconfig/mctc-lib.pc
diff --git a/science/mdynamix/Makefile b/science/mdynamix/Makefile
index 7227c210b3f0..fe71bb4d552c 100644
--- a/science/mdynamix/Makefile
+++ b/science/mdynamix/Makefile
@@ -18,7 +18,7 @@ WRKSRC= ${WRKDIR}/mdynamix
ALL_TARGET= default mpi
MAKE_ARGS= FFLAGS="${FFLAGS} -ffast-math" LDFLAGS="${LDFLAGS}"
-BINARY_ALIAS= make=gmake gfortran=gfortran${GCC_DEFAULT}
+BINARY_ALIAS= make=gmake gfortran=${FC}
PLIST_FILES= bin/md bin/mdp
@@ -28,7 +28,7 @@ do-install:
.include <bsd.port.pre.mk>
-.if ${GCC_DEFAULT} >= 10
+.if ${FORTRAN_DEFAULT} == gfortran && ${GCC_DEFAULT} >= 10
# workaround for Type mismatch between actual argument at (1) and actual argument at (2) (INTEGER(4)/REAL(4)).
# in theory, this should set FCFLAGS, but the port does not conform
FFLAGS+= -fallow-argument-mismatch
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/mmg/Makefile b/science/mmg/Makefile
index a3bf8dc89a09..7c749c173ef0 100644
--- a/science/mmg/Makefile
+++ b/science/mmg/Makefile
@@ -1,27 +1,28 @@
PORTNAME= mmg
DISTVERSIONPREFIX= v
-DISTVERSION= 5.7.3
-PORTREVISION= 1
+DISTVERSION= 5.8.0
CATEGORIES= science
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= alven@FreeBSD.org
COMMENT= Bidimensional and tridimensional remeshing
-WWW= https://www.mmgtools.org/
+WWW= https://www.mmgtools.org/ \
+ https://github.com/MmgTools/mmg/
-LICENSE= LGPL3
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
-LIB_DEPENDS= libscotch.so:cad/scotch \
- libElas.so:science/linearelasticity \
+BUILD_DEPENDS= bash:shells/bash
+LIB_DEPENDS= libElas.so:science/linearelasticity \
+ libscotch.so:cad/scotch \
libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R}
USES= cmake perl5 shebangfix
-USE_PERL5= build
-SHEBANG_FILES= scripts/*.pl
-USE_LDCONFIG= yes
-
USE_GITHUB= yes
GH_ACCOUNT= MmgTools
+USE_LDCONFIG= yes
+USE_PERL5= build
+
+SHEBANG_FILES= scripts/*.pl scripts/*.sh
CMAKE_ON= BUILD_SHARED_LIBS
diff --git a/science/mmg/distinfo b/science/mmg/distinfo
index 8b9062f46ae9..ff7418170732 100644
--- a/science/mmg/distinfo
+++ b/science/mmg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718986408
-SHA256 (MmgTools-mmg-v5.7.3_GH0.tar.gz) = b0a9c5ad6789df369a68f94295df5b324b6348020b73bcc395d32fdd44abe706
-SIZE (MmgTools-mmg-v5.7.3_GH0.tar.gz) = 9645997
+TIMESTAMP = 1762284434
+SHA256 (MmgTools-mmg-v5.8.0_GH0.tar.gz) = 686eaab84de79c072f3aedf26cd11ced44c84b435d51ce34e016ad203172922f
+SIZE (MmgTools-mmg-v5.8.0_GH0.tar.gz) = 9675000
diff --git a/science/mmg/files/patch-CMakeLists.txt b/science/mmg/files/patch-CMakeLists.txt
deleted file mode 100644
index c7cb99ce1840..000000000000
--- a/science/mmg/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
---- CMakeLists.txt.orig 2024-04-25 08:15:24 UTC
-+++ CMakeLists.txt
-@@ -124,10 +124,7 @@ IF (NOT WIN32 OR MINGW)
- IF (NOT WIN32 OR MINGW)
-
- ADD_CUSTOM_TARGET(GenerateGitHashMmg
-- COMMAND ./git_log_mmg.sh ${PROJECT_SOURCE_DIR} ${MMGCOMMON_BINARY_DIR}
-- WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}/scripts/
-- COMMENT "Getting git commit hash"
-- BYPRODUCTS ${MMGCOMMON_BINARY_DIR}/git_log_mmg.h
-+ COMMAND cp ${PROJECT_SOURCE_DIR}/git_log_mmg.h ${MMGCOMMON_BINARY_DIR}/git_log_mmg.h
- )
- ENDIF ()
-
diff --git a/science/mmg/files/patch-git__log__mmg.h b/science/mmg/files/patch-git__log__mmg.h
deleted file mode 100644
index 4a8ec0ac0b8a..000000000000
--- a/science/mmg/files/patch-git__log__mmg.h
+++ /dev/null
@@ -1,9 +0,0 @@
---- git_log_mmg.h.orig 2024-06-23 16:47:08 UTC
-+++ git_log_mmg.h
-@@ -0,0 +1,6 @@
-+#ifndef _GIT_LOG_MMG_H
-+#define _GIT_LOG_MMG_H
-+#define MMG_GIT_BRANCH "No git branch found"
-+#define MMG_GIT_COMMIT "No git commit found"
-+#define MMG_GIT_DATE "No git commit found"
-+#endif
diff --git a/science/mmg/pkg-descr b/science/mmg/pkg-descr
index 94c22fa37676..80e53e09c931 100644
--- a/science/mmg/pkg-descr
+++ b/science/mmg/pkg-descr
@@ -1,5 +1,5 @@
-Mmg is an open source software for simplicial remeshing. It provides 3
-applications and 4 libraries:
+Mmg is a Free Software for bidimensional and tridimensional surface and volume
+remeshing. It provides 3 applications and 4 libraries:
- the mmg2d application and the libmmg2d library: adaptation and optimization of
a two-dimensional triangulation and generation of a triangulation from a set
diff --git a/science/mmg/pkg-plist b/science/mmg/pkg-plist
index 80ad5b0c74ef..d298038769ca 100644
--- a/science/mmg/pkg-plist
+++ b/science/mmg/pkg-plist
@@ -26,16 +26,16 @@ lib/cmake/mmg/MmgTargets.cmake
lib/cmake/mmg/mmgConfig.cmake
lib/libmmg.so
lib/libmmg.so.5
-lib/libmmg.so.5.7.0
+lib/libmmg.so.5.8.0
lib/libmmg2d.so
lib/libmmg2d.so.5
-lib/libmmg2d.so.5.7.0
+lib/libmmg2d.so.5.8.0
lib/libmmg3d.so
lib/libmmg3d.so.5
-lib/libmmg3d.so.5.7.0
+lib/libmmg3d.so.5.8.0
lib/libmmgs.so
lib/libmmgs.so.5
-lib/libmmgs.so.5.7.0
+lib/libmmgs.so.5.8.0
share/man/man1/mmg2d.1.gz
share/man/man1/mmg3d.1.gz
share/man/man1/mmgs.1.gz
diff --git a/science/molgif/Makefile b/science/molgif/Makefile
index 280dc2503615..5310cd883c17 100644
--- a/science/molgif/Makefile
+++ b/science/molgif/Makefile
@@ -1,6 +1,6 @@
PORTNAME= molgif
DISTVERSION= g20180108
-PORTREVISION= 29
+PORTREVISION= 33
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/mopac/Makefile b/science/mopac/Makefile
index 10f04cf9f3ba..4793323e925b 100644
--- a/science/mopac/Makefile
+++ b/science/mopac/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mopac
DISTVERSIONPREFIX= v
-DISTVERSION= 23.1.2
+DISTVERSION= 23.2.2
PORTEPOCH= 1
CATEGORIES= science # chemistry
@@ -32,5 +32,6 @@ PLIST_FILES= bin/mopac \
lib/libmopac.so.2
# tests as of 23.1.2: 100% tests passed, 0 tests failed out of 125
+# tests as of 23.2.2: 99% tests passed, 1 tests failed out of 125, see https://github.com/openmopac/mopac/issues/302
.include <bsd.port.mk>
diff --git a/science/mopac/distinfo b/science/mopac/distinfo
index 461a54e74626..0d3ab5cfdb3d 100644
--- a/science/mopac/distinfo
+++ b/science/mopac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739870708
-SHA256 (openmopac-mopac-v23.1.2_GH0.tar.gz) = 60436bbf62045f06f17b4604bf241c8c6359a70a89c41d00913833bf32ea0121
-SIZE (openmopac-mopac-v23.1.2_GH0.tar.gz) = 16972367
+TIMESTAMP = 1761900683
+SHA256 (openmopac-mopac-v23.2.2_GH0.tar.gz) = d64525fa4ae709b214ecbd5981b7e8a2928e2f1a91d85a253e8dbd04616e14cd
+SIZE (openmopac-mopac-v23.2.2_GH0.tar.gz) = 16947337
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/multicharge/Makefile b/science/multicharge/Makefile
index 13da7abc8c2c..db7c0f26fa03 100644
--- a/science/multicharge/Makefile
+++ b/science/multicharge/Makefile
@@ -1,12 +1,11 @@
PORTNAME= multicharge
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0
-PORTREVISION= 1
+DISTVERSION= 0.4.0
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
COMMENT= Electronegativity equilibration model for atomic partial charges
-WWW= https://github.com/grimme-lab/mstore
+WWW= https://github.com/grimme-lab/multicharge/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,14 +15,14 @@ LIB_DEPENDS= libmctc-lib.so:science/mctc-lib \
libopenblas.so:math/openblas
USES= cmake:testing fortran
-USE_LDCONFIG= yes
-
USE_GITHUB= yes
GH_ACCOUNT= grimme-lab
+USE_LDCONFIG= yes
CMAKE_ON= BUILD_SHARED_LIBS
post-patch: # see https://github.com/toml-f/toml-f/issues/51
- @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' ${WRKSRC}/config/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' \
+ ${WRKSRC}/config/CMakeLists.txt
.include <bsd.port.mk>
diff --git a/science/multicharge/distinfo b/science/multicharge/distinfo
index aa8b280dd362..3d4353fa8267 100644
--- a/science/multicharge/distinfo
+++ b/science/multicharge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725080939
-SHA256 (grimme-lab-multicharge-v0.3.0_GH0.tar.gz) = 2fcc1f80871f404f005e9db458ffaec95bb28a19516a0245278cd3175b63a6b2
-SIZE (grimme-lab-multicharge-v0.3.0_GH0.tar.gz) = 45784
+TIMESTAMP = 1762045153
+SHA256 (grimme-lab-multicharge-v0.4.0_GH0.tar.gz) = 7dadf50db5449bfcd8b08cfda5e89021242a7d58fa28b28865ef9421e59227fb
+SIZE (grimme-lab-multicharge-v0.4.0_GH0.tar.gz) = 42763
diff --git a/science/multicharge/pkg-descr b/science/multicharge/pkg-descr
index 253281c855d0..0c318a1fe4b5 100644
--- a/science/multicharge/pkg-descr
+++ b/science/multicharge/pkg-descr
@@ -1,4 +1 @@
-mstore is molecular structure store for testing.
-
-It allows to store molecular structures in computational chemistry
-software.
+Electronegativity equilibration models for atomic partial charges.
diff --git a/science/multicharge/pkg-plist b/science/multicharge/pkg-plist
index 9cc7a9af065c..4288d56145a6 100644
--- a/science/multicharge/pkg-plist
+++ b/science/multicharge/pkg-plist
@@ -2,12 +2,9 @@ bin/multicharge
include/multicharge/multicharge.mod
include/multicharge/multicharge_blas.mod
include/multicharge/multicharge_cutoff.mod
-include/multicharge/multicharge_data.mod
-include/multicharge/multicharge_data_covrad.mod
include/multicharge/multicharge_ewald.mod
include/multicharge/multicharge_lapack.mod
include/multicharge/multicharge_model.mod
-include/multicharge/multicharge_ncoord.mod
include/multicharge/multicharge_output.mod
include/multicharge/multicharge_param.mod
include/multicharge/multicharge_param_eeq2019.mod
@@ -24,5 +21,5 @@ lib/cmake/multicharge/multicharge-targets.cmake
lib/cmake/multicharge/multicharge-utils.cmake
lib/libmulticharge.so
lib/libmulticharge.so.0
-lib/libmulticharge.so.0.3.0
+lib/libmulticharge.so.0.4.0
libdata/pkgconfig/multicharge.pc
diff --git a/science/nest/Makefile b/science/nest/Makefile
index 49b9c6090721..c4eafdc4790a 100644
--- a/science/nest/Makefile
+++ b/science/nest/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nest
DISTVERSIONPREFIX= v
DISTVERSION= 3.8
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science biology # NEST is used in neuroscience
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_armv7= compilation fails: error: expected identifier before '__is_convertible'
BROKEN_i386= https://github.com/nest/nest-simulator/issues/1205
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libgsl.so:math/gsl \
libltdl.so:devel/libltdl
RUN_DEPENDS= bash:shells/bash
diff --git a/science/numsa/Makefile b/science/numsa/Makefile
new file mode 100644
index 000000000000..1252edc60c82
--- /dev/null
+++ b/science/numsa/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= numsa
+DISTVERSION= 0.2.0
+CATEGORIES= science # chemistry
+MASTER_SITES= https://github.com/grimme-lab/${PORTNAME}/releases/download/v${DISTVERSION}/
+
+MAINTAINER= alven@FreeBSD.org
+COMMENT= Solvent accessible surface area calculation
+WWW= https://github.com/grimme-lab/numsa/
+
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
+
+LIB_DEPENDS= libmctc-lib.so:science/mctc-lib
+TEST_DEPENDS= test-drive>0:devel/test-drive
+
+USES= blaslapack cmake fortran tar:xz
+USE_LDCONFIG= yes
+
+CMAKE_ON= BUILD_SHARED_LIBS
+
+TEST_TARGET= test
+
+post-patch: # same as https://github.com/grimme-lab/mctc-lib/pull/55
+ @${REINPLACE_CMD} -e 's|$${CMAKE_Fortran_COMPILER_ID}-$${CMAKE_Fortran_COMPILER_VERSION}||' \
+ ${WRKSRC}/config/CMakeLists.txt
+
+.include <bsd.port.mk>
diff --git a/science/numsa/distinfo b/science/numsa/distinfo
new file mode 100644
index 000000000000..d4ce95de9de8
--- /dev/null
+++ b/science/numsa/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762114720
+SHA256 (numsa-0.2.0.tar.xz) = 3e20cefb3747627876cc6c6750bf74692e35b81c059580dd3bd75333f9b7c089
+SIZE (numsa-0.2.0.tar.xz) = 1516116
diff --git a/science/numsa/files/patch-config_CMakeLists.txt b/science/numsa/files/patch-config_CMakeLists.txt
new file mode 100644
index 000000000000..918f631e94d1
--- /dev/null
+++ b/science/numsa/files/patch-config_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- config/CMakeLists.txt.orig 2025-11-02 00:19:55 UTC
++++ config/CMakeLists.txt
+@@ -14,7 +14,7 @@
+ # You should have received a copy of the GNU Lesser General Public License
+ # along with numsa. If not, see <https://www.gnu.org/licenses/>.
+
+-if(NOT DEFINED "${PROJECT_NAME}-dependeny-method")
++if(NOT DEFINED "${PROJECT_NAME}-dependency-method")
+ set(
+ "${PROJECT_NAME}-dependency-method"
+ "subproject" "cmake" "pkgconf" "fetch"
diff --git a/science/numsa/files/patch-src_numsa_version.f90 b/science/numsa/files/patch-src_numsa_version.f90
new file mode 100644
index 000000000000..a9771fa34606
--- /dev/null
+++ b/science/numsa/files/patch-src_numsa_version.f90
@@ -0,0 +1,15 @@
+--- src/numsa/version.f90.orig 2025-03-12 09:02:29 UTC
++++ src/numsa/version.f90
+@@ -24,10 +24,10 @@ module numsa_version
+
+
+ !> String representation of the numsa version
+- character(len=*), parameter :: numsa_version_string = "0.1.0"
++ character(len=*), parameter :: numsa_version_string = "0.2.0"
+
+ !> Numeric representation of the numsa version
+- integer, parameter :: numsa_version_compact(3) = [0, 1, 0]
++ integer, parameter :: numsa_version_compact(3) = [0, 2, 0]
+
+
+ contains
diff --git a/science/numsa/pkg-descr b/science/numsa/pkg-descr
new file mode 100644
index 000000000000..17b22e21e2f4
--- /dev/null
+++ b/science/numsa/pkg-descr
@@ -0,0 +1,2 @@
+Numerical surface area integrator for molecular inputs. This project is based on
+routines from xtb and dftb+.
diff --git a/science/numsa/pkg-plist b/science/numsa/pkg-plist
new file mode 100644
index 000000000000..7fa7c1cc3c2a
--- /dev/null
+++ b/science/numsa/pkg-plist
@@ -0,0 +1,24 @@
+bin/numsa-exe
+include/numsa/numsa.mod
+include/numsa/numsa_data.mod
+include/numsa/numsa_lebedev.mod
+include/numsa/numsa_output.mod
+include/numsa/numsa_search.mod
+include/numsa/numsa_surface.mod
+include/numsa/numsa_version.mod
+include/numsa/smd.mod
+include/numsa/smd_cds.mod
+include/numsa/smd_init.mod
+include/numsa/smd_io.mod
+include/numsa/smd_output.mod
+include/numsa/smd_sigma.mod
+lib/cmake/numsa/Findmctc-lib.cmake
+lib/cmake/numsa/Findtest-drive.cmake
+lib/cmake/numsa/numsa-config-version.cmake
+lib/cmake/numsa/numsa-config.cmake
+lib/cmake/numsa/numsa-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/numsa/numsa-targets.cmake
+lib/cmake/numsa/numsa-utils.cmake
+lib/libnumsa.so
+lib/libnumsa.so.0
+lib/libnumsa.so.0.2.0
diff --git a/science/nwchem-data/Makefile b/science/nwchem-data/Makefile
index c35a040a29e8..e52c446ec9df 100644
--- a/science/nwchem-data/Makefile
+++ b/science/nwchem-data/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nwchem-data
DISTVERSIONPREFIX= v
-DISTVERSION= 7.2.3
+DISTVERSION= 7.3.0
DISTVERSIONSUFFIX= -release
CATEGORIES= science
diff --git a/science/nwchem-data/distinfo b/science/nwchem-data/distinfo
index 480ac53a0703..1e12361d7a92 100644
--- a/science/nwchem-data/distinfo
+++ b/science/nwchem-data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1725044418
-SHA256 (nwchemgit-nwchem-v7.2.3-release_GH0.tar.gz) = fec76fbe650cdab8b00c8c1d7a5671554313e04a8e9e2fb300a7aad486910e6f
-SIZE (nwchemgit-nwchem-v7.2.3-release_GH0.tar.gz) = 213226695
+TIMESTAMP = 1762147577
+SHA256 (nwchemgit-nwchem-v7.3.0-release_GH0.tar.gz) = 42148e705956113bf6082d5e5520927a09f51a4309e19b6bde69d65c01a6367d
+SIZE (nwchemgit-nwchem-v7.3.0-release_GH0.tar.gz) = 216145612
diff --git a/science/nwchem/Makefile b/science/nwchem/Makefile
index 1d58b0dd7435..bcf73b0c428a 100644
--- a/science/nwchem/Makefile
+++ b/science/nwchem/Makefile
@@ -1,8 +1,7 @@
PORTNAME= nwchem
#DISTVERSIONPREFIX= v
-DISTVERSION= 7.2.3
-DISTVERSIONSUFFIX= -release.revision-d690e065-src.2024-08-27
-PORTREVISION= 2
+DISTVERSION= 7.3.0
+DISTVERSIONSUFFIX= -release.revision-e60d3d90-src.2025-10-24
CATEGORIES= science
MASTER_SITES= https://github.com/nwchemgit/nwchem/releases/download/v${DISTVERSION}-release/ \
https://www.chemie.uni-bonn.de/grimme/de/software/dft-d3/:dft3 \
@@ -15,7 +14,8 @@ EXTRACT_ONLY= ${DISTNAME}.tar.gz
MAINTAINER= yuri@FreeBSD.org
COMMENT= High-performance computational chemistry software
-WWW= https://nwchemgit.github.io/
+WWW= https://nwchemgit.github.io/ \
+ https://github.com/nwchemgit/nwchem
LICENSE= ECL20
LICENSE_NAME= Educational Community License (ECL) 2.0
@@ -27,7 +27,8 @@ BROKEN_aarch64= fails to build: gfortran10: error: unrecognized command-line opt
BUILD_DEPENDS= bash:shells/bash
LIB_DEPENDS= libblas.so:math/blas \
libga.so:devel/ga \
- libhwloc.so:devel/hwloc2
+ libhwloc.so:devel/hwloc2 \
+ libscalapack.so:math/scalapack
RUN_DEPENDS= nwchem-data>0:science/nwchem-data
TEST_DEPENDS= bash:shells/bash
@@ -53,7 +54,10 @@ BINARY_ALIAS+= make=${GMAKE} # only for LIBXC
PLIST_FILES= bin/nwchem etc/nwchemrc
-LIBXC_VERSION= 6.1.0 # from src/libext/libxc/build_libxc.sh
+LIBXC_VERSION= 7.0.0 # from src/libext/libxc/build_libxc.sh
+
+MAKE_ENV+= SCALAPACK_LIB=${PREFIX}/lib/libscalapack.so \
+ SCALAPACK_SIZE=8
OPTIONS_DEFINE= LIBXC PYTHON # more potential optional dependencies are listed in src/libext/GNUmakefile
OPTIONS_DEFAULT= LIBXC PYTHON BLAS_SIZE_4 MPICH # the MPI default should be the same as for the MPI option in math/scalapack and devel/ga
diff --git a/science/nwchem/distinfo b/science/nwchem/distinfo
index 3cfba638d886..7f2e16ed88e6 100644
--- a/science/nwchem/distinfo
+++ b/science/nwchem/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1725406261
-SHA256 (nwchem-7.2.3/nwchem-7.2.3-release.revision-d690e065-src.2024-08-27.tar.gz) = a0f76f12ae2f634d33e76409cd389787e6c458cc2cf05ed453538de2d47a23a5
-SIZE (nwchem-7.2.3/nwchem-7.2.3-release.revision-d690e065-src.2024-08-27.tar.gz) = 234392394
-SHA256 (nwchem-7.2.3/dftd3.tgz) = d97cf9758f61aa81fd85425448fbf4a6e8ce07c12e9236739831a3af32880f59
-SIZE (nwchem-7.2.3/dftd3.tgz) = 555804
-SHA256 (nwchem-7.2.3/libxc-6.1.0.tar.gz) = 9baf23501dca21b05fa22d8e2ffeb56f294abe19ba12584cb3f9b421ae719c5f
-SIZE (nwchem-7.2.3/libxc-6.1.0.tar.gz) = 64588321
+TIMESTAMP = 1762156432
+SHA256 (nwchem-7.3.0/nwchem-7.3.0-release.revision-e60d3d90-src.2025-10-24.tar.gz) = e462db097bb6abb155603219adb55bacaa6ba220e5afdba9d0a91a8d9a60418d
+SIZE (nwchem-7.3.0/nwchem-7.3.0-release.revision-e60d3d90-src.2025-10-24.tar.gz) = 236380823
+SHA256 (nwchem-7.3.0/dftd3.tgz) = d97cf9758f61aa81fd85425448fbf4a6e8ce07c12e9236739831a3af32880f59
+SIZE (nwchem-7.3.0/dftd3.tgz) = 555804
+SHA256 (nwchem-7.3.0/libxc-7.0.0.tar.gz) = 8d4e343041c9cd869833822f57744872076ae709a613c118d70605539fb13a77
+SIZE (nwchem-7.3.0/libxc-7.0.0.tar.gz) = 67985837
diff --git a/science/octopus/Makefile b/science/octopus/Makefile
index 0045115f1a80..21935ea92ee8 100644
--- a/science/octopus/Makefile
+++ b/science/octopus/Makefile
@@ -1,6 +1,5 @@
PORTNAME= octopus
-DISTVERSION= 15.1
-PORTREVISION= 2
+DISTVERSION= 16.0
CATEGORIES= science # chemistry
MASTER_SITES= https://octopus-code.org/download/${DISTVERSION}/
@@ -30,8 +29,7 @@ LIB_DEPENDS= libarpack.so:math/arpack-ng \
libxc.so:science/libxc \
libyaml.so:textproc/libyaml
-USES= compiler:c++14-lang fortran gmake jpeg libtool localbase:ldflags perl5 python shebangfix
-USE_CXXSTD= c++14
+USES= compiler:c++14-lang fortran gmake jpeg libtool localbase:ldflags perl5 pkgconfig python shebangfix
USE_LDCONFIG= yes
SHEBANG_FILES= src/fdep/fortran_dependencies.pl testsuite/performance/create_combinations.py
diff --git a/science/octopus/distinfo b/science/octopus/distinfo
index 67b1584339cd..a87cb3bc7d71 100644
--- a/science/octopus/distinfo
+++ b/science/octopus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1737081048
-SHA256 (octopus-15.1.tar.gz) = 6c4deb535ddfcdcdf6f26764b38fb1ad05faa9b418ec18d5d93f8d1040165bda
-SIZE (octopus-15.1.tar.gz) = 42705145
+TIMESTAMP = 1762369025
+SHA256 (octopus-16.0.tar.gz) = 528f9d8625c16284b4e01756b349c6d39fff5e11eaef9da3590cf822960ab3d2
+SIZE (octopus-16.0.tar.gz) = 49798903
diff --git a/science/octopus/pkg-plist b/science/octopus/pkg-plist
index 0a4eabda5277..863a5d10958f 100644
--- a/science/octopus/pkg-plist
+++ b/science/octopus/pkg-plist
@@ -199,6 +199,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/HGH/lda/Y.hgh
%%DATADIR%%/pseudopotentials/HGH/lda/Zn.hgh
%%DATADIR%%/pseudopotentials/HGH/lda/Zr.hgh
+%%DATADIR%%/pseudopotentials/HGH/lda/elements_map.dat
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Ag_sc.hgh
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Au_sc.hgh
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Ba_sc.hgh
@@ -256,6 +257,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Yb_sc.hgh
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Zn_sc.hgh
%%DATADIR%%/pseudopotentials/HGH/lda_sc/Zr_sc.hgh
+%%DATADIR%%/pseudopotentials/HGH/lda_sc/elements_map.dat
%%DATADIR%%/pseudopotentials/PSF/C.psf
%%DATADIR%%/pseudopotentials/PSF/Cd.psf
%%DATADIR%%/pseudopotentials/PSF/D.psf
@@ -269,44 +271,104 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/PSF/Si.psf
%%DATADIR%%/pseudopotentials/PSF/T.psf
%%DATADIR%%/pseudopotentials/PSF/Ti.psf
+%%DATADIR%%/pseudopotentials/PSF/elements_map.dat
%%DATADIR%%/pseudopotentials/PSF/set_defaults
%%DATADIR%%/pseudopotentials/elements.dat
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ag.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Al.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ar.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/As.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Au.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/B.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ba.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Be.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Bi.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Br.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/C.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ca.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Cd.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Cl.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Co.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Cr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Cs.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Cu.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/F.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Fe.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ga.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ge.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/H.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/He.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Hf.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Hg.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/I.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/In.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ir.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/K.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Kr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Li.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Mg.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Mn.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Mo.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/N.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Na.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Nb.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ne.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ni.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/O.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Os.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/P.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Pb.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Pd.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Po.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Pt.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Rb.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Re.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Rh.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Rn.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ru.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/S.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Sb.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Sc.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Se.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Si.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Sn.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Sr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ta.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Tc.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Te.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Ti.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Tl.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/V.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/W.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Xe.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Y.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Zn.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-fr-04_pbe_standard/Zr.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ag.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Al.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Al.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ar.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ar.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/As.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Au.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/B.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/B.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ba.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Be.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Be.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Bi.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Br.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/C.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/C.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ca.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cd.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cl.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cl.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Co.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cr.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cs.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Cu.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/D.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/D.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/F.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/F.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Fe.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ga.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ga.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ge.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/H.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/H.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/He.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/He.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Hf.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Hg.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/I.upf
@@ -316,21 +378,16 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Kr.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/La.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Li.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Li.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Lu.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Mg.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Mn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Mo.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/N.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/N.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Na.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Na.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Nb.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ne.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ne.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ni.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/O.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/O.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Os.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/P.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Pb.upf
@@ -343,16 +400,13 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Rn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ru.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/S.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/S.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Sb.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Sc.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Se.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Si.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Si.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Sn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Sr.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/T.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/T.upf.spacing
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Ta.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Tc.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Te.upf
@@ -364,6 +418,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Y.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Zn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/Zr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbe_standard/elements_map.dat
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Ag.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Al.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Ar.upf
@@ -438,6 +493,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Y.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Zn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/Zr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pbesol_standard/elements_map.dat
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Ag.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Al.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Ar.upf
@@ -456,7 +512,6 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Cr.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Cs.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Cu.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/D.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/F.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Fe.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Ga.upf
@@ -498,7 +553,6 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Si.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Sn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Sr.upf
-%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/T.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Ta.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Tc.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Te.upf
@@ -510,6 +564,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Y.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Zn.upf
%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/Zr.upf
+%%DATADIR%%/pseudopotentials/pseudo-dojo.org/nc-sr-04_pw_standard/elements_map.dat
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Ac_HSCV_LDA-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Ag_HSCV_LDA-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Al_HSCV_LDA-1.0.xml
@@ -605,6 +660,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Yb_HSCV_LDA-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Zn_HSCV_LDA-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/Zr_HSCV_LDA-1.1.xml
+%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/lda/elements_map.dat
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Ac_HSCV_PBE-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Ag_HSCV_PBE-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Al_HSCV_PBE-1.0.xml
@@ -700,6 +756,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Yb_HSCV_PBE-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Zn_HSCV_PBE-1.0.xml
%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/Zr_HSCV_PBE-1.1.xml
+%%DATADIR%%/pseudopotentials/quantum-simulation.org/hscv/pbe/elements_map.dat
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Ag_ONCV_PBE-1.2.upf
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Al_ONCV_PBE-1.2.upf
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Ar_ONCV_PBE-1.2.upf
@@ -771,6 +828,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Y_ONCV_PBE-1.2.upf
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Zn_ONCV_PBE-1.2.upf
%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/Zr_ONCV_PBE-1.2.upf
+%%DATADIR%%/pseudopotentials/quantum-simulation.org/sg15/elements_map.dat
%%DATADIR%%/recipes/da/octopus_gallega.txt
%%DATADIR%%/recipes/da/sugo_zucchini.txt
%%DATADIR%%/recipes/de/oktopus_gallega.txt
@@ -855,6 +913,8 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/components/12-hartree_direct_3d.test
%%DATADIR%%/testsuite/components/13-hartree_3d_mg.01-multigrid.inp
%%DATADIR%%/testsuite/components/13-hartree_3d_mg.02-curvilinear.inp
+%%DATADIR%%/testsuite/components/13-hartree_3d_mg.03-w_shape.inp
+%%DATADIR%%/testsuite/components/13-hartree_3d_mg.04-curvilinear_gauss_seidel.inp
%%DATADIR%%/testsuite/components/13-hartree_3d_mg.test
%%DATADIR%%/testsuite/components/14-center-geom.01-run.inp
%%DATADIR%%/testsuite/components/14-center-geom.test
@@ -880,6 +940,10 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/components/20-dft_u.06-real_submesh_unpacked.inp
%%DATADIR%%/testsuite/components/20-dft_u.07-complex_mesh_unpacked.inp
%%DATADIR%%/testsuite/components/20-dft_u.08-complex_submesh_unpacked.inp
+%%DATADIR%%/testsuite/components/20-dft_u.09-spinor_mesh.inp
+%%DATADIR%%/testsuite/components/20-dft_u.10-spinor_submesh.inp
+%%DATADIR%%/testsuite/components/20-dft_u.11-spinor_mesh_unpacked.inp
+%%DATADIR%%/testsuite/components/20-dft_u.12-spinor_submesh_unpacked.inp
%%DATADIR%%/testsuite/components/20-dft_u.test
%%DATADIR%%/testsuite/components/21-hamiltonian_apply.01-Si.inp
%%DATADIR%%/testsuite/components/21-hamiltonian_apply.test
@@ -926,6 +990,8 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/components/34-regridding.12-curvilinear.inp
%%DATADIR%%/testsuite/components/34-regridding.13-noncommensurate.inp
%%DATADIR%%/testsuite/components/34-regridding.14-noncommensurate-nearestneighbor.inp
+%%DATADIR%%/testsuite/components/34-regridding.15-order3.inp
+%%DATADIR%%/testsuite/components/34-regridding.16-curvilinear-order3.inp
%%DATADIR%%/testsuite/components/34-regridding.test
%%DATADIR%%/testsuite/components/35-helmholtz_decom.01-large_box_no_surf_corr.inp
%%DATADIR%%/testsuite/components/35-helmholtz_decom.02-small_box_no_surf_corr.inp
@@ -941,6 +1007,19 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/components/38-mixing.02_linear.inp
%%DATADIR%%/testsuite/components/38-mixing.03_diis.inp
%%DATADIR%%/testsuite/components/38-mixing.test
+%%DATADIR%%/testsuite/components/39-optimizers.inp
+%%DATADIR%%/testsuite/components/39-optimizers.test
+%%DATADIR%%/testsuite/components/40-weighted-kmeans-finitebc.01.inp
+%%DATADIR%%/testsuite/components/40-weighted-kmeans.test
+%%DATADIR%%/testsuite/components/41-csv_input.01-1d.inp
+%%DATADIR%%/testsuite/components/41-csv_input.02-2d.inp
+%%DATADIR%%/testsuite/components/41-csv_input.03-3d.inp
+%%DATADIR%%/testsuite/components/41-csv_input.1d.csv
+%%DATADIR%%/testsuite/components/41-csv_input.2d.csv
+%%DATADIR%%/testsuite/components/41-csv_input.3d.csv
+%%DATADIR%%/testsuite/components/41-csv_input.test
+%%DATADIR%%/testsuite/components/42-composition_chebyshev.01.inp
+%%DATADIR%%/testsuite/components/42-composition_chebyshev.test
%%DATADIR%%/testsuite/errors/01-run_mode.01-one_shot.inp
%%DATADIR%%/testsuite/errors/01-run_mode.test
%%DATADIR%%/testsuite/errors/02-scf_errors.01-rdmft.inp
@@ -958,11 +1037,18 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/finite_systems_1d/03-He-Hartree-Fock.test
%%DATADIR%%/testsuite/finite_systems_1d/04-lithium.01-ground_state.inp
%%DATADIR%%/testsuite/finite_systems_1d/04-lithium.02-absorbing_boundaries.inp
+%%DATADIR%%/testsuite/finite_systems_1d/04-lithium.03-convergence_with_extra_states.inp
%%DATADIR%%/testsuite/finite_systems_1d/04-lithium.test
%%DATADIR%%/testsuite/finite_systems_1d/09-morse.01-gs.inp
%%DATADIR%%/testsuite/finite_systems_1d/09-morse.02-unocc.inp
%%DATADIR%%/testsuite/finite_systems_1d/09-morse.03-td.inp
%%DATADIR%%/testsuite/finite_systems_1d/09-morse.test
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.01-gs.inp
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.02-td-csv.inp
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.03-td-obf.inp
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.shifted-gaussian.csv
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.shifted-gaussian.obf
+%%DATADIR%%/testsuite/finite_systems_1d/10-file_input.test
%%DATADIR%%/testsuite/finite_systems_2d/01-quadratic_box.01-ground_state.inp
%%DATADIR%%/testsuite/finite_systems_2d/01-quadratic_box.02-hartree.inp
%%DATADIR%%/testsuite/finite_systems_2d/01-quadratic_box.03-hartree+xc.inp
@@ -993,6 +1079,14 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/finite_systems_2d/09-magnetic_2d.02-gs_gauge_xy.inp
%%DATADIR%%/testsuite/finite_systems_2d/09-magnetic_2d.03-gs_gauge_y.inp
%%DATADIR%%/testsuite/finite_systems_2d/09-magnetic_2d.test
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.01-gs.inp
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.02-td-csv.inp
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.03-td-obf.inp
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.04-td-ncdf.inp
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.shifted-gaussian.csv
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.shifted-gaussian.ncdf
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.shifted-gaussian.obf
+%%DATADIR%%/testsuite/finite_systems_2d/10-file_input.test
%%DATADIR%%/testsuite/finite_systems_3d/01-carbon_atom.01-psf_l0.inp
%%DATADIR%%/testsuite/finite_systems_3d/01-carbon_atom.02-psf_l1.inp
%%DATADIR%%/testsuite/finite_systems_3d/01-carbon_atom.03-static_field.inp
@@ -1090,6 +1184,9 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/finite_systems_3d/30-local_multipoles.03-multipoles_restart.inp
%%DATADIR%%/testsuite/finite_systems_3d/30-local_multipoles.test
%%DATADIR%%/testsuite/finite_systems_3d/31-acetylene_b3lyp.01-gs.inp
+%%DATADIR%%/testsuite/finite_systems_3d/31-acetylene_b3lyp.02-noACE.inp
+%%DATADIR%%/testsuite/finite_systems_3d/31-acetylene_b3lyp.03-parstates.inp
+%%DATADIR%%/testsuite/finite_systems_3d/31-acetylene_b3lyp.04-noACE_parstates.inp
%%DATADIR%%/testsuite/finite_systems_3d/31-acetylene_b3lyp.test
%%DATADIR%%/testsuite/finite_systems_3d/32-tdpcm_methane.01-ground_state.inp
%%DATADIR%%/testsuite/finite_systems_3d/32-tdpcm_methane.02-td_prop_neq.inp
@@ -1274,7 +1371,22 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/functionals/18-mgga.04-ncbr.inp
%%DATADIR%%/testsuite/functionals/18-mgga.05-ncbr_oep.inp
%%DATADIR%%/testsuite/functionals/18-mgga.06_nccs.inp
+%%DATADIR%%/testsuite/functionals/18-mgga.07-ncbr_explicit.inp
%%DATADIR%%/testsuite/functionals/18-mgga.test
+%%DATADIR%%/testsuite/functionals/19-qedft-breit-1d.01-etac-px.inp
+%%DATADIR%%/testsuite/functionals/19-qedft-breit-1d.02-pxlda.inp
+%%DATADIR%%/testsuite/functionals/19-qedft-breit-1d.test
+%%DATADIR%%/testsuite/functionals/20-qedft-breit-2d.01-etac-px.inp
+%%DATADIR%%/testsuite/functionals/20-qedft-breit-2d.02-pxlda-weak.inp
+%%DATADIR%%/testsuite/functionals/20-qedft-breit-2d.03-pxlda-strong.inp
+%%DATADIR%%/testsuite/functionals/20-qedft-breit-2d.test
+%%DATADIR%%/testsuite/functionals/21-qedft-breit-3d.01-pxlda-hydrogen.inp
+%%DATADIR%%/testsuite/functionals/21-qedft-breit-3d.02-pxlda-helium.inp
+%%DATADIR%%/testsuite/functionals/21-qedft-breit-3d.test
+%%DATADIR%%/testsuite/functionals/22-vdw_d3_stress.01-Be_hpc.inp
+%%DATADIR%%/testsuite/functionals/22-vdw_d3_stress.test
+%%DATADIR%%/testsuite/functionals/23-xc_lrx.inp
+%%DATADIR%%/testsuite/functionals/23-xc_lrx.test
%%DATADIR%%/testsuite/lda_u/01-nio.01-U5-gs.inp
%%DATADIR%%/testsuite/lda_u/01-nio.02-unocc.inp
%%DATADIR%%/testsuite/lda_u/01-nio.test
@@ -1315,6 +1427,10 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/lda_u/12-intersite_spinors.01-Na2_gs.inp
%%DATADIR%%/testsuite/lda_u/12-intersite_spinors.02-Na2_td.inp
%%DATADIR%%/testsuite/lda_u/12-intersite_spinors.test
+%%DATADIR%%/testsuite/lda_u/13-j_dependent.01_O2.inp
+%%DATADIR%%/testsuite/lda_u/13-j_dependent.02_combined_j_orbs.inp
+%%DATADIR%%/testsuite/lda_u/13-j_dependent.O_fr.UPF
+%%DATADIR%%/testsuite/lda_u/13-j_dependent.test
%%DATADIR%%/testsuite/linear_response/01-casida.01-gs.inp
%%DATADIR%%/testsuite/linear_response/01-casida.02-vib_modes.inp
%%DATADIR%%/testsuite/linear_response/01-casida.03-unocc.inp
@@ -1429,6 +1545,8 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/multisystem/01-nested_systems.01-two_levels.inp
%%DATADIR%%/testsuite/multisystem/01-nested_systems.02-three_levels.inp
%%DATADIR%%/testsuite/multisystem/01-nested_systems.03-four_levels.inp
+%%DATADIR%%/testsuite/multisystem/01-nested_systems.04-three_levels-different-timesteps.inp
+%%DATADIR%%/testsuite/multisystem/01-nested_systems.05-three_levels-different-timesteps-fail.inp
%%DATADIR%%/testsuite/multisystem/01-nested_systems.test
%%DATADIR%%/testsuite/multisystem/02-interaction_graph.01-three_body.inp
%%DATADIR%%/testsuite/multisystem/02-interaction_graph.test
@@ -1441,6 +1559,7 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/multisystem/04-propagation_verlet.02-three_body.inp
%%DATADIR%%/testsuite/multisystem/04-propagation_verlet.03-two_body_different_time_steps.inp
%%DATADIR%%/testsuite/multisystem/04-propagation_verlet.04-three_body_different_time_steps.inp
+%%DATADIR%%/testsuite/multisystem/04-propagation_verlet.05-three_body_different_time_steps-fail.inp
%%DATADIR%%/testsuite/multisystem/04-propagation_verlet.test
%%DATADIR%%/testsuite/multisystem/05-propagation_beeman.01-two_body.inp
%%DATADIR%%/testsuite/multisystem/05-propagation_beeman.02-three_body.inp
@@ -1489,6 +1608,12 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/multisystem/17-lasers.test
%%DATADIR%%/testsuite/multisystem/18-incompatible_timing.01-run.inp
%%DATADIR%%/testsuite/multisystem/18-incompatible_timing.test
+%%DATADIR%%/testsuite/multisystem/19-intra_interaction.01-ions.inp
+%%DATADIR%%/testsuite/multisystem/19-intra_interaction.test
+%%DATADIR%%/testsuite/multisystem/20-ensemble.01-solar-system.inp
+%%DATADIR%%/testsuite/multisystem/20-ensemble.test
+%%DATADIR%%/testsuite/multisystem/21-electronic_gs.01-gs.inp
+%%DATADIR%%/testsuite/multisystem/21-electronic_gs.test
%%DATADIR%%/testsuite/multisystem/99-carbon_hydrogen.01-gs.inp
%%DATADIR%%/testsuite/multisystem/99-carbon_hydrogen.02-td.inp
%%DATADIR%%/testsuite/multisystem/99-carbon_hydrogen.03-td_restart.inp
@@ -1670,6 +1795,9 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/periodic_systems/23-hybrids.04-parstates.inp
%%DATADIR%%/testsuite/periodic_systems/23-hybrids.test
%%DATADIR%%/testsuite/periodic_systems/24-hartree_fock_1D.01-gs.inp
+%%DATADIR%%/testsuite/periodic_systems/24-hartree_fock_1D.02-noACE.inp
+%%DATADIR%%/testsuite/periodic_systems/24-hartree_fock_1D.03-polarized.inp
+%%DATADIR%%/testsuite/periodic_systems/24-hartree_fock_1D.04-noACE_polarized.inp
%%DATADIR%%/testsuite/periodic_systems/24-hartree_fock_1D.test
%%DATADIR%%/testsuite/periodic_systems/25-Fe_polarized.01-gs.inp
%%DATADIR%%/testsuite/periodic_systems/25-Fe_polarized.02-setup.inp
@@ -1702,9 +1830,12 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/periodic_systems/33-go_shape.02-Si_cell_only.inp
%%DATADIR%%/testsuite/periodic_systems/33-go_shape.03-Si_par_domains.inp
%%DATADIR%%/testsuite/periodic_systems/33-go_shape.04_monolayerBN.inp
+%%DATADIR%%/testsuite/periodic_systems/33-go_shape.05-pressure.inp
%%DATADIR%%/testsuite/periodic_systems/33-go_shape.test
-%%DATADIR%%/testsuite/periodic_systems/34-zora.01-gs.inp
-%%DATADIR%%/testsuite/periodic_systems/34-zora.test
+%%DATADIR%%/testsuite/periodic_systems/34-jellium_slab.01-gs.inp
+%%DATADIR%%/testsuite/periodic_systems/34-jellium_slab.test
+%%DATADIR%%/testsuite/periodic_systems/35-zora.01-gs.inp
+%%DATADIR%%/testsuite/periodic_systems/35-zora.test
%%DATADIR%%/testsuite/photo_electron/01-h1d_lin.01-mask.inp
%%DATADIR%%/testsuite/photo_electron/01-h1d_lin.02-ba.inp
%%DATADIR%%/testsuite/photo_electron/01-h1d_lin.test
@@ -1790,6 +1921,8 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/pseudopotentials/17-hgh_occupations.03-W_sc.inp
%%DATADIR%%/testsuite/pseudopotentials/17-hgh_occupations.04-Au_sc.inp
%%DATADIR%%/testsuite/pseudopotentials/17-hgh_occupations.test
+%%DATADIR%%/testsuite/pseudopotentials/18-Bi_pseudodojo_fr.01-gs.inp
+%%DATADIR%%/testsuite/pseudopotentials/18-Bi_pseudodojo_fr.test
%%DATADIR%%/testsuite/pseudopotentials/T_ONCV_PBE-1.2.upf
%%DATADIR%%/testsuite/real_time/01-propagators.01-gs.inp
%%DATADIR%%/testsuite/real_time/01-propagators.02-expmid.inp
@@ -1909,6 +2042,9 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/real_time/25-nondipolesfa.01-gs.inp
%%DATADIR%%/testsuite/real_time/25-nondipolesfa.02-td.inp
%%DATADIR%%/testsuite/real_time/25-nondipolesfa.test
+%%DATADIR%%/testsuite/real_time/26-bomd_solids.01-gs.inp
+%%DATADIR%%/testsuite/real_time/26-bomd_solids.02-td.inp
+%%DATADIR%%/testsuite/real_time/26-bomd_solids.test
%%DATADIR%%/testsuite/symmetries/01-triclinic.01-spg1.inp
%%DATADIR%%/testsuite/symmetries/01-triclinic.02-spg2.inp
%%DATADIR%%/testsuite/symmetries/01-triclinic.test
@@ -2161,8 +2297,8 @@ share/man/man1/octopus.1.gz
%%DATADIR%%/testsuite/tutorials/01-octopus_basics-getting_started.03-H_atom_independent.inp
%%DATADIR%%/testsuite/tutorials/01-octopus_basics-getting_started.test
%%DATADIR%%/testsuite/tutorials/02-octopus_basics-basic_input_options.01-N_atom.inp
+%%DATADIR%%/testsuite/tutorials/02-octopus_basics-basic_input_options.02-N_atom_chebyshev.inp
%%DATADIR%%/testsuite/tutorials/02-octopus_basics-basic_input_options.test
-%%DATADIR%%/testsuite/tutorials/03-octopus_basics-total_energy_convergence.01-N_atom.inp
%%DATADIR%%/testsuite/tutorials/03-octopus_basics-total_energy_convergence.02-methane.inp
%%DATADIR%%/testsuite/tutorials/03-octopus_basics-total_energy_convergence.test
%%DATADIR%%/testsuite/tutorials/04-octopus_basics-visualization.01-benzene.inp
diff --git a/science/openbabel/Makefile b/science/openbabel/Makefile
index b14fb8f12ff0..0dc26cebd570 100644
--- a/science/openbabel/Makefile
+++ b/science/openbabel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openbabel
DISTVERSION= 3-1-1-178
-PORTREVISION= 5
+PORTREVISION= 6
#DISTVERSIONSUFFIX= -source
DISTVERSIONSUFFIX= -g2b211d6ac
CATEGORIES= science
diff --git a/science/openems/Makefile b/science/openems/Makefile
index 04c0f0305e74..9a1862a1ca80 100644
--- a/science/openems/Makefile
+++ b/science/openems/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openems
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.36
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING
ONLY_FOR_ARCHS= amd64 powerpc64 powerpc64le
ONLY_FOR_ARCHS_REASON= upstream only supports amd64 and powerpc64
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libCSXCAD.so:cad/csxcad \
libfparser-4.5.so:math/fparser \
libhdf5.so:science/hdf5 \
diff --git a/science/openmc/Makefile b/science/openmc/Makefile
index dd31d577e3d7..6e025f6c4f36 100644
--- a/science/openmc/Makefile
+++ b/science/openmc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openmc
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/openmodelica/Makefile b/science/openmodelica/Makefile
index dafafc57c8da..bfb448159694 100644
--- a/science/openmodelica/Makefile
+++ b/science/openmodelica/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openmodelica
DISTVERSIONPREFIX= v
-DISTVERSION= 1.25.1
+DISTVERSION= 1.25.4
PORTREVISION= 1
CATEGORIES= science cad java
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
@@ -54,15 +54,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/openmolcas/Makefile b/science/openmolcas/Makefile
index 6f986684c0b0..0843133371ad 100644
--- a/science/openmolcas/Makefile
+++ b/science/openmolcas/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openmolcas
-DISTVERSION= 24.06
+DISTVERSION= 25.10
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/opensph/Makefile b/science/opensph/Makefile
index 8550bb4472b0..1818a335107c 100644
--- a/science/opensph/Makefile
+++ b/science/opensph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= OpenSPH
DISTVERSION= 0.4.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
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/orthanc-dicomweb/Makefile b/science/orthanc-dicomweb/Makefile
index 9c049433aab3..cf8110adbcb9 100644
--- a/science/orthanc-dicomweb/Makefile
+++ b/science/orthanc-dicomweb/Makefile
@@ -1,47 +1,42 @@
PORTNAME= orthanc-dicomweb
-DISTVERSION= 1.8
-PORTREVISION= 14
+DISTVERSION= 1.21
CATEGORIES= science
-MASTER_SITES= https://www.orthanc-server.com/downloads/get.php?path=/plugin-dicom-web/:main \
- https://www.orthanc-server.com/downloads/get.php?path=/orthanc/:framework \
- https://orthanc.osimis.io/ThirdPartyDownloads/:thirdparty \
- https://orthanc.osimis.io/ThirdPartyDownloads/dicom-web/:thirdpartydicomweb
-DISTFILES= OrthancDicomWeb-${PORTVERSION}.tar.gz:main
-EXTRADISTFILES= Orthanc-1.11.0.tar.gz:framework \
+MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-dicomweb/:dicomweb \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/:thirdparty \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/dicom-web/:thirdpartyweb \
+ https://orthanc.uclouvain.be/downloads/sources/orthanc/:orthanc
+DISTFILES= OrthancDicomWeb-${PORTVERSION}.tar.gz:dicomweb
+EXTRADISTFILES= Orthanc-${ORTHANC_VER}.tar.gz:orthanc \
e2fsprogs-1.44.5.tar.gz:thirdparty \
- bootstrap-4.3.1.zip:thirdpartydicomweb \
- vuejs-2.6.10.tar.gz:thirdpartydicomweb \
- axios-0.19.0.tar.gz:thirdpartydicomweb \
- Font-Awesome-4.7.0.tar.gz:thirdpartydicomweb \
- bootstrap-vue-2.0.0-rc.24-dist.tar.gz:thirdpartydicomweb \
- babel-polyfill-6.26.0.min.js.gz:thirdpartydicomweb
+ bootstrap-5.3.3.zip:thirdparty \
+ babel-polyfill-6.26.0.min.js.gz:thirdpartyweb \
+ vuejs-2.6.10.tar.gz:thirdpartyweb \
+ axios-0.19.0.tar.gz:thirdpartyweb \
+ Font-Awesome-4.7.0.tar.gz:thirdpartyweb
DISTFILES+= ${EXTRADISTFILES}
DIST_SUBDIR= orthanc
EXTRACT_ONLY= OrthancDicomWeb-${PORTVERSION}.tar.gz
-MAINTAINER= maintainer.freebsd@xpoundit.com
-COMMENT= Orthanc plugin to bring support of the DICOMweb standard into Orthanc
+MAINTAINER= jwb@FreeBSD.org
+COMMENT= Orthanc DICOMWeb plugin
WWW= https://www.orthanc-server.com/static.php?page=dicomweb
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= fails to build with boost-1.86+
-
-BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCPlugin.h:science/orthanc
+BUILD_DEPENDS= orthanc>=${ORTHANC_VER}:science/orthanc \
+ googletest>0:devel/googletest
LIB_DEPENDS= libboost_atomic.so:devel/boost-libs \
- libexpat.so:textproc/expat2 \
- libgdcmCommon.so:devel/gdcm \
- libicudata.so:devel/icu \
libjsoncpp.so:devel/jsoncpp \
- libopenjp2.so:graphics/openjpeg \
libpugixml.so:textproc/pugixml
-RUN_DEPENDS= Orthanc:science/orthanc
+RUN_DEPENDS= orthanc>=${ORTHANC_VER}:science/orthanc
USES= cmake localbase python:build
-USE_LDCONFIG= yes
+# FIXME: Should plugins be moved to lib?
+USE_LDCONFIG= ${DATADIR}/plugins
-CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/ThirdPartyDownloads/Orthanc-1.11.0/OrthancFramework/Sources \
+ORTHANC_VER= 1.12.9
+CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}/OrthancFramework/Sources \
-DORTHANC_FRAMEWORK_SOURCE=path
CMAKE_OFF= USE_SYSTEM_UUID
@@ -57,7 +52,7 @@ post-extract:
.for f in ${EXTRADISTFILES:C/:[^:]*//}
${CP} ${DISTDIR}/${DIST_SUBDIR}/${f} ${WRKSRC}/ThirdPartyDownloads
.endfor
- ${TAR} -C ${WRKSRC}/ThirdPartyDownloads -xf ${WRKSRC}/ThirdPartyDownloads/Orthanc-1.11.0.tar.gz
+ ${TAR} -C ${WRKSRC}/ThirdPartyDownloads -xf ${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}.tar.gz
do-test:
@cd ${BUILD_WRKSRC} && ./UnitTests
diff --git a/science/orthanc-dicomweb/distinfo b/science/orthanc-dicomweb/distinfo
index 2d9a67378d22..97b550726de8 100644
--- a/science/orthanc-dicomweb/distinfo
+++ b/science/orthanc-dicomweb/distinfo
@@ -1,19 +1,17 @@
-TIMESTAMP = 1652283828
-SHA256 (orthanc/OrthancDicomWeb-1.8.tar.gz) = e32a02914ceec019f70c56988939d7f7b16d7fce75895cb756d2a91fd2fe4f9c
-SIZE (orthanc/OrthancDicomWeb-1.8.tar.gz) = 203789
-SHA256 (orthanc/Orthanc-1.11.0.tar.gz) = 23949a70562487fd6e79d6f3f13c71a0fc90aa25e492fb3a99575fee0722c5af
-SIZE (orthanc/Orthanc-1.11.0.tar.gz) = 1899829
+TIMESTAMP = 1761569002
+SHA256 (orthanc/OrthancDicomWeb-1.21.tar.gz) = 30b7b1c7e710b78f378fd1e46e09be3ece33111331acb0227f80bfebf7d1417c
+SIZE (orthanc/OrthancDicomWeb-1.21.tar.gz) = 296207
+SHA256 (orthanc/Orthanc-1.12.9.tar.gz) = 7a7cbc5f3663939fbef31ded021b36fcd52420337911ed43491bb663bcb5a4b2
+SIZE (orthanc/Orthanc-1.12.9.tar.gz) = 2165182
SHA256 (orthanc/e2fsprogs-1.44.5.tar.gz) = 2e211fae27ef74d5af4a4e40b10b8df7f87c655933bd171aab4889bfc4e6d1cc
SIZE (orthanc/e2fsprogs-1.44.5.tar.gz) = 7619237
-SHA256 (orthanc/bootstrap-4.3.1.zip) = c7fcae50c070250e4e1ae36a670e5ee8fe9d529eb3f1a03c527f8223ce3f61bc
-SIZE (orthanc/bootstrap-4.3.1.zip) = 2705432
+SHA256 (orthanc/bootstrap-5.3.3.zip) = 55d7f1ce795040afb8311df09d29d0d34648400c1eaabb2d0a2ed2216b3db05d
+SIZE (orthanc/bootstrap-5.3.3.zip) = 8594807
+SHA256 (orthanc/babel-polyfill-6.26.0.min.js.gz) = 087d3d2d6212afb418f50491858f7f055cb54defb6351d6c5d008f662a2a95c2
+SIZE (orthanc/babel-polyfill-6.26.0.min.js.gz) = 34718
SHA256 (orthanc/vuejs-2.6.10.tar.gz) = e3d900cd9266b5bed9bb6d575fc9ab6787e79e7ad21c01ee1277bff5453121f2
SIZE (orthanc/vuejs-2.6.10.tar.gz) = 1576461
SHA256 (orthanc/axios-0.19.0.tar.gz) = 29577c6085b090b4e4a99392fcdd582fb6bbcb49b2aaf2cc7b7fa3874529b380
SIZE (orthanc/axios-0.19.0.tar.gz) = 125193
SHA256 (orthanc/Font-Awesome-4.7.0.tar.gz) = de512ba0e1dead382bbfce372cde74b3f18971d876fffb635ee9333f0db05d43
SIZE (orthanc/Font-Awesome-4.7.0.tar.gz) = 2672776
-SHA256 (orthanc/bootstrap-vue-2.0.0-rc.24-dist.tar.gz) = bc62cc91c2c3c24ddd29321d91be629e72db6129413ab6b8111ce13c2a57775b
-SIZE (orthanc/bootstrap-vue-2.0.0-rc.24-dist.tar.gz) = 2448005
-SHA256 (orthanc/babel-polyfill-6.26.0.min.js.gz) = 087d3d2d6212afb418f50491858f7f055cb54defb6351d6c5d008f662a2a95c2
-SIZE (orthanc/babel-polyfill-6.26.0.min.js.gz) = 34718
diff --git a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_OrthancFramework.h b/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_OrthancFramework.h
deleted file mode 100644
index 7e2d22ba1503..000000000000
--- a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_OrthancFramework.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- ThirdPartyDownloads/Orthanc-1.11.0/OrthancFramework/Sources/OrthancFramework.h.orig 2022-05-09 09:19:44 UTC
-+++ ThirdPartyDownloads/Orthanc-1.11.0/OrthancFramework/Sources/OrthancFramework.h
-@@ -70,6 +70,7 @@
-
-
- #include <string>
-+#include <cassert>
-
- namespace Orthanc
- {
diff --git a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_SystemToolbox.cpp b/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_SystemToolbox.cpp
deleted file mode 100644
index be3a52257299..000000000000
--- a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancFramework_Sources_SystemToolbox.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ThirdPartyDownloads/Orthanc-1.11.0/OrthancFramework/Sources/SystemToolbox.cpp.orig 2022-05-09 09:19:44 UTC
-+++ ThirdPartyDownloads/Orthanc-1.11.0/OrthancFramework/Sources/SystemToolbox.cpp
-@@ -728,7 +728,7 @@ namespace Orthanc
-
- MimeType SystemToolbox::AutodetectMimeType(const std::string& path)
- {
-- std::string extension = boost::filesystem::extension(path);
-+ std::string extension = boost::filesystem::path(path).extension().string();
- Toolbox::ToLowerCase(extension);
-
- // http://en.wikipedia.org/wiki/Mime_types
diff --git a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Engine_PluginsManager.cpp b/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Engine_PluginsManager.cpp
deleted file mode 100644
index 7e84c746faa1..000000000000
--- a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Engine_PluginsManager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Plugins/Engine/PluginsManager.cpp.orig 2022-05-09 09:19:44 UTC
-+++ ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Plugins/Engine/PluginsManager.cpp
-@@ -292,7 +292,7 @@ namespace Orthanc
- }
- else
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == PLUGIN_EXTENSION)
diff --git a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp b/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
deleted file mode 100644
index dad50da54856..000000000000
--- a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp.orig 2022-05-09 09:19:44 UTC
-+++ ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp
-@@ -163,7 +163,7 @@ OrthancPluginErrorCode Callback(OrthancPluginWorklistA
- if (type == fs::regular_file ||
- type == fs::reparse_file) // cf. BitBucket issue #11
- {
-- std::string extension = fs::extension(it->path());
-+ std::string extension = it->path().extension().string();
- std::transform(extension.begin(), extension.end(), extension.begin(), tolower); // Convert to lowercase
-
- if (extension == ".wl")
diff --git a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Sources_OrthancConfiguration.cpp b/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Sources_OrthancConfiguration.cpp
deleted file mode 100644
index 9df1a25a54a7..000000000000
--- a/science/orthanc-dicomweb/files/patch-ThirdPartyDownloads_Orthanc-1.11.0_OrthancServer_Sources_OrthancConfiguration.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Sources/OrthancConfiguration.cpp.orig 2022-05-09 09:19:44 UTC
-+++ ThirdPartyDownloads/Orthanc-1.11.0/OrthancServer/Sources/OrthancConfiguration.cpp
-@@ -113,7 +113,7 @@ namespace Orthanc
- {
- if (!is_directory(it->status()))
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == ".json")
diff --git a/science/orthanc-mysql/Makefile b/science/orthanc-mysql/Makefile
index f963cfd53313..37620e7c7b54 100644
--- a/science/orthanc-mysql/Makefile
+++ b/science/orthanc-mysql/Makefile
@@ -1,40 +1,36 @@
PORTNAME= orthanc-mysql
-DISTVERSION= 4.3
-PORTREVISION= 11
+DISTVERSION= 5.2
CATEGORIES= science
-MASTER_SITES= https://www.orthanc-server.com/downloads/get.php?path=/plugin-mysql/:main \
- https://www.orthanc-server.com/downloads/get.php?path=/orthanc/:framework \
- https://orthanc.osimis.io/ThirdPartyDownloads/:thirdparty
-DISTFILES= OrthancMySQL-${PORTVERSION}.tar.gz:main \
- Orthanc-1.9.3.tar.gz:framework \
+MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-mysql/:mysql \
+ https://orthanc.uclouvain.be/downloads/sources/orthanc/:orthanc \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/:thirdparty
+DISTFILES= OrthancMySQL-${PORTVERSION}.tar.gz:mysql \
+ Orthanc-${ORTHANC_VER}.tar.gz:orthanc \
e2fsprogs-1.44.5.tar.gz:thirdparty
DIST_SUBDIR= orthanc
EXTRACT_ONLY= OrthancMySQL-${PORTVERSION}.tar.gz
-MAINTAINER= maintainer.freebsd@xpoundit.com
+MAINTAINER= jwb@FreeBSD.org
COMMENT= Orthanc plugin to use MySQL/MariaDB for indexing or storage
WWW= https://www.orthanc-server.com/static.php?page=mysql
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= fails to build with boost-1.86+
-
-BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCDatabasePlugin.h:science/orthanc
+BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCDatabasePlugin.h:science/orthanc \
+ googletest>0:devel/googletest
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libcurl.so:ftp/curl \
- libgdcmCommon.so:devel/gdcm \
libjsoncpp.so:devel/jsoncpp \
- libpugixml.so:textproc/pugixml
+ libprotobuf.so:devel/protobuf
RUN_DEPENDS= Orthanc:science/orthanc
USES= cmake localbase mysql:client python:build ssl
-USE_CXXSTD= c++14 # googletest 1.13
-USE_LDCONFIG= yes
+USE_LDCONFIG= ${DATADIR}/plugins
WRKSRC= ${WRKDIR}/OrthancMySQL-${PORTVERSION}
-CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources \
+CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/MySQL/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}/OrthancFramework/Sources \
-DORTHANC_FRAMEWORK_SOURCE=path
CMAKE_OFF= DBUILD_UNIT_TESTS USE_SYSTEM_ORTHANC_SDK USE_SYSTEM_UUID
CMAKE_SOURCE_PATH= ${WRKSRC}/MySQL
@@ -44,10 +40,12 @@ CXXFLAGS+= -I${LOCALBASE}/include -DNDEBUG
PLIST_SUB= DISTVERSION=${DISTVERSION}
+ORTHANC_VER= 1.12.9
+
post-extract:
${MKDIR} ${WRKSRC}/MySQL/ThirdPartyDownloads
${CP} ${DISTDIR}/${DIST_SUBDIR}/e2fsprogs-1.44.5.tar.gz ${WRKSRC}/MySQL/ThirdPartyDownloads
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-1.9.3.tar.gz ${WRKSRC}/MySQL/ThirdPartyDownloads
- ${TAR} -C ${WRKSRC}/MySQL/ThirdPartyDownloads -xf ${WRKSRC}/MySQL/ThirdPartyDownloads/Orthanc-1.9.3.tar.gz
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-${ORTHANC_VER}.tar.gz ${WRKSRC}/MySQL/ThirdPartyDownloads
+ ${TAR} -C ${WRKSRC}/MySQL/ThirdPartyDownloads -xf ${WRKSRC}/MySQL/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}.tar.gz
.include <bsd.port.mk>
diff --git a/science/orthanc-mysql/distinfo b/science/orthanc-mysql/distinfo
index f73c567cbf40..7b57fb02015e 100644
--- a/science/orthanc-mysql/distinfo
+++ b/science/orthanc-mysql/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1629969268
-SHA256 (orthanc/OrthancMySQL-4.3.tar.gz) = 7a22cbb482809bc1f6732e3e582cbbf4449e9205f297453ad4c7b7792956efba
-SIZE (orthanc/OrthancMySQL-4.3.tar.gz) = 321585
-SHA256 (orthanc/Orthanc-1.9.3.tar.gz) = 41cc35a3d15ecb0d7b834e8e28a740cc4ffa1f333c019a764228d60e96608960
-SIZE (orthanc/Orthanc-1.9.3.tar.gz) = 1818313
+TIMESTAMP = 1761521650
+SHA256 (orthanc/OrthancMySQL-5.2.tar.gz) = 0d446b53c3fdaa66d9f2365864f1ac54d133fe3760d7d3bb52c850ca67ce9fbb
+SIZE (orthanc/OrthancMySQL-5.2.tar.gz) = 603876
+SHA256 (orthanc/Orthanc-1.12.9.tar.gz) = 7a7cbc5f3663939fbef31ded021b36fcd52420337911ed43491bb663bcb5a4b2
+SIZE (orthanc/Orthanc-1.12.9.tar.gz) = 2165182
SHA256 (orthanc/e2fsprogs-1.44.5.tar.gz) = 2e211fae27ef74d5af4a4e40b10b8df7f87c655933bd171aab4889bfc4e6d1cc
SIZE (orthanc/e2fsprogs-1.44.5.tar.gz) = 7619237
diff --git a/science/orthanc-mysql/files/patch-MySQL_Plugins_IndexPlugin.cpp b/science/orthanc-mysql/files/patch-MySQL_Plugins_IndexPlugin.cpp
new file mode 100644
index 000000000000..af34bb427ab3
--- /dev/null
+++ b/science/orthanc-mysql/files/patch-MySQL_Plugins_IndexPlugin.cpp
@@ -0,0 +1,10 @@
+--- MySQL/Plugins/IndexPlugin.cpp.orig 2025-10-27 11:52:57 UTC
++++ MySQL/Plugins/IndexPlugin.cpp
+@@ -30,6 +30,7 @@
+ #include <Toolbox.h>
+
+ #include <google/protobuf/any.h>
++#include <google/protobuf/stubs/common.h>
+
+ #define ORTHANC_PLUGIN_NAME "mysql-index"
+
diff --git a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp b/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp
deleted file mode 100644
index 338388756a00..000000000000
--- a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources/SystemToolbox.cpp.orig 2021-05-07 07:22:38 UTC
-+++ MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources/SystemToolbox.cpp
-@@ -727,7 +727,7 @@ namespace Orthanc
-
- MimeType SystemToolbox::AutodetectMimeType(const std::string& path)
- {
-- std::string extension = boost::filesystem::extension(path);
-+ std::string extension = boost::filesystem::path(path).extension().string();
- Toolbox::ToLowerCase(extension);
-
- // http://en.wikipedia.org/wiki/Mime_types
diff --git a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp b/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp
deleted file mode 100644
index c739fd182701..000000000000
--- a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Engine/PluginsManager.cpp.orig 2021-05-07 07:22:38 UTC
-+++ MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Engine/PluginsManager.cpp
-@@ -303,7 +303,7 @@ namespace Orthanc
- }
- else
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == PLUGIN_EXTENSION)
diff --git a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp b/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
deleted file mode 100644
index 2c45326a9e12..000000000000
--- a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp.orig 2021-05-07 07:22:38 UTC
-+++ MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp
-@@ -162,7 +162,7 @@ OrthancPluginErrorCode Callback(OrthancPluginWorklistA
- if (type == fs::regular_file ||
- type == fs::reparse_file) // cf. BitBucket issue #11
- {
-- std::string extension = fs::extension(it->path());
-+ std::string extension = it->path().extension().string();
- std::transform(extension.begin(), extension.end(), extension.begin(), tolower); // Convert to lowercase
-
- if (extension == ".wl")
diff --git a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp b/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp
deleted file mode 100644
index 6ed1b2fd66f7..000000000000
--- a/science/orthanc-mysql/files/patch-MySQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Sources/OrthancConfiguration.cpp.orig 2021-05-07 07:22:38 UTC
-+++ MySQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Sources/OrthancConfiguration.cpp
-@@ -123,7 +123,7 @@ namespace Orthanc
- {
- if (!is_directory(it->status()))
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == ".json")
diff --git a/science/orthanc-mysql/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake b/science/orthanc-mysql/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake
new file mode 100644
index 000000000000..e4826a677166
--- /dev/null
+++ b/science/orthanc-mysql/files/patch-OrthancFramework_Resources_CMake_ProtobufConfiguration.cmake
@@ -0,0 +1,47 @@
+--- MySQL/ThirdPartyDownloads/Orthanc-1.12.9/OrthancFramework/Resources/CMake/ProtobufConfiguration.cmake.orig 2025-08-11 16:02:50 UTC
++++ MySQL/ThirdPartyDownloads/Orthanc-1.12.9/OrthancFramework/Resources/CMake/ProtobufConfiguration.cmake
+@@ -60,27 +60,31 @@ else()
+ add_custom_target(ProtobufCompiler)
+ endif()
+
+- check_include_file_cxx(google/protobuf/any.h HAVE_PROTOBUF_H)
+- if (NOT HAVE_PROTOBUF_H)
+- message(FATAL_ERROR "Please install the libprotobuf-dev package")
+- endif()
++ if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
++ find_package(Protobuf REQUIRED)
++ else()
++ check_include_file_cxx(google/protobuf/any.h HAVE_PROTOBUF_H)
++ if (NOT HAVE_PROTOBUF_H)
++ message(FATAL_ERROR "Please install the libprotobuf-dev package")
++ endif()
+
+- set(CMAKE_REQUIRED_LIBRARIES "protobuf")
++ set(CMAKE_REQUIRED_LIBRARIES "protobuf")
+
+- include(CheckCXXSourceCompiles)
+- check_cxx_source_compiles(
+- "
++ include(CheckCXXSourceCompiles)
++ check_cxx_source_compiles(
++ "
+ #include <google/protobuf/descriptor.h>
+ int main()
+ {
+ google::protobuf::FieldDescriptor::TypeName(google::protobuf::FieldDescriptor::TYPE_FLOAT);
+ }
+-" HAVE_PROTOBUF_LIB)
+- if (NOT HAVE_PROTOBUF_LIB)
+- message(FATAL_ERROR "Cannot find the protobuf library")
+- endif()
++ " HAVE_PROTOBUF_LIB)
++ if (NOT HAVE_PROTOBUF_LIB)
++ message(FATAL_ERROR "Cannot find the protobuf library")
++ endif()
+
+- unset(CMAKE_REQUIRED_LIBRARIES)
++ unset(CMAKE_REQUIRED_LIBRARIES)
++ endif()
+
+ link_libraries(protobuf)
+ endif()
diff --git a/science/orthanc-mysql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp b/science/orthanc-mysql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp
deleted file mode 100644
index e48c152f1165..000000000000
--- a/science/orthanc-mysql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- Resources/Orthanc/Databases/ISqlLookupFormatter.cpp.orig 2021-07-22 18:16:30 UTC
-+++ Resources/Orthanc/Databases/ISqlLookupFormatter.cpp
-@@ -37,6 +37,7 @@
-
- #include "DatabaseConstraint.h"
-
-+#include <cassert>
- #include <boost/lexical_cast.hpp>
-
-
diff --git a/science/orthanc-postgresql/Makefile b/science/orthanc-postgresql/Makefile
index 044e5ef0a822..8b89f3124aee 100644
--- a/science/orthanc-postgresql/Makefile
+++ b/science/orthanc-postgresql/Makefile
@@ -1,40 +1,38 @@
PORTNAME= orthanc-postgresql
-DISTVERSION= 4.0
-PORTREVISION= 11
+DISTVERSION= 9.0
CATEGORIES= science
-MASTER_SITES= https://www.orthanc-server.com/downloads/get.php?path=/plugin-postgresql/:main \
- https://www.orthanc-server.com/downloads/get.php?path=/orthanc/:framework \
- https://orthanc.osimis.io/ThirdPartyDownloads/:thirdparty
-DISTFILES= OrthancPostgreSQL-${PORTVERSION}.tar.gz:main \
- Orthanc-1.9.3.tar.gz:framework \
+MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-postgresql/:pgsql \
+ https://orthanc.uclouvain.be/downloads/sources/orthanc/:orthanc \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/:thirdparty
+DISTFILES= OrthancPostgreSQL-${PORTVERSION}.tar.gz:pgsql \
+ Orthanc-${ORTHANC_VER}.tar.gz:orthanc \
e2fsprogs-1.44.5.tar.gz:thirdparty
DIST_SUBDIR= orthanc
EXTRACT_ONLY= OrthancPostgreSQL-${PORTVERSION}.tar.gz
-MAINTAINER= maintainer.freebsd@xpoundit.com
+MAINTAINER= jwb@FreeBSD.org
COMMENT= Orthanc plugin to use PostgreSQL for indexing or storage
WWW= https://www.orthanc-server.com/static.php?page=postgresql
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BROKEN= fails to build with boost-1.86+
-
-BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCDatabasePlugin.h:science/orthanc
+BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCDatabasePlugin.h:science/orthanc \
+ googletest>0:devel/googletest
LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libgdcmCommon.so:devel/gdcm \
libjsoncpp.so:devel/jsoncpp \
libpugixml.so:textproc/pugixml
RUN_DEPENDS= Orthanc:science/orthanc
-USES= cmake compiler:c11 localbase pgsql:11+ python:build ssl
-USE_LDCONFIG= yes
+USES= cmake localbase pgsql:11+ python:build ssl
+USE_LDCONFIG= ${DATADIR}/plugins
WRKSRC= ${WRKDIR}/OrthancPostgreSQL-${PORTVERSION}
CMAKE_SOURCE_PATH= ${WRKSRC}/PostgreSQL
CMAKE_OFF= BUILD_UNIT_TESTS USE_SYSTEM_ORTHANC_SDK USE_SYSTEM_UUID
-CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources \
+CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/PostgreSQL/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}/OrthancFramework/Sources \
-DORTHANC_FRAMEWORK_SOURCE=path
CXXFLAGS+= -I${LOCALBASE}/include -DNDEBUG
LDFLAGS+= -L${LOCALBASE}/lib
@@ -42,10 +40,12 @@ CFLAGS+= -DORTHANC_ENABLE_LOGGING_PLUGIN -DNDEBUG
PLIST_SUB= DISTVERSION=${DISTVERSION}
+ORTHANC_VER= 1.12.9
+
post-extract:
${MKDIR} ${WRKSRC}/PostgreSQL/ThirdPartyDownloads
${CP} ${DISTDIR}/${DIST_SUBDIR}/e2fsprogs-1.44.5.tar.gz ${WRKSRC}/PostgreSQL/ThirdPartyDownloads
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-1.9.3.tar.gz ${WRKSRC}/PostgreSQL/ThirdPartyDownloads
- ${TAR} -C ${WRKSRC}/PostgreSQL/ThirdPartyDownloads -xf ${WRKSRC}/PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3.tar.gz
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-${ORTHANC_VER}.tar.gz ${WRKSRC}/PostgreSQL/ThirdPartyDownloads
+ ${TAR} -C ${WRKSRC}/PostgreSQL/ThirdPartyDownloads -xf ${WRKSRC}/PostgreSQL/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}.tar.gz
.include <bsd.port.mk>
diff --git a/science/orthanc-postgresql/distinfo b/science/orthanc-postgresql/distinfo
index a438656c3e1d..c68e74661ed6 100644
--- a/science/orthanc-postgresql/distinfo
+++ b/science/orthanc-postgresql/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1620906912
-SHA256 (orthanc/OrthancPostgreSQL-4.0.tar.gz) = a5049ed8a5d6bb8b6529636cf1d9f631d1b61f6e0bbfdc6accae45aded42bac5
-SIZE (orthanc/OrthancPostgreSQL-4.0.tar.gz) = 318047
-SHA256 (orthanc/Orthanc-1.9.3.tar.gz) = 41cc35a3d15ecb0d7b834e8e28a740cc4ffa1f333c019a764228d60e96608960
-SIZE (orthanc/Orthanc-1.9.3.tar.gz) = 1818313
+TIMESTAMP = 1761533913
+SHA256 (orthanc/OrthancPostgreSQL-9.0.tar.gz) = 92c3fde9c3baad343a4de7090759274a733ac28af06037538dbf70f0ee50cd75
+SIZE (orthanc/OrthancPostgreSQL-9.0.tar.gz) = 790691
+SHA256 (orthanc/Orthanc-1.12.9.tar.gz) = 7a7cbc5f3663939fbef31ded021b36fcd52420337911ed43491bb663bcb5a4b2
+SIZE (orthanc/Orthanc-1.12.9.tar.gz) = 2165182
SHA256 (orthanc/e2fsprogs-1.44.5.tar.gz) = 2e211fae27ef74d5af4a4e40b10b8df7f87c655933bd171aab4889bfc4e6d1cc
SIZE (orthanc/e2fsprogs-1.44.5.tar.gz) = 7619237
diff --git a/science/orthanc-postgresql/files/patch-PostgreSQL_CMakeLists.txt b/science/orthanc-postgresql/files/patch-PostgreSQL_CMakeLists.txt
deleted file mode 100644
index 389ee26f4b28..000000000000
--- a/science/orthanc-postgresql/files/patch-PostgreSQL_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
---- PostgreSQL/CMakeLists.txt.orig 2021-05-17 12:24:06 UTC
-+++ PostgreSQL/CMakeLists.txt
-@@ -23,6 +23,9 @@ set(OPENSSL_STATIC_VERSION "1.1.1" CACHE STRING "Force
-
- include(${CMAKE_SOURCE_DIR}/../Resources/CMake/DatabasesPluginConfiguration.cmake)
-
-+set(CMAKE_CXX_STANDARD 11)
-+set(CMAKE_CXX_STANDARD_REQUIRED ON)
-+set(CMAKE_CXX_EXTENSIONS OFF)
-
- if (${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
- execute_process(
diff --git a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp b/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp
deleted file mode 100644
index b7291c206db2..000000000000
--- a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancFramework_Sources_SystemToolbox.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources/SystemToolbox.cpp.orig 2021-05-07 07:22:38 UTC
-+++ PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancFramework/Sources/SystemToolbox.cpp
-@@ -727,7 +727,7 @@ namespace Orthanc
-
- MimeType SystemToolbox::AutodetectMimeType(const std::string& path)
- {
-- std::string extension = boost::filesystem::extension(path);
-+ std::string extension = boost::filesystem::path(path).extension().string();
- Toolbox::ToLowerCase(extension);
-
- // http://en.wikipedia.org/wiki/Mime_types
diff --git a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp b/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp
deleted file mode 100644
index 6211b49b37a1..000000000000
--- a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Engine_PluginsManager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Engine/PluginsManager.cpp.orig 2021-05-07 07:22:38 UTC
-+++ PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Engine/PluginsManager.cpp
-@@ -303,7 +303,7 @@ namespace Orthanc
- }
- else
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == PLUGIN_EXTENSION)
diff --git a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp b/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
deleted file mode 100644
index cd1e7aed264f..000000000000
--- a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Plugins_Samples_ModalityWorklists_Plugin.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp.orig 2021-05-07 07:22:38 UTC
-+++ PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Plugins/Samples/ModalityWorklists/Plugin.cpp
-@@ -162,7 +162,7 @@ OrthancPluginErrorCode Callback(OrthancPluginWorklistA
- if (type == fs::regular_file ||
- type == fs::reparse_file) // cf. BitBucket issue #11
- {
-- std::string extension = fs::extension(it->path());
-+ std::string extension = it->path().extension().string();
- std::transform(extension.begin(), extension.end(), extension.begin(), tolower); // Convert to lowercase
-
- if (extension == ".wl")
diff --git a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp b/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp
deleted file mode 100644
index d41857168ca7..000000000000
--- a/science/orthanc-postgresql/files/patch-PostgreSQL_ThirdPartyDownloads_Orthanc-1.9.3_OrthancServer_Sources_OrthancConfiguration.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Sources/OrthancConfiguration.cpp.orig 2021-05-07 07:22:38 UTC
-+++ PostgreSQL/ThirdPartyDownloads/Orthanc-1.9.3/OrthancServer/Sources/OrthancConfiguration.cpp
-@@ -123,7 +123,7 @@ namespace Orthanc
- {
- if (!is_directory(it->status()))
- {
-- std::string extension = boost::filesystem::extension(it->path());
-+ std::string extension = it->path().extension().string();
- Toolbox::ToLowerCase(extension);
-
- if (extension == ".json")
diff --git a/science/orthanc-postgresql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp b/science/orthanc-postgresql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp
deleted file mode 100644
index c1b15d836a28..000000000000
--- a/science/orthanc-postgresql/files/patch-Resources_Orthanc_Databases_ISqlLookupFormatter.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- Resources/Orthanc/Databases/ISqlLookupFormatter.cpp.orig 2021-04-22 15:22:26 UTC
-+++ Resources/Orthanc/Databases/ISqlLookupFormatter.cpp
-@@ -49,6 +49,7 @@
-
- #include "DatabaseConstraint.h"
-
-+#include <cassert>
- #include <boost/lexical_cast.hpp>
-
-
diff --git a/science/orthanc-webviewer/Makefile b/science/orthanc-webviewer/Makefile
index 71b7598926a0..c88b6e69e403 100644
--- a/science/orthanc-webviewer/Makefile
+++ b/science/orthanc-webviewer/Makefile
@@ -1,43 +1,39 @@
PORTNAME= orthanc-webviewer
-DISTVERSION= 2.9
-PORTREVISION= 1
+DISTVERSION= 2.10
CATEGORIES= science
-MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-webviewer/:main \
- https://orthanc.uclouvain.be/downloads/sources/orthanc/:framework \
- http://orthanc.osimis.io/ThirdPartyDownloads/WebViewer/:thirdpartywebviewer \
- http://orthanc.osimis.io/ThirdPartyDownloads/:thirdparty
-DISTFILES= OrthancWebViewer-${PORTVERSION}.tar.gz:main \
- jsPanel-2.3.3-fixed.zip:thirdpartywebviewer \
- cornerstone-0.11.0.zip:thirdpartywebviewer \
- jquery-ui-1.11.3.zip:thirdpartywebviewer \
- pako-0.2.5.zip:thirdpartywebviewer \
- js-url-1.8.6.zip:thirdpartywebviewer \
- Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz:framework \
+MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc-webviewer/:webviewer \
+ https://orthanc.uclouvain.be/downloads/sources/orthanc/:orthanc \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/web-viewer/:thirdpartyweb \
+ https://orthanc.uclouvain.be/downloads/third-party-downloads/:thirdparty
+DISTFILES= OrthancWebViewer-${PORTVERSION}.tar.gz:webviewer \
+ jsPanel-2.3.3-fixed.zip:thirdpartyweb \
+ cornerstone-0.11.0.zip:thirdpartyweb \
+ jquery-ui-1.11.3.zip:thirdpartyweb \
+ pako-0.2.5.zip:thirdpartyweb \
+ js-url-1.8.6.zip:thirdpartyweb \
+ Orthanc-${ORTHANC_VER}.tar.gz:orthanc \
e2fsprogs-1.44.5.tar.gz:thirdparty
DIST_SUBDIR= orthanc
EXTRACT_ONLY= OrthancWebViewer-${PORTVERSION}.tar.gz
-MAINTAINER= maintainer.freebsd@xpoundit.com
-COMMENT= Orthanc plugin to extend Orthanc with a Web viewer of medical images
+MAINTAINER= jwb@FreeBSD.org
+COMMENT= Orthanc web viewer plugin
WWW= https://www.orthanc-server.com/static.php?page=web-viewer
LICENSE= AGPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCPlugin.h:science/orthanc
+BUILD_DEPENDS= ${LOCALBASE}/include/orthanc/OrthancCPlugin.h:science/orthanc \
+ googletest>0:devel/googletest
LIB_DEPENDS= libboost_atomic.so:devel/boost-libs \
- libexpat.so:textproc/expat2 \
- libgdcmCommon.so:devel/gdcm \
- libicudata.so:devel/icu \
libjsoncpp.so:devel/jsoncpp \
- libopenjp2.so:graphics/openjpeg \
libsqlite3.so:databases/sqlite3
RUN_DEPENDS= Orthanc:science/orthanc
USES= cmake localbase python:build
-USE_LDCONFIG= yes
+USE_LDCONFIG= ${DATADIR}/plugins
-CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_FRAMEWORK_VERSION}/OrthancFramework/Sources \
+CMAKE_ARGS= -DORTHANC_FRAMEWORK_ROOT=${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}/OrthancFramework/Sources \
-DORTHANC_FRAMEWORK_SOURCE=path
CMAKE_OFF= USE_SYSTEM_UUID
@@ -48,7 +44,8 @@ WRKSRC= ${WRKDIR}/OrthancWebViewer-${PORTVERSION}
PLIST_SUB= DISTVERSION=${DISTVERSION}
-ORTHANC_FRAMEWORK_VERSION= 1.12.6
+# Build fails with 1.12.8 and 1.12.9
+ORTHANC_VER= 1.12.7
post-extract:
${MKDIR} ${WRKSRC}/ThirdPartyDownloads
@@ -58,8 +55,8 @@ post-extract:
${CP} ${DISTDIR}/${DIST_SUBDIR}/pako-0.2.5.zip ${WRKSRC}/ThirdPartyDownloads
${CP} ${DISTDIR}/${DIST_SUBDIR}/js-url-1.8.6.zip ${WRKSRC}/ThirdPartyDownloads
${CP} ${DISTDIR}/${DIST_SUBDIR}/e2fsprogs-1.44.5.tar.gz ${WRKSRC}/ThirdPartyDownloads
- ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz ${WRKSRC}/ThirdPartyDownloads
- ${TAR} -C ${WRKSRC}/ThirdPartyDownloads -xf ${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_FRAMEWORK_VERSION}.tar.gz
+ ${CP} ${DISTDIR}/${DIST_SUBDIR}/Orthanc-${ORTHANC_VER}.tar.gz ${WRKSRC}/ThirdPartyDownloads
+ ${TAR} -C ${WRKSRC}/ThirdPartyDownloads -xf ${WRKSRC}/ThirdPartyDownloads/Orthanc-${ORTHANC_VER}.tar.gz
post-build:
@cd ${BUILD_WRKSRC} && ./UnitTests
diff --git a/science/orthanc-webviewer/distinfo b/science/orthanc-webviewer/distinfo
index beff3cb36584..e2e02d554be4 100644
--- a/science/orthanc-webviewer/distinfo
+++ b/science/orthanc-webviewer/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1739140790
-SHA256 (orthanc/OrthancWebViewer-2.9.tar.gz) = 2f2cee66f908f6c5a6f0ebd69341f42fa94aa6179904ea540adeb21ac69c05fe
-SIZE (orthanc/OrthancWebViewer-2.9.tar.gz) = 132935
+TIMESTAMP = 1761581265
+SHA256 (orthanc/OrthancWebViewer-2.10.tar.gz) = b01df44e17ee4efe4575bc544b4bb0767eb1423dc586b0c3b6457156c7501fa1
+SIZE (orthanc/OrthancWebViewer-2.10.tar.gz) = 135662
SHA256 (orthanc/jsPanel-2.3.3-fixed.zip) = 958a15c7009efbb865da62b5850a3a39661c62696e38b151c7f988f4ac445595
SIZE (orthanc/jsPanel-2.3.3-fixed.zip) = 826542
SHA256 (orthanc/cornerstone-0.11.0.zip) = 1bada9f1f2981968f72daa352e712abea5cac3e0417fe59176f70a23261f1da9
@@ -11,7 +11,7 @@ SHA256 (orthanc/pako-0.2.5.zip) = e493010e1b1af5c149631994365ed31e15722eed2d17cc
SIZE (orthanc/pako-0.2.5.zip) = 704378
SHA256 (orthanc/js-url-1.8.6.zip) = ef2c7f50921ba64ac434eacf025669f1e6f39b5584100ffa8194a3edc08d43d3
SIZE (orthanc/js-url-1.8.6.zip) = 54717
-SHA256 (orthanc/Orthanc-1.12.6.tar.gz) = aa5b6d6309965ed360625b5572e79068e6c501b603163e330629f2f0a56a0fe9
-SIZE (orthanc/Orthanc-1.12.6.tar.gz) = 2089779
+SHA256 (orthanc/Orthanc-1.12.7.tar.gz) = f4349971c9e12f74599ba036c37ce7fe7fe8078b08dddbb83e08cf7b13e53adb
+SIZE (orthanc/Orthanc-1.12.7.tar.gz) = 2097270
SHA256 (orthanc/e2fsprogs-1.44.5.tar.gz) = 2e211fae27ef74d5af4a4e40b10b8df7f87c655933bd171aab4889bfc4e6d1cc
SIZE (orthanc/e2fsprogs-1.44.5.tar.gz) = 7619237
diff --git a/science/orthanc-webviewer/files/patch-CMakeLists.txt b/science/orthanc-webviewer/files/patch-CMakeLists.txt
deleted file mode 100644
index 5ac2ba18ecbc..000000000000
--- a/science/orthanc-webviewer/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2025-02-09 22:38:16 UTC
-+++ CMakeLists.txt
-@@ -28,7 +28,7 @@ else()
- set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "mainline")
- set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "hg")
- else()
-- set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "1.12.3")
-+ set(ORTHANC_FRAMEWORK_DEFAULT_VERSION "1.12.6")
- set(ORTHANC_FRAMEWORK_DEFAULT_SOURCE "web")
- endif()
-
diff --git a/science/orthanc/Makefile b/science/orthanc/Makefile
index 515e49a5a4fb..69612bbb386b 100644
--- a/science/orthanc/Makefile
+++ b/science/orthanc/Makefile
@@ -1,35 +1,29 @@
PORTNAME= orthanc
-DISTVERSION= 1.12.6
-PORTREVISION= 3
+DISTVERSION= 1.12.9
CATEGORIES= science
MASTER_SITES= https://orthanc.uclouvain.be/downloads/sources/orthanc/
DISTNAME= Orthanc-${PORTVERSION}
-MAINTAINER= maintainer.freebsd@xpoundit.com
+MAINTAINER= jwb@FreeBSD.org
COMMENT= Lightweight DICOM server for healthcare and medical research
WWW= https://www.orthanc-server.com/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= protoc:devel/protobuf
-
+BUILD_DEPENDS= protoc:devel/protobuf \
+ googletest>0:devel/googletest
LIB_DEPENDS= libboost_atomic.so:devel/boost-libs \
libcivetweb.so:www/civetweb \
libcurl.so:ftp/curl \
libdcmtkcharls.so:graphics/dcmtk \
- libgtest.so:devel/googletest \
- libicuuc.so:devel/icu \
libjsoncpp.so:devel/jsoncpp \
libpng16.so:graphics/png \
libprotobuf.so:devel/protobuf \
libpugixml.so:textproc/pugixml \
- libtiff.so:graphics/tiff \
libuuid.so:misc/libuuid
USES= cmake gnome iconv jpeg lua python:build sqlite ssl
-USE_GNOME= libxml2
-USE_LDCONFIG= yes
USE_RC_SUBR= orthanc
diff --git a/science/orthanc/distinfo b/science/orthanc/distinfo
index 2498469be620..d57475212b4a 100644
--- a/science/orthanc/distinfo
+++ b/science/orthanc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739138261
-SHA256 (Orthanc-1.12.6.tar.gz) = aa5b6d6309965ed360625b5572e79068e6c501b603163e330629f2f0a56a0fe9
-SIZE (Orthanc-1.12.6.tar.gz) = 2089779
+TIMESTAMP = 1761178767
+SHA256 (Orthanc-1.12.9.tar.gz) = 7a7cbc5f3663939fbef31ded021b36fcd52420337911ed43491bb663bcb5a4b2
+SIZE (Orthanc-1.12.9.tar.gz) = 2165182
diff --git a/science/orthanc/files/orthanc.in b/science/orthanc/files/orthanc.in
index 85d6af45d8a1..9cbe3d1cd321 100644
--- a/science/orthanc/files/orthanc.in
+++ b/science/orthanc/files/orthanc.in
@@ -23,13 +23,13 @@ desc="Lightweight DICOM server for healthcare and medical research"
load_rc_config $name
: ${orthanc_enable:=NO}
-: ${orthanc_flags="%%ETCDIR%%/orthanc.json"}
+: ${orthanc_config="%%ETCDIR%%/orthanc.json"}
start_precmd=orthanc_prestart
pidfile=/var/run/orthanc.pid
procname=%%PREFIX%%/sbin/Orthanc
command=/usr/sbin/daemon
-command_args=" -f -p ${pidfile} -u orthanc ${procname} ${orthanc_flags}"
+command_args=" --output-file /var/log/orthanc --sighup --child-pidfile ${pidfile} --user orthanc ${procname} ${orthanc_flags} ${orthanc_config}"
orthanc_prestart()
{
diff --git a/science/orthanc/files/patch-OrthancFramework_Sources_Images_JpegWriter.cpp b/science/orthanc/files/patch-OrthancFramework_Sources_Images_JpegWriter.cpp
deleted file mode 100644
index 59b845085092..000000000000
--- a/science/orthanc/files/patch-OrthancFramework_Sources_Images_JpegWriter.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- OrthancFramework/Sources/Images/JpegWriter.cpp.orig 2024-12-17 16:33:40 UTC
-+++ OrthancFramework/Sources/Images/JpegWriter.cpp
-@@ -187,7 +187,7 @@ namespace Orthanc
- **/
- unsigned long size;
- #else
-- size_t size;
-+ unsigned long size;
- #endif
-
- if (setjmp(jerr.GetJumpBuffer()))
diff --git a/science/orthanc/files/patch-OrthancServer_Resources_Configuration.json b/science/orthanc/files/patch-OrthancServer_Resources_Configuration.json
index f6b4af632e2e..212fadfde386 100644
--- a/science/orthanc/files/patch-OrthancServer_Resources_Configuration.json
+++ b/science/orthanc/files/patch-OrthancServer_Resources_Configuration.json
@@ -5,13 +5,13 @@
// raw DICOM instances). Backslashes must be either escaped by
// doubling them, or replaced by forward slashes "/".
- "StorageDirectory" : "OrthancStorage",
-+ "StorageDirectory" : "/var/db/orthanc/db-v5",
++ "StorageDirectory" : "/var/db/orthanc/db/db-v5",
// Path to the directory that holds the SQLite index (if unset, the
// value of StorageDirectory is used). This index could be stored on
// a RAM-drive or a SSD device for performance reasons.
- "IndexDirectory" : "OrthancStorage",
-+ "IndexDirectory" : "/var/db/orthanc/db-v5",
++ "IndexDirectory" : "/var/db/orthanc/db/db-v5",
// Path to the directory where Orthanc stores its large temporary
// files. The content of this folder can be safely deleted once
diff --git a/science/orthanc/files/patch-OrthancServer_Sources_Database_PrepareDatabase.sql b/science/orthanc/files/patch-OrthancServer_Sources_Database_PrepareDatabase.sql
new file mode 100644
index 000000000000..ffe19920c2b0
--- /dev/null
+++ b/science/orthanc/files/patch-OrthancServer_Sources_Database_PrepareDatabase.sql
@@ -0,0 +1,13 @@
+--- OrthancServer/Sources/Database/PrepareDatabase.sql.orig 2025-08-11 16:02:50 UTC
++++ OrthancServer/Sources/Database/PrepareDatabase.sql
+@@ -160,4 +160,9 @@ -- The "1" corresponds to the "GlobalProperty_Database
+
+ -- Set the version of the database schema
+ -- The "1" corresponds to the "GlobalProperty_DatabaseSchemaVersion" enumeration
+-INSERT INTO GlobalProperties VALUES (1, "6");
++-- Upstream code has (1, "6"), which causes startup to fail on FreeBSD
++-- E1023 08:43:05.328003 MAIN Connection.cpp:169] SQLite execute error: no such column: "6" - should this be a string literal in single-quotes? (1)
++-- Apparently due to sqlite 3.41+ being stricter about string literals
++-- Debian packages currently uses 3.34
++-- https://orthanc.uclouvain.be/bugs/show_bug.cgi?id=227
++INSERT INTO GlobalProperties VALUES (1, 6);
diff --git a/science/p5-Chemistry-Mol/Makefile b/science/p5-Chemistry-Mol/Makefile
index 4f4c2e70ec69..9aed9a34acf7 100644
--- a/science/p5-Chemistry-Mol/Makefile
+++ b/science/p5-Chemistry-Mol/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Chemistry-Mol
-PORTVERSION= 0.39
+PORTVERSION= 0.40
CATEGORIES= science perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/science/p5-Chemistry-Mol/distinfo b/science/p5-Chemistry-Mol/distinfo
index fec03561553b..71c6d905887c 100644
--- a/science/p5-Chemistry-Mol/distinfo
+++ b/science/p5-Chemistry-Mol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1657835607
-SHA256 (Chemistry-Mol-0.39.tar.gz) = 1fc7b65e3ee0e77410c55e12493018a0722e14df6e4ed553fdef68144feaeba4
-SIZE (Chemistry-Mol-0.39.tar.gz) = 44747
+TIMESTAMP = 1760370250
+SHA256 (Chemistry-Mol-0.40.tar.gz) = ac357b5034a60f2db6b674c77e682e5b93efb0a37d19fd63cf95ea5965402530
+SIZE (Chemistry-Mol-0.40.tar.gz) = 45518
diff --git a/science/p5-Geo-BUFR/Makefile b/science/p5-Geo-BUFR/Makefile
index 5b338ed15a8c..869ac524584f 100644
--- a/science/p5-Geo-BUFR/Makefile
+++ b/science/p5-Geo-BUFR/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Geo-BUFR
-PORTVERSION= 1.39
+PORTVERSION= 1.40
CATEGORIES= science perl5 geography
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/science/p5-Geo-BUFR/distinfo b/science/p5-Geo-BUFR/distinfo
index 4ac5244e2358..dfa464bd79fd 100644
--- a/science/p5-Geo-BUFR/distinfo
+++ b/science/p5-Geo-BUFR/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1677771143
-SHA256 (Geo-BUFR-1.39.tar.gz) = ae3a7e88e5ae101d6babcb1d5c8743e586506da47c074c8746e6b363931af28b
-SIZE (Geo-BUFR-1.39.tar.gz) = 326318
+TIMESTAMP = 1759816612
+SHA256 (Geo-BUFR-1.40.tar.gz) = 73f53bb6d5fa59d4e285931d764c8d286e18bdaaf83c727874902d9f6ddc39ab
+SIZE (Geo-BUFR-1.40.tar.gz) = 322793
diff --git a/science/packmol/Makefile b/science/packmol/Makefile
index 8f1bef5e46ce..5f2d5ae0c487 100644
--- a/science/packmol/Makefile
+++ b/science/packmol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= packmol
DISTVERSIONPREFIX= v
-DISTVERSION= 21.1.0
+DISTVERSION= 21.1.1
CATEGORIES= science
MAINTAINER= eduardo@FreeBSD.org
diff --git a/science/packmol/distinfo b/science/packmol/distinfo
index a62a7e08f6a6..a48cfe0d0a3d 100644
--- a/science/packmol/distinfo
+++ b/science/packmol/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755694551
-SHA256 (m3g-packmol-v21.1.0_GH0.tar.gz) = bcb64849bd490c329018210cf91375871108004ac8bf3e8cf9463e42e551fe46
-SIZE (m3g-packmol-v21.1.0_GH0.tar.gz) = 634772
+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/pagmo2/Makefile b/science/pagmo2/Makefile
index dd0ecbe367c2..f589d88affc4 100644
--- a/science/pagmo2/Makefile
+++ b/science/pagmo2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pagmo2
DISTVERSIONPREFIX= v
DISTVERSION= 2.19.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/paraview/Makefile b/science/paraview/Makefile
index 4e69796ed499..550b2e39fe73 100644
--- a/science/paraview/Makefile
+++ b/science/paraview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paraview
DISTVERSION= ${PARAVIEW_VER}.3
-PORTREVISION= 4
+PORTREVISION= 7
CATEGORIES= science graphics
MASTER_SITES= http://www.paraview.org/files/v${PARAVIEW_VER}/
DISTNAME= ParaView-v${PORTVERSION}
diff --git a/science/pcmsolver/Makefile b/science/pcmsolver/Makefile
index ff137c88f6ef..0b234b6f90d9 100644
--- a/science/pcmsolver/Makefile
+++ b/science/pcmsolver/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pcmsolver
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -11,9 +11,7 @@ WWW= https://github.com/PCMSolver/pcmsolver
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_15= compilation is broken with clang-19, see https://github.com/PCMSolver/pcmsolver/issues/208
-
-USES= cmake compiler:c11 fortran python
+USES= cmake compiler:c++14-lang fortran python:build
USE_LDCONFIG= yes
USE_GITHUB= yes
diff --git a/science/pcmsolver/files/patch-cmake_custom_compilers_CXXFlags.cmake b/science/pcmsolver/files/patch-cmake_custom_compilers_CXXFlags.cmake
new file mode 100644
index 000000000000..a9bf3aef3f64
--- /dev/null
+++ b/science/pcmsolver/files/patch-cmake_custom_compilers_CXXFlags.cmake
@@ -0,0 +1,8 @@
+--- cmake/custom/compilers/CXXFlags.cmake.orig 2025-10-15 01:10:00 UTC
++++ cmake/custom/compilers/CXXFlags.cmake
+@@ -1,4 +1,4 @@
+-set(CMAKE_CXX_STANDARD 11)
++set(CMAKE_CXX_STANDARD 14)
+ set(CMAKE_CXX_STANDARD_REQUIRED TRUE)
+ set(CMAKE_CXX_EXTENSIONS FALSE)
+
diff --git a/science/pcmsolver/files/patch-external_eigen3_include_eigen3_Eigen_src_Core_Transpositions.h b/science/pcmsolver/files/patch-external_eigen3_include_eigen3_Eigen_src_Core_Transpositions.h
new file mode 100644
index 000000000000..ada24c1f6175
--- /dev/null
+++ b/science/pcmsolver/files/patch-external_eigen3_include_eigen3_Eigen_src_Core_Transpositions.h
@@ -0,0 +1,14 @@
+- fix build error with Eigen 3.3.2
+
+
+--- external/eigen3/include/eigen3/Eigen/src/Core/Transpositions.h.orig 2025-10-15 01:10:00 UTC
++++ external/eigen3/include/eigen3/Eigen/src/Core/Transpositions.h
+@@ -384,7 +384,7 @@ class Transpose<TranspositionsBase<TranspositionsDeri
+ const Product<OtherDerived, Transpose, AliasFreeProduct>
+ operator*(const MatrixBase<OtherDerived>& matrix, const Transpose& trt)
+ {
+- return Product<OtherDerived, Transpose, AliasFreeProduct>(matrix.derived(), trt.derived());
++ return Product<OtherDerived, Transpose, AliasFreeProduct>(matrix.derived(), trt);
+ }
+
+ /** \returns the \a matrix with the inverse transpositions applied to the rows.
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/polytope/Makefile b/science/polytope/Makefile
index 2afc875ea600..983c12d09a54 100644
--- a/science/polytope/Makefile
+++ b/science/polytope/Makefile
@@ -1,10 +1,11 @@
PORTNAME= polytope
-DISTVERSION= 0.7.3
+DISTVERSION= 0.7.3-18
+DISTVERSIONSUFFIX= -gcf83206
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for generating Voronoi and Voronoi-like tessellations
-WWW= https://github.com/pbtoast/polytope
+WWW= https://github.com/LLNL/polytope
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -16,11 +17,13 @@ USES= cmake:testing
USE_LDCONFIG= yes
USE_GITHUB= yes
-GH_ACCOUNT= pbtoast
+GH_ACCOUNT= LLNL
+
+CXXFLAGS+= -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE # prevent hardening issues with libc++, see https://github.com/LLNL/polytope/issues/24
CMAKE_ON= BUILD_SHARED_LIBS
CMAKE_OFF= TESTING
-CMAKE_TESTING_ON= TESTING # 1 test is known to fail, see https://github.com/pbtoast/polytope/issues/18
+CMAKE_TESTING_ON= TESTING
OPTIONS_DEFINE= SILO
OPTIONS_DEFAULT= SILO
@@ -29,4 +32,6 @@ SILO_DESC= Use SILO reader/writer
SILO_CMAKE_BOOL= USE_SILO
SILO_LIB_DEPENDS= libsiloh5.so:science/silo
+# tests as of 0.7.3-18: 96% tests passed, 1 tests failed out of 28
+
.include <bsd.port.mk>
diff --git a/science/polytope/distinfo b/science/polytope/distinfo
index 26dcd6cce169..f53895c10660 100644
--- a/science/polytope/distinfo
+++ b/science/polytope/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686150327
-SHA256 (pbtoast-polytope-0.7.3_GH0.tar.gz) = f32817b44d2a3b98407531980b89d0a31b0c14b8b30de37a6a7bc6ec91e48bf1
-SIZE (pbtoast-polytope-0.7.3_GH0.tar.gz) = 6854100
+TIMESTAMP = 1761847798
+SHA256 (LLNL-polytope-0.7.3-18-gcf83206_GH0.tar.gz) = 4800b6f16d33b9c909d7cd39f8507d75584abd93ffab86ad38170e8c41572839
+SIZE (LLNL-polytope-0.7.3-18-gcf83206_GH0.tar.gz) = 6854889
diff --git a/science/polytope/files/patch-src_CMakeLists.txt b/science/polytope/files/patch-src_CMakeLists.txt
index 731eabaac985..311c5e49463a 100644
--- a/science/polytope/files/patch-src_CMakeLists.txt
+++ b/science/polytope/files/patch-src_CMakeLists.txt
@@ -1,8 +1,8 @@
- uses std::integer_sequence C++14 feature
---- src/CMakeLists.txt.orig 2022-12-03 08:18:04 UTC
+--- src/CMakeLists.txt.orig 2025-10-29 23:24:46 UTC
+++ src/CMakeLists.txt
-@@ -17,7 +17,7 @@ endif()
+@@ -17,7 +17,7 @@ if (HAVE_TRIANGLE)
# TriangleTessellator and triangle source
if (HAVE_TRIANGLE)
list(APPEND TESSELLATOR_SOURCES TriangleTessellator.cc)
@@ -11,12 +11,3 @@
#set(TRIANGLE_LIB triangle PARENT_SCOPE)
set(TRIANGLE_LIB triangle)
set_target_properties(triangle PROPERTIES
-@@ -49,7 +49,7 @@ endif()
- file(GLOB HEADERS *.hh)
- list(APPEND HEADERS "${PROJECT_BINARY_DIR}/polytope.hh")
-
--add_library(polytope STATIC
-+add_library(polytope
- ${TESSELLATOR_SOURCES} ${IO_SOURCES} ErrorHandler.cc
- polytope_internal_abort.cc)
-
diff --git a/science/polytope/pkg-plist b/science/polytope/pkg-plist
index 1a3ad063500d..b31319b1417f 100644
--- a/science/polytope/pkg-plist
+++ b/science/polytope/pkg-plist
@@ -42,4 +42,7 @@ include/polytope/polytope_write_OOGL.hh
include/polytope/removeElements.hh
include/polytope/simplifyPLCfacets.hh
include/polytope/snapToBoundary.hh
+lib/cmake/polytope-config.cmake
+lib/cmake/polytope-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/polytope-targets.cmake
lib/libpolytope.so
diff --git a/science/precice/Makefile b/science/precice/Makefile
index 7f6315a778c2..419d8e0cccc3 100644
--- a/science/precice/Makefile
+++ b/science/precice/Makefile
@@ -1,7 +1,7 @@
PORTNAME= precice
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # physics
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN= fails to build with Boost>=1.87
BUILD_DEPENDS= ${PYNUMPY}
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libmpicxx.so:net/mpich
RUN_DEPENDS= ${PYNUMPY}
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/pulseview/Makefile b/science/pulseview/Makefile
index 3caf31619525..76cce2ea8df2 100644
--- a/science/pulseview/Makefile
+++ b/science/pulseview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pulseview
PORTVERSION= 0.4.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= science cad
MASTER_SITES= http://sigrok.org/download/source/pulseview/
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..17fc7722db8c 100644
--- a/science/py-abipy/Makefile
+++ b/science/py-abipy/Makefile
@@ -1,12 +1,13 @@
PORTNAME= abipy
DISTVERSION= 0.9.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library for analyzing the results produced by ABINIT
-WWW= https://abinit.github.io/abipy/
+WWW= https://abinit.github.io/abipy/ \
+ https://github.com/abinit/abipy
LICENSE= GPLv2
diff --git a/science/py-arbor/Makefile b/science/py-arbor/Makefile
index c7bf63b0a7b6..bd106edf2ffd 100644
--- a/science/py-arbor/Makefile
+++ b/science/py-arbor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arbor
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.1
+DISTVERSION= 0.11.0
CATEGORIES= science
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,9 +16,10 @@ BUILD_DEPENDS= gmake:devel/gmake \
pybind11>0:devel/pybind11 \
nlohmann-json>0:devel/nlohmann-json
LIB_DEPENDS= libarbor.so:science/arbor
+RUN_DEPENDS= ${PYNUMPY}
USES= cmake compiler:c++17-lang localbase:ldflags python
-USE_PYTHON= flavors pytest # tests fail to run, see https://github.com/arbor-sim/arbor/issues/2395
+USE_PYTHON= flavors unittest # tests fail to run, see https://github.com/arbor-sim/arbor/issues/2395
USE_GITHUB= yes
GH_ACCOUNT= arbor-sim
@@ -29,9 +30,11 @@ CMAKE_ARGS= -DPython3_EXECUTABLE=${PYTHON_CMD} \
-DARB_PYTHON_LIB_PATH=${PYTHONPREFIX_SITELIBDIR}
CXXFLAGS+= -fPIC
+CXXFLAGS+= -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_NONE # prevent hardening issues with libc++, see https://github.com/arbor-sim/arbor/issues/2484
TEST_WRKSRC= ${WRKSRC}/test/unit_distributed
-TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_ENV= ${MAKE_ENV} \
+ PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
BINARY_ALIAS= make=${GMAKE}
@@ -41,7 +44,7 @@ post-patch:
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/arbor/_arbor${PYTHON_TAG}.so
-do-test: # some tests fail with 'make'-related errors
+do-test: # tests fail to run due to a bug with nadling complex CXXFLAGS in the test runner, see https://github.com/arbor-sim/arbor/issues/2395
@cd ${BUILD_WRKSRC} && \
${SETENV} ${TEST_ENV} ${PYTHON_CMD} -munittest discover -v -s ${WRKSRC}
diff --git a/science/py-arbor/distinfo b/science/py-arbor/distinfo
index 4e401f03e334..a707d5b502e0 100644
--- a/science/py-arbor/distinfo
+++ b/science/py-arbor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1724740903
-SHA256 (arbor-sim-arbor-v0.10.1_GH0.tar.gz) = 6a9a209dc20ab6edcf9847a70b0b4dbabf0c0d3c7e6e29b5bec7c00de9d7b8ae
-SIZE (arbor-sim-arbor-v0.10.1_GH0.tar.gz) = 10159032
+TIMESTAMP = 1762102979
+SHA256 (arbor-sim-arbor-v0.11.0_GH0.tar.gz) = 6df68b308dd629df993eda40319676cd43407ae211d0846100b0cf42e8c9ad22
+SIZE (arbor-sim-arbor-v0.11.0_GH0.tar.gz) = 12511038
diff --git a/science/py-arbor/files/patch-CMakeLists.txt b/science/py-arbor/files/patch-CMakeLists.txt
index b8d189dbb2b4..e8b0d0cf39e4 100644
--- a/science/py-arbor/files/patch-CMakeLists.txt
+++ b/science/py-arbor/files/patch-CMakeLists.txt
@@ -1,14 +1,20 @@
---- CMakeLists.txt.orig 2024-08-09 10:22:00 UTC
+--- CMakeLists.txt.orig 2025-04-24 10:33:03 UTC
+++ CMakeLists.txt
-@@ -1,3 +1,7 @@
+@@ -1,3 +1,13 @@
+cmake_minimum_required(VERSION 3.19)
+
+find_package(Python3 ${arb_py_version} COMPONENTS Interpreter Development REQUIRED)
++find_package(pybind11 REQUIRED)
++
++set(CMAKE_CXX_STANDARD 20)
++set(CMAKE_CUDA_STANDARD 20)
++set(CMAKE_CXX_STANDARD_REQUIRED ON)
++set(CMAKE_CXX_EXTENSIONS OFF)
+
include(GNUInstallDirs)
- set(PYBIND11_CPP_STANDARD -std=c++17)
-@@ -84,14 +88,14 @@ endif()
+ set(pyarb_source
+@@ -73,14 +83,14 @@ endif()
endif()
# For unit tests on C++ side of Python wrappers
@@ -26,10 +32,9 @@
# Set the installation path
-@@ -121,5 +125,4 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py
+@@ -122,4 +132,4 @@ install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py
install(TARGETS pyarb DESTINATION ${_python_module_install_path})
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/__init__.py DESTINATION ${_python_module_install_path})
--install(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/stubs/arbor/ DESTINATION ${_python_module_install_path})
-install(FILES ${PROJECT_SOURCE_DIR}/VERSION ${PROJECT_SOURCE_DIR}/README.md ${PROJECT_SOURCE_DIR}/LICENSE DESTINATION ${_python_module_install_path})
-+install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/../VERSION DESTINATION ${_python_module_install_path})
++install(FILES ${PROJECT_SOURCE_DIR}/../VERSION DESTINATION ${_python_module_install_path})
diff --git a/science/py-arbor/files/patch-pyarb.hpp b/science/py-arbor/files/patch-pyarb.hpp
new file mode 100644
index 000000000000..ab3bb94cf316
--- /dev/null
+++ b/science/py-arbor/files/patch-pyarb.hpp
@@ -0,0 +1,11 @@
+--- pyarb.hpp.orig 2025-11-02 17:35:26 UTC
++++ pyarb.hpp
+@@ -19,7 +19,7 @@ static_assert((PYBIND11_VERSION_HEX >= 0x02080100)
+ #define PB11_ERR(M, m, p) "Required version of pybind11 is 2.8.1 <= version < 3.0.0 Found " mk_ver(M, m, p)
+ static_assert((PYBIND11_VERSION_HEX >= 0x02080100)
+ &&
+- (PYBIND11_VERSION_HEX < 0x03000000),
++ (PYBIND11_VERSION_HEX < 0x04000000),
+ PB11_ERR(PYBIND11_VERSION_MAJOR, PYBIND11_VERSION_MINOR, PYBIND11_VERSION_PATCH));
+ #undef PB11_ERR
+ #undef mk_ver
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..76f131028c90 100644
--- a/science/py-asdf/Makefile
+++ b/science/py-asdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= asdf
-PORTVERSION= 4.3.0
+PORTVERSION= 5.0.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -43,7 +43,6 @@ OPTIONS_DEFAULT=ALL HTTP LZ4
ALL_IMPLIES= HTTP LZ4
ALL_DESC= All optional dependencies
HTTP_DESC= HTTP support via fsspec
-LZ4_DESC= Lz4 compression algorithm support
HTTP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aiohttp>=0:www/py-aiohttp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}fsspec>=2022.8.2:filesystems/py-fsspec@${PY_FLAVOR}
diff --git a/science/py-asdf/distinfo b/science/py-asdf/distinfo
index f3a2707208d2..39f1bfcd99c2 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 = 1759816708
+SHA256 (asdf-5.0.0.tar.gz) = a7c37703db1b99dc29b686978c2d43fcd4b99019dc499b48cabd210776750590
+SIZE (asdf-5.0.0.tar.gz) = 894440
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-cfgrib/Makefile b/science/py-cfgrib/Makefile
index f5481f4e9c04..0d1d3856f1df 100644
--- a/science/py-cfgrib/Makefile
+++ b/science/py-cfgrib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cfgrib
-PORTVERSION= 0.9.15.0
+PORTVERSION= 0.9.15.1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +11,8 @@ WWW= https://github.com/ecmwf/cfgrib
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=19.2:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=0:devel/py-click@${PY_FLAVOR} \
diff --git a/science/py-cfgrib/distinfo b/science/py-cfgrib/distinfo
index 7f15c79eb0da..eb140f13f1e7 100644
--- a/science/py-cfgrib/distinfo
+++ b/science/py-cfgrib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735227962
-SHA256 (cfgrib-0.9.15.0.tar.gz) = d455034e19b9560a75d008ba9d09b2d4e65762adfb2e911f28b841f4b9c6b47f
-SIZE (cfgrib-0.9.15.0.tar.gz) = 6511752
+TIMESTAMP = 1759774703
+SHA256 (cfgrib-0.9.15.1.tar.gz) = d959d8b97e55a63646fa86686b297905ff7f2918a91e3a11d6292dab09598e4d
+SIZE (cfgrib-0.9.15.1.tar.gz) = 9746591
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..c305778ba14d 100644
--- a/science/py-chempy/Makefile
+++ b/science/py-chempy/Makefile
@@ -1,6 +1,5 @@
PORTNAME= chempy
-DISTVERSION= 0.9.0
-PORTREVISION= 2
+DISTVERSION= 0.10.1
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,13 +15,14 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dot2tex>=2.11.3:print/dot2tex@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.3:math/py-matplotlib@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}PuLP>=1.6.8:math/py-PuLP@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyneqsys>=0.5.5:math/py-pyneqsys@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyneqsys>=0.5.7:math/py-pyneqsys@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyodesys>=0.14.1:math/py-pyodesys@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2.0.3:devel/py-pyparsing@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}quantities>=0.12.1:science/py-quantities@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.0.1:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sym>=0.3.4:math/py-sym@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sympy>=1.1.1:math/py-sympy@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}sym>=0.3.7:math/py-sym@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sympy>=1.1.1:math/py-sympy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tabulate>0:devel/py-tabulate@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}black>0:devel/py-black@${PY_FLAVOR} \
@@ -40,7 +40,7 @@ CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}pymol # https://github.com/schrodinger
OPTIONS_DEFINE= EXTRAS
OPTIONS_DEFAULT= EXTRAS
-EXTRAS_DESC= Install optional dependencies for additional functionality
+EXTRAS_DESC= Install optional dependencies for additional functionality # this seems to be a copy of what extras pyodesys requires, see https://github.com/bjodah/chempy/issues/241
EXTRAS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>0:devel/py-appdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}bokeh>=0.13.0:www/py-bokeh@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR} \
diff --git a/science/py-chempy/distinfo b/science/py-chempy/distinfo
index 1ac919ccffb9..0cd0f9b75f33 100644
--- a/science/py-chempy/distinfo
+++ b/science/py-chempy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714020842
-SHA256 (chempy-0.9.0.tar.gz) = 3ba07d597fef672f3dea4c3ce81e64683f90afd263a7962a6d0db2ab8d9a0204
-SIZE (chempy-0.9.0.tar.gz) = 184714
+TIMESTAMP = 1761714393
+SHA256 (chempy-0.10.1.tar.gz) = 7112a2fe6cfe49730870de19e6061ff7f174a7d626a64244ab0505afa591cba0
+SIZE (chempy-0.10.1.tar.gz) = 428230
diff --git a/science/py-cirq-aqt/Makefile b/science/py-cirq-aqt/Makefile
index 1092c6dc5212..fb3104f62315 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
+DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-aqt/distinfo b/science/py-cirq-aqt/distinfo
index 90789b1d2df1..bea87b2b10aa 100644
--- a/science/py-cirq-aqt/distinfo
+++ b/science/py-cirq-aqt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744354009
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
+TIMESTAMP = 1760339430
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-core/Makefile b/science/py-cirq-core/Makefile
index e44380d38e2e..4a52814ebfbf 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
+DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-core/distinfo b/science/py-cirq-core/distinfo
index 90789b1d2df1..0ca224a1899c 100644
--- a/science/py-cirq-core/distinfo
+++ b/science/py-cirq-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744354009
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
+TIMESTAMP = 1760339431
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-google/Makefile b/science/py-cirq-google/Makefile
index 4ea483157b29..d82b59c678b5 100644
--- a/science/py-cirq-google/Makefile
+++ b/science/py-cirq-google/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cirq-google
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.0
+DISTVERSION= 1.6.1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-google/distinfo b/science/py-cirq-google/distinfo
index 4fbbd69035e7..c05992b52a67 100644
--- a/science/py-cirq-google/distinfo
+++ b/science/py-cirq-google/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744354010
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
+TIMESTAMP = 1760339432
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-ionq/Makefile b/science/py-cirq-ionq/Makefile
index 44ea65f06987..c0d8482d6e69 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
+DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-ionq/distinfo b/science/py-cirq-ionq/distinfo
index 4fbbd69035e7..0ca224a1899c 100644
--- a/science/py-cirq-ionq/distinfo
+++ b/science/py-cirq-ionq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744354010
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
+TIMESTAMP = 1760339431
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-pasqal/Makefile b/science/py-cirq-pasqal/Makefile
index 2c7c3405af84..0a49c04f2af5 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
+DISTVERSION= 1.6.1
+PORTREVISION= 1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-cirq-pasqal/distinfo b/science/py-cirq-pasqal/distinfo
index 1ee12b3cfff6..bea87b2b10aa 100644
--- a/science/py-cirq-pasqal/distinfo
+++ b/science/py-cirq-pasqal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744354008
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
+TIMESTAMP = 1760339430
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-rigetti/distinfo b/science/py-cirq-rigetti/distinfo
deleted file mode 100644
index 4fbbd69035e7..000000000000
--- a/science/py-cirq-rigetti/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1744354010
-SHA256 (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = ff1622dea7de12e58fc47458e30d576c9a5a4faba5fd85bc6849150d1da3fc7f
-SIZE (quantumlib-Cirq-v1.5.0_GH0.tar.gz) = 8126107
diff --git a/science/py-cirq-rigetti/pkg-descr b/science/py-cirq-rigetti/pkg-descr
deleted file mode 100644
index f42a2725c284..000000000000
--- a/science/py-cirq-rigetti/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-cirq-ionq provides everything you'll need to run Cirq quantum algorithms
-on Rigetti quantum computers.
diff --git a/science/py-cirq-rigetti/Makefile b/science/py-cirq-web/Makefile
index e63bae3bff48..d537afc2c21d 100644
--- a/science/py-cirq-rigetti/Makefile
+++ b/science/py-cirq-web/Makefile
@@ -1,19 +1,16 @@
-PORTNAME= cirq-rigetti
+PORTNAME= cirq-web
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.0
+DISTVERSION= 1.6.1
CATEGORIES= science python # quantum-computing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
-COMMENT= Cirq module to run on Rigetti quantum computers
+COMMENT= Cirq module to visualize quantum circuits in 3D in a web browser
WWW= https://github.com/quantumlib/cirq
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyquil>=3.0.0:devel/py-pyquil@${PY_FLAVOR}
-
USES= python
USE_PYTHON= distutils autoplist
@@ -21,7 +18,7 @@ USE_GITHUB= yes
GH_ACCOUNT= quantumlib
GH_PROJECT= Cirq
-WRKSRC_SUBDIR= cirq-rigetti
+WRKSRC_SUBDIR= cirq-web
NO_ARCH= yes
diff --git a/science/py-cirq-web/distinfo b/science/py-cirq-web/distinfo
new file mode 100644
index 000000000000..bea87b2b10aa
--- /dev/null
+++ b/science/py-cirq-web/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760339430
+SHA256 (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 65da567eea507b5a2b2609fea8cb5e6a2b4e92a6622fad9c2a5c406761b09475
+SIZE (quantumlib-Cirq-v1.6.1_GH0.tar.gz) = 7898333
diff --git a/science/py-cirq-web/files/example.py b/science/py-cirq-web/files/example.py
new file mode 100644
index 000000000000..d93432d5d3bf
--- /dev/null
+++ b/science/py-cirq-web/files/example.py
@@ -0,0 +1,18 @@
+import cirq
+
+# Pick a qubit.
+qubit = cirq.GridQubit(0, 0)
+
+# Create a circuit
+circuit = cirq.Circuit(
+ cirq.X(qubit)**0.5, # Square root of NOT.
+ cirq.measure(qubit, key='m') # Measurement.
+)
+print("Circuit:")
+print(circuit)
+
+# Simulate the circuit several times.
+simulator = cirq.Simulator()
+result = simulator.run(circuit, repetitions=20)
+print("Results:")
+print(result)
diff --git a/science/py-cirq-web/pkg-descr b/science/py-cirq-web/pkg-descr
new file mode 100644
index 000000000000..22e7e20a4ae9
--- /dev/null
+++ b/science/py-cirq-web/pkg-descr
@@ -0,0 +1,4 @@
+Cirq-web is a Python library that provides browser-based 3D visualization
+tools for quantum circuits created with the Cirq framework. It allows users
+to inspect and understand the structure of their quantum circuits in a visual
+way.
diff --git a/science/py-corner/Makefile b/science/py-corner/Makefile
new file mode 100644
index 000000000000..fc69061b3a5b
--- /dev/null
+++ b/science/py-corner/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= corner
+DISTVERSION= 2.2.3
+CATEGORIES= science graphics python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Make some beautiful corner plots
+WWW= https://github.com/dfm/corner.py
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>0:devel/py-hatch-vcs@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=2.1:math/py-matplotlib@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arviz>=0.9:math/py-arviz@${PY_FLAVOR} \
+ nox>0:devel/nox \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517 pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
+
+NO_ARCH= yes
+
+# tests as of 2.2.3: 12 failed, 49 passed in 174.75s (0:02:54)
+
+.include <bsd.port.mk>
diff --git a/science/py-corner/distinfo b/science/py-corner/distinfo
new file mode 100644
index 000000000000..8e19b029a15f
--- /dev/null
+++ b/science/py-corner/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1760469512
+SHA256 (corner-2.2.3.tar.gz) = 471b7b63395d8f1dee176bb779348ade38d56abd23404a48802a593607745e1c
+SIZE (corner-2.2.3.tar.gz) = 5932840
diff --git a/science/py-corner/pkg-descr b/science/py-corner/pkg-descr
new file mode 100644
index 000000000000..3ba0d780bc59
--- /dev/null
+++ b/science/py-corner/pkg-descr
@@ -0,0 +1,11 @@
+py-corner is a Python library designed to create "corner plots" (also known as
+triangle plots or scatterplot matrices) for visualizing high-dimensional data.
+
+These plots are particularly useful in scientific fields such as astrophysics,
+cosmology, and statistics for displaying the marginalized distributions of
+parameters from a multi-dimensional sample (e.g., from Markov Chain Monte Carlo
+simulations).
+
+The library generates 1D histograms for individual parameters and 2D histograms
+(or scatter plots) for all pairs of parameters, providing a comprehensive
+overview of their distributions and correlations.
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..9b248e914cc8 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,22 +11,20 @@ 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}
-USES= python:3.9+
+USES= python
USE_PYTHON= distutils autoplist unittest # several tests fail, see https://github.com/dwavesystems/dwave-hybrid/issues/276
USE_GITHUB= yes
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..cb10191752ba 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} \
@@ -20,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dimod>=0.10.0:science/py-dimod@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}werkzeug>0:www/py-werkzeug@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}vcrpy>0:devel/py-vcrpy@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= distutils cython unittest # few tests fail, see https://github.com/dwavesystems/dwave-inspector/issues/151
USE_GITHUB= yes
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..b4c36dc582a3 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}
@@ -18,7 +18,7 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python:3.9+
+USES= python
USE_PYTHON= distutils autoplist unittest
USE_GITHUB= yes
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-eccodes/Makefile b/science/py-eccodes/Makefile
index 044eb813edc2..0c08fc46cba2 100644
--- a/science/py-eccodes/Makefile
+++ b/science/py-eccodes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= eccodes
-PORTVERSION= 2.43.0
+PORTVERSION= 2.44.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-eccodes/distinfo b/science/py-eccodes/distinfo
index e37fc89abc25..a98818fea0d8 100644
--- a/science/py-eccodes/distinfo
+++ b/science/py-eccodes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1753796092
-SHA256 (eccodes-2.43.0.tar.gz) = b99c41aaa64b20291452297a3d513e0b08cc96bcedfe364d8f58348159c48faa
-SIZE (eccodes-2.43.0.tar.gz) = 2269307
+TIMESTAMP = 1759774561
+SHA256 (eccodes-2.44.0.tar.gz) = 8aba9316749349e64db7d075100bff8e24a892814e3529132ec97b6d787eb8f4
+SIZE (eccodes-2.44.0.tar.gz) = 2310714
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-esda/Makefile b/science/py-esda/Makefile
index 7313b4b95a3c..8272b9cb7d24 100644
--- a/science/py-esda/Makefile
+++ b/science/py-esda/Makefile
@@ -1,5 +1,5 @@
PORTNAME= esda
-PORTVERSION= 2.5.1
+PORTVERSION= 2.8.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,14 +15,25 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpysal>=0:science/py-libpysal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=1.4,1:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.0:science/py-scikit-learn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.9:science/py-scipy@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}geopandas>=0.14:graphics/py-geopandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}libpysal>=4.12:science/py-libpysal@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.1,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.4:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.12:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>=2.1:devel/py-shapely@${PY_FLAVOR}
-USES= python
+USES= python:3.11+
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
+OPTIONS_DEFINE= PLUS
+PLUS_DESC= Extra features
+
+PLUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.8:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numba>=0.58:devel/py-numba@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rtree>=1.1:devel/py-rtree@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}seaborn>=0.12:math/py-seaborn@${PY_FLAVOR}
+
.include <bsd.port.mk>
diff --git a/science/py-esda/distinfo b/science/py-esda/distinfo
index 1100a1c0265a..1e82a6736485 100644
--- a/science/py-esda/distinfo
+++ b/science/py-esda/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698341073
-SHA256 (esda-2.5.1.tar.gz) = b1f0ac023b3a55dbdbad34a98eae6af2c7d2b3cc7a14ea884dfef51819c04c28
-SIZE (esda-2.5.1.tar.gz) = 44173327
+TIMESTAMP = 1759774725
+SHA256 (esda-2.8.0.tar.gz) = e86da2985d75bff31f351749491373411dc87fd97549006111c105173d25425c
+SIZE (esda-2.8.0.tar.gz) = 26452351
diff --git a/science/py-fresnel/Makefile b/science/py-fresnel/Makefile
index 3133b2c1777e..89973e8ef4a6 100644
--- a/science/py-fresnel/Makefile
+++ b/science/py-fresnel/Makefile
@@ -1,8 +1,6 @@
PORTNAME= fresnel
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.4-4
-DISTVERSIONSUFFIX= -g3ba217f
-PORTREVISION= 9
+DISTVERSION= 0.13.8
CATEGORIES= science # physics
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= pybind11>0:devel/pybind11
-LIB_DEPENDS= libembree3.so:graphics/embree3 \
+LIB_DEPENDS= libembree4.so:graphics/embree \
libqhull_r.so:math/qhull \
libtbb.so:devel/onetbb
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR}
@@ -25,7 +23,7 @@ USE_GITHUB= yes
GH_ACCOUNT= glotzerlab
GH_TUPLE= glotzerlab:random123:7f2371b8c597a486cd33fb421a196d78efe08043:glotzerlab_random123/extern/random123 \
- glotzerlab:fresnel-examples:dad005682fc3b5d167861ce7eda23a157baf2ce7:glotzerlab_fresnel_examples/doc/examples \
+ glotzerlab:fresnel-examples:edae193:glotzerlab_fresnel_examples/doc/examples \
glotzerlab:qhull:613debeaea72ee66626dace9ba1a2eff11b5d37d:glotzerlab_qhull/extern/qhull
do-test: install
diff --git a/science/py-fresnel/distinfo b/science/py-fresnel/distinfo
index e9eab2d2039d..8c3c9eb135d2 100644
--- a/science/py-fresnel/distinfo
+++ b/science/py-fresnel/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1642820220
-SHA256 (glotzerlab-fresnel-v0.13.4-4-g3ba217f_GH0.tar.gz) = ac0b4f0e26050cdb4c1f5aa65cca66462127f2e6f2d6e0c97138d510fe5356e6
-SIZE (glotzerlab-fresnel-v0.13.4-4-g3ba217f_GH0.tar.gz) = 11009467
+TIMESTAMP = 1760712135
+SHA256 (glotzerlab-fresnel-v0.13.8_GH0.tar.gz) = b64b5aac2836bb3c30d8e7c8256e5726ff680b52674dcb0286a291f05e9c2241
+SIZE (glotzerlab-fresnel-v0.13.8_GH0.tar.gz) = 11065739
SHA256 (glotzerlab-random123-7f2371b8c597a486cd33fb421a196d78efe08043_GH0.tar.gz) = c96b9240953197387977244858d624c81bef15d74c5badd77a07c8d29cb30a8e
SIZE (glotzerlab-random123-7f2371b8c597a486cd33fb421a196d78efe08043_GH0.tar.gz) = 648611
-SHA256 (glotzerlab-fresnel-examples-dad005682fc3b5d167861ce7eda23a157baf2ce7_GH0.tar.gz) = c603a5a48b7b559ae091d11f4a1ccdae2628929ccef721d9da1bd17bb8928e5a
-SIZE (glotzerlab-fresnel-examples-dad005682fc3b5d167861ce7eda23a157baf2ce7_GH0.tar.gz) = 8110548
+SHA256 (glotzerlab-fresnel-examples-edae193_GH0.tar.gz) = e6b89dd8a4d15283f645aa206b91b139d0c89feb47e379c25dd37f0a42b8d73a
+SIZE (glotzerlab-fresnel-examples-edae193_GH0.tar.gz) = 8109210
SHA256 (glotzerlab-qhull-613debeaea72ee66626dace9ba1a2eff11b5d37d_GH0.tar.gz) = b4504a190dc15c3ae932b998a2eed3cba8c7bdda1ab2a886e7e09d0526ee8143
SIZE (glotzerlab-qhull-613debeaea72ee66626dace9ba1a2eff11b5d37d_GH0.tar.gz) = 1308230
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-h5py/Makefile b/science/py-h5py/Makefile
index bd765b3986bd..64ce1e01a6f5 100644
--- a/science/py-h5py/Makefile
+++ b/science/py-h5py/Makefile
@@ -1,5 +1,5 @@
PORTNAME= h5py
-PORTVERSION= 3.13.0
+PORTVERSION= 3.15.1
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +12,17 @@ WWW= https://www.h5py.org/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/licenses/license.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pkgconfig>=0,1:devel/py-pkgconfig@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25.0,1<3,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pkgconfig>=1.5.5,1:devel/py-pkgconfig@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libhdf5.so:science/hdf5
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.19.3,1:math/py-numpy@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>=3.1.1:net/py-mpi4py@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.21.2,1:math/py-numpy@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mpi4py>=3.1.2:net/py-mpi4py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tables>=3.4.4:devel/py-tables@${PY_FLAVOR}
-USES= localbase pkgconfig python:3.9+
-USE_PYTHON= autoplist concurrent cython pep517 pytest
+USES= localbase pkgconfig python
+USE_PYTHON= autoplist concurrent cython3 pep517 pytest
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
TEST_WRKSRC= ${STAGEDIR}${PYTHON_SITELIBDIR}
diff --git a/science/py-h5py/distinfo b/science/py-h5py/distinfo
index 5f1c739655f7..2a710069543b 100644
--- a/science/py-h5py/distinfo
+++ b/science/py-h5py/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1739962484
-SHA256 (h5py-3.13.0.tar.gz) = 1870e46518720023da85d0895a1960ff2ce398c5671eac3b1a41ec696b7105c3
-SIZE (h5py-3.13.0.tar.gz) = 414876
+TIMESTAMP = 1761446742
+SHA256 (h5py-3.15.1.tar.gz) = c86e3ed45c4473564de55aa83b6fc9e5ead86578773dfbd93047380042e26b69
+SIZE (h5py-3.15.1.tar.gz) = 426236
diff --git a/science/py-h5py/files/patch-pyproject.toml b/science/py-h5py/files/patch-pyproject.toml
index 3651460fab6a..5ab8a3db7945 100644
--- a/science/py-h5py/files/patch-pyproject.toml
+++ b/science/py-h5py/files/patch-pyproject.toml
@@ -1,11 +1,21 @@
---- pyproject.toml.orig 2024-08-21 14:35:26 UTC
+--- pyproject.toml.orig 2025-10-13 12:03:55 UTC
+++ pyproject.toml
-@@ -1,7 +1,7 @@ requires = [
- [build-system]
- requires = [
- "Cython >=0.29.31,<4",
-- "numpy >=2.0.0, <3",
-+ "numpy",
- "pkgconfig",
- "setuptools >=61",
+@@ -5,7 +5,7 @@ requires = [
+ "Cython >=3.0.0, <4",
+ "numpy >=1.25.0, <3",
+ "pkgconfig >=1.5.5",
+- "setuptools >=77.0.1",
++ "setuptools >=61",
]
+ # use an in-tree build backend, extending setuptools.build_meta
+ build-backend = "backend"
+@@ -22,8 +22,7 @@ maintainers = [
+ {name = "Thomas Kluyver", email = "thomas@kluyver.me.uk"},
+ {name = "Thomas A Caswell", email = "tcaswell@bnl.gov"},
+ ]
+-license = "BSD-3-Clause"
+-license-files = ["LICENSE", "lzf/LICENSE.txt", "licenses/*"]
++license = {text = "BSD-3-Clause"}
+ classifiers = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
diff --git a/science/py-h5py/pkg-plist b/science/py-h5py/pkg-plist
index bd294d4fe60b..515203f360eb 100644
--- a/science/py-h5py/pkg-plist
+++ b/science/py-h5py/pkg-plist
@@ -22,6 +22,7 @@
%%PORTDOCS%%%%DOCSDIR%%/special.rst
%%PORTDOCS%%%%DOCSDIR%%/strings.rst
%%PORTDOCS%%%%DOCSDIR%%/swmr.rst
+%%PORTDOCS%%%%DOCSDIR%%/threads.rst
%%PORTDOCS%%%%DOCSDIR%%/vds.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/2.0.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/2.1.rst
@@ -41,6 +42,8 @@
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.11.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.12.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.13.rst
+%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.14.rst
+%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.15.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.2.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.3.rst
%%PORTDOCS%%%%DOCSDIR%%/whatsnew/3.4.rst
diff --git a/science/py-hiphive/Makefile b/science/py-hiPhive/Makefile
index def7bb28a62c..32e729c27d4c 100644
--- a/science/py-hiphive/Makefile
+++ b/science/py-hiPhive/Makefile
@@ -1,17 +1,20 @@
-PORTNAME= hiphive
-DISTVERSION= 1.2
-PORTREVISION= 1
+PORTNAME= hiPhive
+DISTVERSION= 1.5
CATEGORIES= science python
-MASTER_SITES= PYPI
+#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+#DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
COMMENT= High-order force constants for the masses
-WWW= https://hiphive.materialsmodeling.org/
+WWW= https://hiphive.materialsmodeling.org/ \
+ https://gitlab.com/materials-modeling/hiphive/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numba>=0.55:devel/py-numba@${PY_FLAVOR} \
@@ -24,8 +27,17 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trainstation>=0.2:science/py-trainstation@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest # tests fail due to the numba bug: https://github.com/numba/numba/issues/9130
+USE_PYTHON= pep517 autoplist pytest # tests fail due to the numba bug: https://github.com/numba/numba/issues/9130
+
+USE_GITLAB= yes
+GL_ACCOUNT= materials-modeling
+GL_PROJECT= ${PORTNAME:tl}
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
NO_ARCH= yes
+# tests as of 1.5: 102 passed, 4 warnings, 1 error in 90.96s (0:01:30), see https://gitlab.com/materials-modeling/hiphive/-/issues/578
+
.include <bsd.port.mk>
diff --git a/science/py-hiPhive/distinfo b/science/py-hiPhive/distinfo
new file mode 100644
index 000000000000..94bbbd25b014
--- /dev/null
+++ b/science/py-hiPhive/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761708372
+SHA256 (hiphive-1.5.tar.bz2) = d621600f453f0172db938bb22124ed9128d8bce6ebcfff24345928371e72e466
+SIZE (hiphive-1.5.tar.bz2) = 1892547
diff --git a/science/py-hiphive/pkg-descr b/science/py-hiPhive/pkg-descr
index 34337fd0cef4..34337fd0cef4 100644
--- a/science/py-hiphive/pkg-descr
+++ b/science/py-hiPhive/pkg-descr
diff --git a/science/py-hiphive/distinfo b/science/py-hiphive/distinfo
deleted file mode 100644
index 70ba8046568e..000000000000
--- a/science/py-hiphive/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1691814711
-SHA256 (hiphive-1.2.tar.gz) = af1be045131e0d2ccfae58d513d2b6c7f3369dbe56c916e31c36d15c7c9394eb
-SIZE (hiphive-1.2.tar.gz) = 1472541
diff --git a/science/py-icet/Makefile b/science/py-icet/Makefile
index 44a8eb096d13..9797bd59dace 100644
--- a/science/py-icet/Makefile
+++ b/science/py-icet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= icet
-DISTVERSION= 3.0
+DISTVERSION= 3.2
CATEGORIES= science # chemistry, physics
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,10 +16,10 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ase>0:science/py-ase@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numba>0:devel/py-numba@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numba>=0.55:devel/py-numba@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pandas>=0.23:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.0.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}spglib>=1.12.0:science/py-spglib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}trainstation>=1.1:science/py-trainstation@${PY_FLAVOR}
@@ -28,13 +28,16 @@ USE_PYTHON= pep517 autoplist pytest
USE_GITLAB= yes
GL_ACCOUNT= materials-modeling
-GL_TAGNAME= 769b5db248baa5146bdb294e963e061cf2dfd228
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_icet.cpython-311.so
-# tests fail to run, see https://gitlab.com/materials-modeling/icet/-/issues/623
+pre-test: # this test causes the whole testsuite to hard-fail in the beginning for some reason
+ @${RM} -rf ${TEST_WRKSRC}/unittest/test_mchammer/test_site_occupancy_observer.py
+
+# tests as of 3.2: 33 failed, 794 passed, 5 warnings in 166.64s (0:02:46), see https://gitlab.com/materials-modeling/icet/-/issues/630
.include <bsd.port.mk>
diff --git a/science/py-icet/distinfo b/science/py-icet/distinfo
index bcff29135073..0480aa1107b7 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 = 1761704195
+SHA256 (icet-3.2.tar.bz2) = aea80945c2a100f6fa8f14004f0d4f570843ba4450154fe2eb4896251917b70c
+SIZE (icet-3.2.tar.bz2) = 3863159
diff --git a/science/py-icet/files/patch-pyproject.toml b/science/py-icet/files/patch-pyproject.toml
new file mode 100644
index 000000000000..17fb311bb81b
--- /dev/null
+++ b/science/py-icet/files/patch-pyproject.toml
@@ -0,0 +1,19 @@
+--- pyproject.toml.orig 2025-10-26 21:34:57 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "setuptools>=77.0",
++ "setuptools",
+ "wheel",
+ "pybind11>=2.10",
+ ]
+@@ -25,8 +25,6 @@ maintainers = [
+ maintainers = [
+ {name = "The icet developer team"}
+ ]
+-license = "MPL-2.0"
+-license-files = ["LICENSE"]
+ readme = "README.rst"
+ requires-python = ">=3.9"
+ keywords = ["chemistry", "physics", "scientific"]
diff --git a/science/py-inequality/Makefile b/science/py-inequality/Makefile
index 76fde967a827..09cf630db61e 100644
--- a/science/py-inequality/Makefile
+++ b/science/py-inequality/Makefile
@@ -1,5 +1,5 @@
PORTNAME= inequality
-PORTVERSION= 1.1.1
+PORTVERSION= 1.1.2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,12 +14,13 @@ LICENSE= BSD3CLAUSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpysal>=4.5:science/py-libpysal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.6:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=1.23,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.8:science/py-scipy@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}libpysal>=4.12:science/py-libpysal@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.8:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.26,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=2.1,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.12:science/py-scipy@${PY_FLAVOR}
-USES= python
+USES= python:3.11+
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-inequality/distinfo b/science/py-inequality/distinfo
index 4c4e22e9fc8a..e62122c7a0a1 100644
--- a/science/py-inequality/distinfo
+++ b/science/py-inequality/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738606495
-SHA256 (inequality-1.1.1.tar.gz) = a093aa58effc26a9152b021a02330be3b184053f5c1c35152c725f022c50395b
-SIZE (inequality-1.1.1.tar.gz) = 3700846
+TIMESTAMP = 1752254567
+SHA256 (inequality-1.1.2.tar.gz) = 2010253c26cfe3745d36beb02aeff5503e1b21cb06e1d52aa7f13c37acd9adf1
+SIZE (inequality-1.1.2.tar.gz) = 2675815
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-libpysal/Makefile b/science/py-libpysal/Makefile
index 43b12ba58113..9ad512eb6589 100644
--- a/science/py-libpysal/Makefile
+++ b/science/py-libpysal/Makefile
@@ -1,6 +1,5 @@
PORTNAME= libpysal
-PORTVERSION= 4.7.0
-PORTREVISION= 2
+PORTVERSION= 4.13.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,18 +12,21 @@ WWW= https://pysal.org/libpysal/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=0:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=1.3,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=0,1:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}platformdirs>=0:devel/py-platformdirs@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=0.11:science/py-scipy@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.10:www/py-beautifulsoup@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}geopandas>=0.10.0:graphics/py-geopandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=22:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=1.4,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=2.0.2:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.27:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.1:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.8:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>=2.0.1:devel/py-shapely@${PY_FLAVOR}
-USES= python
+USES= python:3.10+
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
diff --git a/science/py-libpysal/distinfo b/science/py-libpysal/distinfo
index ee7253480047..0763c6e35a3e 100644
--- a/science/py-libpysal/distinfo
+++ b/science/py-libpysal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1669057943
-SHA256 (libpysal-4.7.0.tar.gz) = a4730688e2c8134930ff4de42d7be58e360c03904b859fa374dfd70dca1f93bf
-SIZE (libpysal-4.7.0.tar.gz) = 2398742
+TIMESTAMP = 1744227170
+SHA256 (libpysal-4.13.0.tar.gz) = 71a07f7a2e705632862c15c51af5171a42391c874a7efd6711f06c7e4e9c6f53
+SIZE (libpysal-4.13.0.tar.gz) = 6713348
diff --git a/science/py-libpysal/files/patch-setup.py b/science/py-libpysal/files/patch-setup.py
deleted file mode 100644
index c8415013de9b..000000000000
--- a/science/py-libpysal/files/patch-setup.py
+++ /dev/null
@@ -1,10 +0,0 @@
---- setup.py.orig 2020-03-29 00:21:04 UTC
-+++ setup.py
-@@ -74,7 +74,6 @@ def setup_package():
- license="BSD",
- py_modules=["libpysal"],
- packages=find_packages(),
-- setup_requires=["pytest-runner"],
- tests_require=["pytest"],
- keywords="spatial statistics",
- classifiers=[
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-mne/Makefile b/science/py-mne/Makefile
new file mode 100644
index 000000000000..3f15411d9c98
--- /dev/null
+++ b/science/py-mne/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= mne
+PORTVERSION= 1.10.1
+CATEGORIES= science python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python project for MEG and EEG data analysis
+WWW= https://mne.tools/stable/ \
+ https://github.com/mne-tools/mne-python
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hatch-vcs>0:devel/py-hatch-vcs@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>0:devel/py-decorator@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lazy_loader>=0.3:devel/py-lazy_loader@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>=3.7:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pooch>=1.5:devel/py-pooch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.11:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 concurrent autoplist
+
+NO_ARCH= yes
+
+# tests as of 1.10.1: pytest tests available but require extra dependencies, skipped for packaging
+
+.include <bsd.port.mk>
diff --git a/science/py-mne/distinfo b/science/py-mne/distinfo
new file mode 100644
index 000000000000..f63a12725683
--- /dev/null
+++ b/science/py-mne/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759525649
+SHA256 (mne-1.10.1.tar.gz) = a93e3d772d551e43ec5ddcd3495fffe0f98e3e384045bcd96497636e86a32a0b
+SIZE (mne-1.10.1.tar.gz) = 7123187
diff --git a/science/py-mne/pkg-descr b/science/py-mne/pkg-descr
new file mode 100644
index 000000000000..06c74b93513a
--- /dev/null
+++ b/science/py-mne/pkg-descr
@@ -0,0 +1,4 @@
+MNE-Python is an open-source Python package for exploring, visualizing,
+and analyzing human neurophysiological data: MEG, EEG, sEEG, ECoG, and more.
+It includes algorithms for preprocessing, source estimation, time-frequency
+analysis, statistics, and machine learning.
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-neo/Makefile b/science/py-neo/Makefile
new file mode 100644
index 000000000000..87932cd97b3c
--- /dev/null
+++ b/science/py-neo/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= neo
+PORTVERSION= 0.14.3
+CATEGORIES= science python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Package for representing electrophysiology data in Python
+WWW= https://neo.readthedocs.io/en/latest/ \
+ https://github.com/NeuralEnsemble/python-neo
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}quantities>=0.16.1:science/py-quantities@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist concurrent pytest
+
+TEST_ENV= ${MAKE_ENV} \
+ PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
+ DISPLAY=${DISPLAY} \
+ XAUTHORITY=${XAUTHORITY}
+TEST_WRKSRC= ${WRKSRC}/neo/test
+
+NO_ARCH= yes
+
+# tests as of 0.14.2: 669 passed, 731 skipped in 80.29s
+
+.include <bsd.port.mk>
diff --git a/science/py-neo/distinfo b/science/py-neo/distinfo
new file mode 100644
index 000000000000..656ae38760b3
--- /dev/null
+++ b/science/py-neo/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1761805461
+SHA256 (neo-0.14.3.tar.gz) = 50d473fb9070d1728ec6fd72bdad16262b40f7c99df7ff5e8d927ebc2680b080
+SIZE (neo-0.14.3.tar.gz) = 5076523
diff --git a/science/py-neo/files/patch-pyproject.toml b/science/py-neo/files/patch-pyproject.toml
new file mode 100644
index 000000000000..e5bbf1113b30
--- /dev/null
+++ b/science/py-neo/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-10-30 06:25:36 UTC
++++ pyproject.toml
+@@ -36,7 +36,7 @@ download = "http://pypi.python.org/pypi/neo"
+
+
+ [build-system]
+-requires = ["setuptools>=78.0.2"]
++requires = ["setuptools"]
+ build-backend = "setuptools.build_meta"
+
+ [project.optional-dependencies]
diff --git a/science/py-neo/pkg-descr b/science/py-neo/pkg-descr
new file mode 100644
index 000000000000..3104e132bd32
--- /dev/null
+++ b/science/py-neo/pkg-descr
@@ -0,0 +1,8 @@
+Neo is a package for representing electrophysiology data in Python, together
+with support for reading a wide range of neurophysiology file formats.
+
+The goal of Neo is to improve interoperability between Python tools for
+analyzing, visualizing and generating electrophysiology data, by providing
+a common, shared object model. In order to be as lightweight a dependency
+as possible, Neo is deliberately limited to representation of data, with
+no functions for data analysis or visualization.
diff --git a/science/py-netCDF4/Makefile b/science/py-netCDF4/Makefile
index 4058f7c0949e..c67bc700866e 100644
--- a/science/py-netCDF4/Makefile
+++ b/science/py-netCDF4/Makefile
@@ -5,7 +5,7 @@ MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
-MAINTAINER= bofh@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Python Interface to the NetCDF Library (versions 3 and 4)
WWW= https://unidata.github.io/netcdf4-python/
diff --git a/science/py-nglview/Makefile b/science/py-nglview/Makefile
index 02f126f60974..2d3e5fd808ba 100644
--- a/science/py-nglview/Makefile
+++ b/science/py-nglview/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nglview
-DISTVERSION= 3.1.2
+DISTVERSION= 4.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,8 +13,13 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jupyter-packaging>=0.7.9:devel/py-jupyter-packaging@${PY_FLAVOR} \
${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}versioneer-518>0:devel/py-versioneer-518@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipywidgets>=8:devel/py-ipywidgets@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyterlab>=3:devel/py-jupyterlab@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jupyterlab-widgets>0:devel/py-jupyterlab-widgets@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}notebook>=7:www/py-notebook@${PY_FLAVOR} \
+ ${PYNUMPY}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR}
USES= python
diff --git a/science/py-nglview/distinfo b/science/py-nglview/distinfo
index f9cc451d6e06..24a14400baef 100644
--- a/science/py-nglview/distinfo
+++ b/science/py-nglview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713599805
-SHA256 (nglview-3.1.2.tar.gz) = 7f672efa2b6ca0db34de968e5b5766b14b1b3dade212d2f8a083c600a11345ce
-SIZE (nglview-3.1.2.tar.gz) = 5477602
+TIMESTAMP = 1761806359
+SHA256 (nglview-4.0.tar.gz) = 2c0cff2c5b1e2a0a72e3393087ce44ae0308524c5aa5f95357812d3edbc26e83
+SIZE (nglview-4.0.tar.gz) = 26194155
diff --git a/science/py-nglview/files/patch-pyproject.toml b/science/py-nglview/files/patch-pyproject.toml
index 05acfb963d8a..267363cda32d 100644
--- a/science/py-nglview/files/patch-pyproject.toml
+++ b/science/py-nglview/files/patch-pyproject.toml
@@ -1,7 +1,11 @@
---- pyproject.toml.orig 2023-08-01 09:06:19 UTC
+--- pyproject.toml.orig 2025-10-02 14:50:35 UTC
+++ pyproject.toml
-@@ -1,3 +1,3 @@
- [build-system]
--requires = ["jupyter_packaging~=0.7.9", "setuptools>=40.8.0", "wheel", "versioneer-518"]
-+requires = ["jupyter_packaging", "setuptools>=40.8.0", "wheel", "versioneer-518"]
+@@ -2,7 +2,7 @@ requires = [
+ requires = [
+ "jupyter_packaging>=0.7.9; python_version<'3.13'",
+ "jupyter_packaging>=0.12.2; python_version>='3.13'",
+- "setuptools>=75.6.0",
++ "setuptools",
+ "wheel",
+ ]
build-backend = "setuptools.build_meta"
diff --git a/science/py-nibabel/Makefile b/science/py-nibabel/Makefile
index 35a7a51932e5..755f4718340e 100644
--- a/science/py-nibabel/Makefile
+++ b/science/py-nibabel/Makefile
@@ -24,7 +24,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVO
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR}
TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pydicom>0:science/py-pydicom@${PY_FLAVOR}
-USES= python:3.9+
+USES= python
USE_PYTHON= pep517 concurrent autoplist pytest # 2 test fail, 1 error, see https://github.com/nipy/nibabel/issues/1386
NO_ARCH= yes
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..98b63217ff89 100644
--- a/science/py-openpiv/Makefile
+++ b/science/py-openpiv/Makefile
@@ -1,35 +1,28 @@
PORTNAME= openpiv
-PORTVERSION= 0.23.8
-PORTREVISION= 3
-DISTVERSIONPREFIX= v
+PORTVERSION= 0.25.3
CATEGORIES= science python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= makc@FreeBSD.org
COMMENT= Python module for Particle Image Velocimetry
-WWW= http://www.openpiv.net/
+WWW= https://github.com/OpenPIV
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYNUMPY}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=0:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scikit-image>=0.12.0:graphics/py-scikit-image@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}imageio>0:graphics/py-imageio@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}importlib-resources>0:devel/py-importlib-resources@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}natsort>0:devel/py-natsort@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-image>0:graphics/py-scikit-image@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
-USE_GITHUB= yes
-GH_ACCOUNT= OpenPIV
-GH_PROJECT= openpiv-python
-
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
-OPTIONS_DEFINE= EXTRA
-EXTRA_DESC= Install additional Python packages (for tutorial/examples)
-
-EXTRA_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=0:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}natsort>=0:devel/py-natsort@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}imageio>=0:graphics/py-imageio@${PY_FLAVOR}
-
.include <bsd.port.mk>
diff --git a/science/py-openpiv/distinfo b/science/py-openpiv/distinfo
index 6d100e8e2475..e36cb9f13e6e 100644
--- a/science/py-openpiv/distinfo
+++ b/science/py-openpiv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1636128772
-SHA256 (OpenPIV-openpiv-python-v0.23.8_GH0.tar.gz) = ea5121593b0e718af082c22bb2afedd888e32998b4f9a526d65286b2e547028c
-SIZE (OpenPIV-openpiv-python-v0.23.8_GH0.tar.gz) = 23930754
+TIMESTAMP = 1758658302
+SHA256 (openpiv-0.25.3.tar.gz) = 94e7588e897c6a5d64831aa9b906d4a9ed2d37a3ec71d668ba917783ddf1947d
+SIZE (openpiv-0.25.3.tar.gz) = 37915252
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-periodictable/Makefile b/science/py-periodictable/Makefile
index 420e86cadd21..20aaeeb60dc4 100644
--- a/science/py-periodictable/Makefile
+++ b/science/py-periodictable/Makefile
@@ -1,22 +1,28 @@
PORTNAME= periodictable
-DISTVERSION= 1.7.1
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 2.0.2
CATEGORIES= science python
-MASTER_SITES= PYPI
+#MASTER_SITES= PYPI # no tarball available
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Extensible periodic table of the elements pre-populated with data
-WWW= https://periodictable.readthedocs.io/en/latest/
+WWW= https://periodictable.readthedocs.io/en/latest/ \
+ https://github.com/python-periodictable/periodictable
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pyparsing>0:devel/py-pyparsing@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest # 3 tests fail, see https://github.com/pkienzle/periodictable/issues/84
+USE_PYTHON= pep517 autoplist pytest # tests fail to run, see https://github.com/python-periodictable/periodictable/issues/106
+
+USE_GITHUB= yes
+GH_ACCOUNT= python-periodictable
NO_ARCH= yes
diff --git a/science/py-periodictable/distinfo b/science/py-periodictable/distinfo
index 31b87009f74b..883867657320 100644
--- a/science/py-periodictable/distinfo
+++ b/science/py-periodictable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720515377
-SHA256 (periodictable-1.7.1.tar.gz) = 43d7db7233d6b33962f83d79ea54f47c3b923d3e83403cbc03f58f353af4b52c
-SIZE (periodictable-1.7.1.tar.gz) = 1003709
+TIMESTAMP = 1761805268
+SHA256 (python-periodictable-periodictable-v2.0.2_GH0.tar.gz) = 5a8aed4759e74dabb38fda0ecbe59b6f7fef42b0babf83f25d8dfaee3c6798f8
+SIZE (python-periodictable-periodictable-v2.0.2_GH0.tar.gz) = 934995
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..79dbf1631966 100644
--- a/science/py-phonopy/Makefile
+++ b/science/py-phonopy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= phonopy
DISTVERSION= 2.42.0
+PORTREVISION= 2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -25,7 +26,7 @@ RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}symfc>=1.1.6:science/py-symfc@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=5.3:devel/py-pyyaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}hiphive>0:science/py-hiphive@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}hiPhive>0:science/py-hiPive@${PY_FLAVOR}
USES= python
USE_PYTHON= pep517 cython autoplist pytest
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-pygeodesy/Makefile b/science/py-pygeodesy/Makefile
index 38999bdbee9d..3b01d8be019c 100644
--- a/science/py-pygeodesy/Makefile
+++ b/science/py-pygeodesy/Makefile
@@ -16,7 +16,7 @@ LICENSE= MIT
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python:3.9+ zip
+USES= python zip
USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
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..b86ea2682ff5 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= 8
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..9a43fc7b1005 100644
--- a/science/py-pymatgen/Makefile
+++ b/science/py-pymatgen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pymatgen
DISTVERSIONPREFIX= v
-DISTVERSION= 2025.6.14
+DISTVERSION= 2025.10.7
CATEGORIES= science python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -26,8 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bibtexparser>=1.4.0:textproc/py-bibtexparser
${PYTHON_PKGNAMEPREFIX}palettable>=3.3.3:misc/py-palettable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=2:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}plotly>=5.0.0:graphics/py-plotly@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pybtex>=0.24.0:textproc/py-pybtex@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2.32:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.30:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.17.0:devel/py-ruamel.yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.13.0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}spglib>=2.5:science/py-spglib@${PY_FLAVOR} \
@@ -56,7 +55,6 @@ TEST_WRKSRC= ${WRKSRC}/tests
post-install: # strip binaries
@cd ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME} && ${STRIP_CMD} \
- optimization/linear_assignment*.so \
optimization/neighbors*.so \
util/coord_cython*.so
diff --git a/science/py-pymatgen/distinfo b/science/py-pymatgen/distinfo
index 8258c6d8ccd7..065d8cf9cafe 100644
--- a/science/py-pymatgen/distinfo
+++ b/science/py-pymatgen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1750130703
-SHA256 (materialsproject-pymatgen-v2025.6.14_GH0.tar.gz) = 5fb34d91889816240e93888a64bdf0b8d17ae23c51b9f6f9dcd5c940a90f47a6
-SIZE (materialsproject-pymatgen-v2025.6.14_GH0.tar.gz) = 272204087
+TIMESTAMP = 1760667421
+SHA256 (materialsproject-pymatgen-v2025.10.7_GH0.tar.gz) = e60338fdd70a3b944737a5379769f9bc892b6b6b7ba91336f01efb9799654624
+SIZE (materialsproject-pymatgen-v2025.10.7_GH0.tar.gz) = 271966495
diff --git a/science/py-pynrrd/Makefile b/science/py-pynrrd/Makefile
new file mode 100644
index 000000000000..11058c29480c
--- /dev/null
+++ b/science/py-pynrrd/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= pynrrd
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.1.3
+CATEGORIES= science python
+#MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Pure Python module for reading and writing NRRD files
+WWW= https://pynrrd.readthedocs.io/en/stable/ \
+ https://github.com/mhe/pynrrd
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= mhe
+
+NO_ARCH= yes
+
+# tests as of 1.1.3: 159 passed in 3.03s
+
+.include <bsd.port.mk>
diff --git a/science/py-pynrrd/distinfo b/science/py-pynrrd/distinfo
new file mode 100644
index 000000000000..fc154510a78b
--- /dev/null
+++ b/science/py-pynrrd/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1759736084
+SHA256 (mhe-pynrrd-v1.1.3_GH0.tar.gz) = 10ce743d69ecf54b41ecab56b74dc8a5f806d299c45fcc1ef07d7d8aef5949ea
+SIZE (mhe-pynrrd-v1.1.3_GH0.tar.gz) = 47813
diff --git a/science/py-pynrrd/pkg-descr b/science/py-pynrrd/pkg-descr
new file mode 100644
index 000000000000..2f8cf8ad7e91
--- /dev/null
+++ b/science/py-pynrrd/pkg-descr
@@ -0,0 +1,4 @@
+NRRD (Nearly Raw Raster Data) is a library and file format designed to
+support scientific visualization and image processing involving N-dimensional
+raster data. This library provides the ability to read and write NRRD files
+using pure Python.
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-pysal/Makefile b/science/py-pysal/Makefile
new file mode 100644
index 000000000000..8b1a1cf157ea
--- /dev/null
+++ b/science/py-pysal/Makefile
@@ -0,0 +1,62 @@
+PORTNAME= pysal
+PORTVERSION= 25.7
+CATEGORIES= science python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Meta Package for PySAL - A library of spatial analysis functions
+WWW= https://pysal.org/pysal/ \
+ https://github.com/pysal/pysal
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}access>=1.1.9:science/py-access@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.10:www/py-beautifulsoup@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}esda>=2.7.1:science/py-esda@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}geopandas>=0.10.0:graphics/py-geopandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}giddy>=2.3.6:graphics/py-giddy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}inequality>=1.1.2:science/py-inequality@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}libpysal>=4.13.0:science/py-libpysal@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mapclassify>=2.10.0:graphics/py-mapclassify@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mgwr>=2.2.1:graphics/py-mgwr@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}momepy>=0.10.0:graphics/py-momepy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=22:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=1.4:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}platformdirs>=2.0.2:devel/py-platformdirs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pointpats>=2.5.1:graphics/py-pointpats@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.27:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>=1.1:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.8,1:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}segregation>=2.5.2:science/py-segregation@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>=2.0.1:devel/py-shapely@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spaghetti>=1.7.6:science/py-spaghetti@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spglm>=1.1.0:math/py-spglm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spint>=1.0.7:math/py-spint@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}splot>=1.1.7:math/py-splot@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spopt>=0.7.0:math/py-spopt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spreg>=1.8.3:math/py-spreg@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tobler>=0.12.1:science/py-tobler@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist concurrent pep517
+
+NO_ARCH= yes
+
+OPTIONS_DEFINE= PLUS
+PLUS_DESC= Extra features
+
+PLUS_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}joblib>=1.2:devel/py-joblib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}networkx>=2.7,2:math/py-networkx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numba>=0.55:devel/py-numba@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyarrow>=7.0:databases/py-pyarrow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy20>=2.0:databases/py-sqlalchemy20@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}xarray>=2022.3:devel/py-xarray@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}zstd>=0:archivers/py-zstd@${PY_FLAVOR}
+
+.include <bsd.port.mk>
diff --git a/science/py-pysal/distinfo b/science/py-pysal/distinfo
new file mode 100644
index 000000000000..8dfb4ce03b7d
--- /dev/null
+++ b/science/py-pysal/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1755202412
+SHA256 (pysal-25.7.tar.gz) = ca1452a1d57811cbc4708002a38ece6fe58b8597f966b310731e2e4014ddf21b
+SIZE (pysal-25.7.tar.gz) = 5454676
diff --git a/science/py-pysal/pkg-descr b/science/py-pysal/pkg-descr
new file mode 100644
index 000000000000..be3e218a7ef0
--- /dev/null
+++ b/science/py-pysal/pkg-descr
@@ -0,0 +1,10 @@
+PySAL, the Python spatial analysis library, is an open source cross-platform
+library for geospatial data science with an emphasis on geospatial vector data
+written in Python. It supports the development of high level applications for
+spatial analysis, such as
+- detection of spatial clusters, hot-spots, and outliers
+- construction of graphs from spatial data
+- spatial regression and statistical modeling on geographically embedded
+ networks
+- spatial econometrics
+- exploratory spatio-temporal data analysis
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..059ced2ffca3 100644
--- a/science/py-qcelemental/Makefile
+++ b/science/py-qcelemental/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qcelemental
-DISTVERSION= 0.28.0
+DISTVERSION= 0.29.0
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,12 +12,14 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
-RUN_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}pint>=0.10.0:devel/py-pint@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic2>=1.8.2:devel/py-pydantic2@${PY_FLAVOR}
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}ipykernel>0:devel/py-ipykernel@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}importlib-metadata>=4.8:devel/py-importlib-metadata@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ipykernel>0:devel/py-ipykernel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>0:math/py-networkx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nglview>=3.0.3:science/py-nglview@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=24.1:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pint>=0.10.0:devel/py-pint@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=1.8.2:devel/py-pydantic2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.9.0:science/py-scipy@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=4.0.0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
@@ -34,4 +36,6 @@ NO_ARCH= yes
do-test:
@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} pytest -rs --pyargs qcelemental
+# tests as of 0.29.0: 1 failed, 1191 passed, 2 skipped, 2 xpassed, 1 warning in 12.71s, see https://github.com/MolSSI/QCElemental/issues/380
+
.include <bsd.port.mk>
diff --git a/science/py-qcelemental/distinfo b/science/py-qcelemental/distinfo
index 26f2d8e967da..3ee8f7f4c3eb 100644
--- a/science/py-qcelemental/distinfo
+++ b/science/py-qcelemental/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1720845708
-SHA256 (qcelemental-0.28.0.tar.gz) = da96fddb88c1701f812b25369a6a169d35f2d5446c37c62e86048cb0f1b168a2
-SIZE (qcelemental-0.28.0.tar.gz) = 301172
+TIMESTAMP = 1761809140
+SHA256 (qcelemental-0.29.0.tar.gz) = bf634ee652e7d95e906e291989513224233b1d705c26afeac86e451f316b3c04
+SIZE (qcelemental-0.29.0.tar.gz) = 306949
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..579d27ae333b 100644
--- a/science/py-qiskit/Makefile
+++ b/science/py-qiskit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qiskit
-DISTVERSION= 2.1.1
+DISTVERSION= 2.2.1
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-qiskit/Makefile.crates b/science/py-qiskit/Makefile.crates
index 790b3238b85a..cdf76056ece6 100644
--- a/science/py-qiskit/Makefile.crates
+++ b/science/py-qiskit/Makefile.crates
@@ -1,61 +1,60 @@
-CARGO_CRATES= ahash-0.7.0 \
+CARGO_CRATES= ahash-0.7.8 \
ahash-0.8.12 \
aho-corasick-1.1.3 \
allocator-api2-0.2.21 \
- anstream-0.6.18 \
- anstyle-1.0.10 \
- anstyle-parse-0.2.6 \
- anstyle-query-1.1.2 \
- anstyle-wincon-3.0.7 \
+ anstream-0.6.20 \
+ anstyle-1.0.11 \
+ anstyle-parse-0.2.7 \
+ anstyle-query-1.1.4 \
+ anstyle-wincon-3.0.10 \
+ anyhow-1.0.99 \
approx-0.5.1 \
ariadne-0.3.0 \
- autocfg-1.4.0 \
+ autocfg-1.5.0 \
bincode-1.3.3 \
bitfield-struct-0.9.5 \
bitflags-1.3.2 \
- bitflags-2.9.0 \
+ bitflags-2.9.4 \
block-buffer-0.10.4 \
boolenum-0.1.0 \
- bytemuck-1.23.0 \
- bytemuck_derive-1.8.1 \
+ bytemuck-1.23.2 \
+ bytemuck_derive-1.10.1 \
byteorder-1.5.0 \
cbindgen-0.29.0 \
- cfg-if-1.0.0 \
- clap-4.5.31 \
- clap_builder-4.5.31 \
- clap_lex-0.7.4 \
- coe-rs-0.1.2 \
- colorchoice-1.0.3 \
+ cfg-if-1.0.3 \
+ clap-4.5.47 \
+ clap_builder-4.5.47 \
+ clap_lex-0.7.5 \
+ colorchoice-1.0.4 \
concolor-0.1.1 \
concolor-query-0.3.3 \
countme-3.0.1 \
- cov-mark-2.0.0 \
+ cov-mark-2.1.0 \
cpufeatures-0.2.17 \
crossbeam-deque-0.8.6 \
crossbeam-epoch-0.9.18 \
crossbeam-utils-0.8.21 \
- crunchy-0.2.3 \
+ crunchy-0.2.4 \
crypto-common-0.1.6 \
- dbgf-0.1.2 \
digest-0.10.7 \
drop_bomb-0.1.5 \
- dyn-stack-0.10.0 \
dyn-stack-0.13.0 \
- either-1.14.0 \
+ either-1.15.0 \
enum-as-inner-0.6.1 \
equator-0.2.2 \
equator-0.4.2 \
equator-macro-0.2.1 \
equator-macro-0.4.2 \
equivalent-1.0.2 \
- errno-0.3.10 \
- faer-0.19.4 \
- faer-entity-0.19.2 \
- faer-ext-0.3.0 \
+ errno-0.3.14 \
+ faer-0.21.9 \
+ faer-ext-0.5.0 \
+ faer-macros-0.21.0 \
+ faer-traits-0.21.5 \
fastrand-2.3.0 \
fixedbitset-0.4.2 \
fixedbitset-0.5.7 \
- foldhash-0.1.4 \
+ foldhash-0.1.5 \
gemm-0.18.2 \
gemm-c32-0.18.2 \
gemm-c64-0.18.2 \
@@ -63,18 +62,19 @@ CARGO_CRATES= ahash-0.7.0 \
gemm-f16-0.18.2 \
gemm-f32-0.18.2 \
gemm-f64-0.18.2 \
+ generativity-1.1.0 \
generic-array-0.14.7 \
- getrandom-0.2.15 \
- getrandom-0.3.1 \
- half-2.4.1 \
+ getrandom-0.2.16 \
+ getrandom-0.3.3 \
+ half-2.6.0 \
hash32-0.3.1 \
hashbrown-0.12.3 \
hashbrown-0.14.5 \
- hashbrown-0.15.2 \
+ hashbrown-0.15.5 \
heapless-0.8.0 \
heck-0.5.0 \
- hermit-abi-0.5.1 \
- indexmap-2.9.0 \
+ hermit-abi-0.5.2 \
+ indexmap-2.11.3 \
indoc-2.0.6 \
is-terminal-0.4.16 \
is_terminal_polyfill-1.70.1 \
@@ -83,19 +83,17 @@ CARGO_CRATES= ahash-0.7.0 \
itertools-0.14.0 \
itoa-1.0.15 \
lazy_static-1.5.0 \
- libc-0.2.170 \
- libm-0.2.11 \
- linux-raw-sys-0.4.15 \
- log-0.4.26 \
- matrixcompare-0.3.0 \
- matrixcompare-core-0.1.0 \
- matrixmultiply-0.3.9 \
- memchr-2.7.4 \
+ libc-0.2.175 \
+ libm-0.2.15 \
+ linux-raw-sys-0.11.0 \
+ log-0.4.28 \
+ matrixmultiply-0.3.10 \
+ memchr-2.7.5 \
memoffset-0.9.1 \
minimal-lexical-0.2.1 \
nalgebra-0.33.2 \
nalgebra-macros-0.2.2 \
- nano-gemm-0.1.2 \
+ nano-gemm-0.1.3 \
nano-gemm-c32-0.1.0 \
nano-gemm-c64-0.1.0 \
nano-gemm-codegen-0.1.0 \
@@ -114,38 +112,39 @@ CARGO_CRATES= ahash-0.7.0 \
num-traits-0.2.19 \
numpy-0.25.0 \
once_cell-1.21.3 \
+ once_cell_polyfill-1.70.1 \
oq3_lexer-0.7.0 \
oq3_parser-0.7.0 \
oq3_semantics-0.7.0 \
oq3_source_file-0.7.0 \
oq3_syntax-0.7.0 \
paste-1.0.15 \
- pest-2.8.0 \
- pest_derive-2.8.0 \
- pest_generator-2.8.0 \
- pest_meta-2.8.0 \
+ pest-2.8.2 \
+ pest_derive-2.8.2 \
+ pest_generator-2.8.2 \
+ pest_meta-2.8.2 \
petgraph-0.6.5 \
petgraph-0.7.1 \
- portable-atomic-1.11.0 \
+ portable-atomic-1.11.1 \
portable-atomic-util-0.2.4 \
ppv-lite86-0.2.21 \
- priority-queue-2.1.2 \
+ priority-queue-2.6.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.94 \
- pulp-0.18.22 \
+ proc-macro2-1.0.101 \
pulp-0.21.5 \
pulp-macro-0.1.1 \
py_literal-0.4.0 \
- pyo3-0.25.0 \
- pyo3-build-config-0.25.0 \
- pyo3-ffi-0.25.0 \
- pyo3-macros-0.25.0 \
- pyo3-macros-backend-0.25.0 \
- quote-1.0.39 \
+ pyo3-0.25.1 \
+ pyo3-build-config-0.25.1 \
+ pyo3-ffi-0.25.1 \
+ pyo3-macros-0.25.1 \
+ pyo3-macros-backend-0.25.1 \
+ quote-1.0.40 \
+ r-efi-5.3.0 \
ra_ap_limit-0.0.188 \
rand-0.8.5 \
- rand-0.9.0 \
+ rand-0.9.2 \
rand_chacha-0.3.1 \
rand_chacha-0.9.0 \
rand_core-0.6.4 \
@@ -154,90 +153,106 @@ CARGO_CRATES= ahash-0.7.0 \
rand_distr-0.5.1 \
rand_pcg-0.3.1 \
rand_pcg-0.9.0 \
- raw-cpuid-11.4.0 \
+ raw-cpuid-11.6.0 \
rawpointer-0.2.1 \
- rayon-1.10.0 \
+ rayon-1.11.0 \
rayon-cond-0.3.0 \
- rayon-core-1.12.1 \
+ rayon-cond-0.4.0 \
+ rayon-core-1.13.0 \
reborrow-0.5.5 \
- regex-1.11.1 \
- regex-automata-0.4.9 \
- regex-syntax-0.8.5 \
+ regex-1.11.2 \
+ regex-automata-0.4.10 \
+ regex-syntax-0.8.6 \
rowan-0.15.15 \
rstar-0.12.2 \
rustc-hash-1.1.0 \
rustc-hash-2.1.1 \
rustiq-core-0.0.11 \
- rustix-0.38.44 \
- rustversion-1.0.20 \
+ rustix-1.1.2 \
+ rustversion-1.0.22 \
rustworkx-core-0.16.0 \
ryu-1.0.20 \
safe_arch-0.7.4 \
same-file-1.0.6 \
seq-macro-0.3.6 \
- serde-1.0.219 \
- serde_derive-1.0.219 \
- serde_json-1.0.140 \
- serde_spanned-0.6.8 \
- sha2-0.10.8 \
- simba-0.9.0 \
- smallvec-1.15.0 \
+ serde-1.0.225 \
+ serde_core-1.0.225 \
+ serde_derive-1.0.225 \
+ serde_json-1.0.145 \
+ serde_spanned-0.6.9 \
+ sha2-0.10.9 \
+ simba-0.9.1 \
+ smallvec-1.15.1 \
smol_str-0.2.2 \
stable_deref_trait-1.2.0 \
strsim-0.11.1 \
syn-1.0.109 \
- syn-2.0.99 \
+ syn-2.0.106 \
sysctl-0.6.0 \
- target-lexicon-0.12.16 \
- target-lexicon-0.13.2 \
- tempfile-3.17.1 \
+ target-lexicon-0.13.3 \
+ tempfile-3.22.0 \
text-size-1.1.1 \
thiserror-1.0.69 \
- thiserror-2.0.12 \
+ thiserror-2.0.16 \
thiserror-impl-1.0.69 \
- thiserror-impl-2.0.12 \
- toml-0.8.20 \
- toml_datetime-0.6.8 \
- toml_edit-0.22.24 \
+ thiserror-impl-2.0.16 \
+ toml-0.8.23 \
+ toml_datetime-0.6.11 \
+ toml_edit-0.22.27 \
+ toml_write-0.1.2 \
triomphe-0.1.11 \
typenum-1.18.0 \
ucd-trie-0.1.7 \
- unicode-ident-1.0.18 \
+ unicode-ident-1.0.19 \
unicode-properties-0.1.3 \
unicode-width-0.1.14 \
unicode-xid-0.2.6 \
unindent-0.2.4 \
utf8parse-0.2.2 \
- uuid-1.17.0 \
+ uuid-1.18.1 \
version_check-0.9.5 \
walkdir-2.5.0 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasi-0.13.3+wasi-0.2.2 \
- wide-0.7.32 \
- winapi-util-0.1.9 \
+ wasi-0.11.1+wasi-snapshot-preview1 \
+ wasi-0.14.7+wasi-0.2.4 \
+ wasip2-1.0.1+wasi-0.2.4 \
+ wide-0.7.33 \
+ winapi-util-0.1.11 \
+ windows-link-0.1.3 \
+ windows-link-0.2.0 \
windows-sys-0.45.0 \
windows-sys-0.59.0 \
+ windows-sys-0.60.2 \
+ windows-sys-0.61.0 \
windows-targets-0.42.2 \
windows-targets-0.52.6 \
+ windows-targets-0.53.3 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_gnullvm-0.53.0 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.52.6 \
+ windows_aarch64_msvc-0.53.0 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.52.6 \
+ windows_i686_gnu-0.53.0 \
windows_i686_gnullvm-0.52.6 \
+ windows_i686_gnullvm-0.53.0 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.52.6 \
+ windows_i686_msvc-0.53.0 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnu-0.53.0 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_gnullvm-0.53.0 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.52.6 \
- winnow-0.7.3 \
- wit-bindgen-rt-0.33.0 \
+ windows_x86_64_msvc-0.53.0 \
+ winnow-0.7.13 \
+ wit-bindgen-0.46.0 \
xshell-0.2.7 \
xshell-macros-0.2.7 \
yansi-0.5.1 \
- zerocopy-0.8.25 \
- zerocopy-derive-0.8.25
+ zerocopy-0.8.27 \
+ zerocopy-derive-0.8.27
diff --git a/science/py-qiskit/distinfo b/science/py-qiskit/distinfo
index f1f98a1c4ce5..000080ba686a 100644
--- a/science/py-qiskit/distinfo
+++ b/science/py-qiskit/distinfo
@@ -1,68 +1,68 @@
-TIMESTAMP = 1753430083
-SHA256 (rust/crates/ahash-0.7.0.crate) = efa60d2eadd8b12a996add391db32bd1153eac697ba4869660c0016353611426
-SIZE (rust/crates/ahash-0.7.0.crate) = 55813
+TIMESTAMP = 1759971062
+SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
+SIZE (rust/crates/ahash-0.7.8.crate) = 38550
SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75
SIZE (rust/crates/ahash-0.8.12.crate) = 43413
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/allocator-api2-0.2.21.crate) = 683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923
SIZE (rust/crates/allocator-api2-0.2.21.crate) = 63622
-SHA256 (rust/crates/anstream-0.6.18.crate) = 8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b
-SIZE (rust/crates/anstream-0.6.18.crate) = 29681
-SHA256 (rust/crates/anstyle-1.0.10.crate) = 55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9
-SIZE (rust/crates/anstyle-1.0.10.crate) = 15725
-SHA256 (rust/crates/anstyle-parse-0.2.6.crate) = 3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9
-SIZE (rust/crates/anstyle-parse-0.2.6.crate) = 22343
-SHA256 (rust/crates/anstyle-query-1.1.2.crate) = 79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c
-SIZE (rust/crates/anstyle-query-1.1.2.crate) = 9969
-SHA256 (rust/crates/anstyle-wincon-3.0.7.crate) = ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e
-SIZE (rust/crates/anstyle-wincon-3.0.7.crate) = 12400
+SHA256 (rust/crates/anstream-0.6.20.crate) = 3ae563653d1938f79b1ab1b5e668c87c76a9930414574a6583a7b7e11a8e6192
+SIZE (rust/crates/anstream-0.6.20.crate) = 28797
+SHA256 (rust/crates/anstyle-1.0.11.crate) = 862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd
+SIZE (rust/crates/anstyle-1.0.11.crate) = 15880
+SHA256 (rust/crates/anstyle-parse-0.2.7.crate) = 4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2
+SIZE (rust/crates/anstyle-parse-0.2.7.crate) = 21707
+SHA256 (rust/crates/anstyle-query-1.1.4.crate) = 9e231f6134f61b71076a3eab506c379d4f36122f2af15a9ff04415ea4c3339e2
+SIZE (rust/crates/anstyle-query-1.1.4.crate) = 10192
+SHA256 (rust/crates/anstyle-wincon-3.0.10.crate) = 3e0633414522a32ffaac8ac6cc8f748e090c5717661fddeea04219e2344f5f2a
+SIZE (rust/crates/anstyle-wincon-3.0.10.crate) = 12558
+SHA256 (rust/crates/anyhow-1.0.99.crate) = b0674a1ddeecb70197781e945de4b3b8ffb61fa939a5597bcf48503737663100
+SIZE (rust/crates/anyhow-1.0.99.crate) = 53809
SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
SIZE (rust/crates/approx-0.5.1.crate) = 15100
SHA256 (rust/crates/ariadne-0.3.0.crate) = 72fe02fc62033df9ba41cba57ee19acf5e742511a140c7dbc3a873e19a19a1bd
SIZE (rust/crates/ariadne-0.3.0.crate) = 21829
-SHA256 (rust/crates/autocfg-1.4.0.crate) = ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26
-SIZE (rust/crates/autocfg-1.4.0.crate) = 17712
+SHA256 (rust/crates/autocfg-1.5.0.crate) = c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8
+SIZE (rust/crates/autocfg-1.5.0.crate) = 18729
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bitfield-struct-0.9.5.crate) = b2869c63ccf4f8bf0d485070b880e60e097fb7aeea80ee82a0a94a957e372a0b
SIZE (rust/crates/bitfield-struct-0.9.5.crate) = 15953
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.9.0.crate) = 5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd
-SIZE (rust/crates/bitflags-2.9.0.crate) = 47654
+SHA256 (rust/crates/bitflags-2.9.4.crate) = 2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394
+SIZE (rust/crates/bitflags-2.9.4.crate) = 47950
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/boolenum-0.1.0.crate) = a6c8abd585d7026df20a9ae12982127ba5e81cc7a09397b957e71659da8c5de8
SIZE (rust/crates/boolenum-0.1.0.crate) = 3444
-SHA256 (rust/crates/bytemuck-1.23.0.crate) = 9134a6ef01ce4b366b50689c94f82c14bc72bc5d0386829828a2e2752ef7958c
-SIZE (rust/crates/bytemuck-1.23.0.crate) = 52534
-SHA256 (rust/crates/bytemuck_derive-1.8.1.crate) = 3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a
-SIZE (rust/crates/bytemuck_derive-1.8.1.crate) = 23100
+SHA256 (rust/crates/bytemuck-1.23.2.crate) = 3995eaeebcdf32f91f980d360f78732ddc061097ab4e39991ae7a6ace9194677
+SIZE (rust/crates/bytemuck-1.23.2.crate) = 53021
+SHA256 (rust/crates/bytemuck_derive-1.10.1.crate) = 4f154e572231cb6ba2bd1176980827e3d5dc04cc183a75dea38109fbdd672d29
+SIZE (rust/crates/bytemuck_derive-1.10.1.crate) = 25122
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/cbindgen-0.29.0.crate) = 975982cdb7ad6a142be15bdf84aea7ec6a9e5d4d797c004d43185b24cfe4e684
SIZE (rust/crates/cbindgen-0.29.0.crate) = 226905
-SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
-SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/clap-4.5.31.crate) = 027bb0d98429ae334a8698531da7077bdf906419543a35a55c2cb1b66437d767
-SIZE (rust/crates/clap-4.5.31.crate) = 56084
-SHA256 (rust/crates/clap_builder-4.5.31.crate) = 5589e0cba072e0f3d23791efac0fd8627b49c829c196a492e88168e6a669d863
-SIZE (rust/crates/clap_builder-4.5.31.crate) = 168303
-SHA256 (rust/crates/clap_lex-0.7.4.crate) = f46ad14479a25103f283c0f10005961cf086d8dc42205bb44c46ac563475dca6
-SIZE (rust/crates/clap_lex-0.7.4.crate) = 12858
-SHA256 (rust/crates/coe-rs-0.1.2.crate) = 7e8f1e641542c07631228b1e0dc04b69ae3c1d58ef65d5691a439711d805c698
-SIZE (rust/crates/coe-rs-0.1.2.crate) = 2819
-SHA256 (rust/crates/colorchoice-1.0.3.crate) = 5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990
-SIZE (rust/crates/colorchoice-1.0.3.crate) = 7923
+SHA256 (rust/crates/cfg-if-1.0.3.crate) = 2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9
+SIZE (rust/crates/cfg-if-1.0.3.crate) = 8719
+SHA256 (rust/crates/clap-4.5.47.crate) = 7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931
+SIZE (rust/crates/clap-4.5.47.crate) = 58354
+SHA256 (rust/crates/clap_builder-4.5.47.crate) = 2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6
+SIZE (rust/crates/clap_builder-4.5.47.crate) = 170016
+SHA256 (rust/crates/clap_lex-0.7.5.crate) = b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675
+SIZE (rust/crates/clap_lex-0.7.5.crate) = 13469
+SHA256 (rust/crates/colorchoice-1.0.4.crate) = b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75
+SIZE (rust/crates/colorchoice-1.0.4.crate) = 8196
SHA256 (rust/crates/concolor-0.1.1.crate) = 0b946244a988c390a94667ae0e3958411fa40cc46ea496a929b263d883f5f9c3
SIZE (rust/crates/concolor-0.1.1.crate) = 10093
SHA256 (rust/crates/concolor-query-0.3.3.crate) = 88d11d52c3d7ca2e6d0040212be9e4dbbcd78b6447f535b6b561f449427944cf
SIZE (rust/crates/concolor-query-0.3.3.crate) = 8337
SHA256 (rust/crates/countme-3.0.1.crate) = 7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636
SIZE (rust/crates/countme-3.0.1.crate) = 10784
-SHA256 (rust/crates/cov-mark-2.0.0.crate) = 0570650661aa447e7335f1d5e4f499d8e58796e617bedc9267d971e51c8b49d4
-SIZE (rust/crates/cov-mark-2.0.0.crate) = 7890
+SHA256 (rust/crates/cov-mark-2.1.0.crate) = 3f1d92727879fb4f24cec33a35e3bff74035541326cbc12ad44ba8886d1927b0
+SIZE (rust/crates/cov-mark-2.1.0.crate) = 8715
SHA256 (rust/crates/cpufeatures-0.2.17.crate) = 59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280
SIZE (rust/crates/cpufeatures-0.2.17.crate) = 13466
SHA256 (rust/crates/crossbeam-deque-0.8.6.crate) = 9dd111b7b7f7d55b72c0a6ae361660ee5853c9af73f70c3c2ef6858b950e2e51
@@ -71,22 +71,18 @@ SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-utils-0.8.21.crate) = d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28
SIZE (rust/crates/crossbeam-utils-0.8.21.crate) = 42691
-SHA256 (rust/crates/crunchy-0.2.3.crate) = 43da5946c66ffcc7745f48db692ffbb10a83bfe0afd96235c5c2a4fb23994929
-SIZE (rust/crates/crunchy-0.2.3.crate) = 3775
+SHA256 (rust/crates/crunchy-0.2.4.crate) = 460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5
+SIZE (rust/crates/crunchy-0.2.4.crate) = 3887
SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/dbgf-0.1.2.crate) = e6ca96b45ca70b8045e0462f191bd209fcb3c3bfe8dbfb1257ada54c4dd59169
-SIZE (rust/crates/dbgf-0.1.2.crate) = 1310
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
SIZE (rust/crates/drop_bomb-0.1.5.crate) = 6859
-SHA256 (rust/crates/dyn-stack-0.10.0.crate) = 56e53799688f5632f364f8fb387488dd05db9fe45db7011be066fc20e7027f8b
-SIZE (rust/crates/dyn-stack-0.10.0.crate) = 10753
SHA256 (rust/crates/dyn-stack-0.13.0.crate) = 490bd48eb68fffcfed519b4edbfd82c69cbe741d175b84f0e0cbe8c57cbe0bdd
SIZE (rust/crates/dyn-stack-0.13.0.crate) = 21828
-SHA256 (rust/crates/either-1.14.0.crate) = b7914353092ddf589ad78f25c5c1c21b7f80b0ff8621e7c814c3485b5306da9d
-SIZE (rust/crates/either-1.14.0.crate) = 19890
+SHA256 (rust/crates/either-1.15.0.crate) = 48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719
+SIZE (rust/crates/either-1.15.0.crate) = 20114
SHA256 (rust/crates/enum-as-inner-0.6.1.crate) = a1e6a265c649f3f5979b601d26f1d05ada116434c87741c9493cb56218f76cbc
SIZE (rust/crates/enum-as-inner-0.6.1.crate) = 12190
SHA256 (rust/crates/equator-0.2.2.crate) = c35da53b5a021d2484a7cc49b2ac7f2d840f8236a286f84202369bd338d761ea
@@ -99,22 +95,24 @@ SHA256 (rust/crates/equator-macro-0.4.2.crate) = 44f23cf4b44bfce11a86ace86f8a73f
SIZE (rust/crates/equator-macro-0.4.2.crate) = 6407
SHA256 (rust/crates/equivalent-1.0.2.crate) = 877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f
SIZE (rust/crates/equivalent-1.0.2.crate) = 7419
-SHA256 (rust/crates/errno-0.3.10.crate) = 33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d
-SIZE (rust/crates/errno-0.3.10.crate) = 11824
-SHA256 (rust/crates/faer-0.19.4.crate) = 64bc4855cb2792ae3520e8af22051a47a6d6dc8300ebc0ddf51ad73f65bd0dc9
-SIZE (rust/crates/faer-0.19.4.crate) = 879450
-SHA256 (rust/crates/faer-entity-0.19.2.crate) = c9c752ab2bff6f0b9597c6a1adc0112f7fd41fb343bc5a009a6274ae9d32fd03
-SIZE (rust/crates/faer-entity-0.19.2.crate) = 13481
-SHA256 (rust/crates/faer-ext-0.3.0.crate) = fa0b66079aff3caae4e41177b37487914cbcb377651e86a838d6a2088fb4b666
-SIZE (rust/crates/faer-ext-0.3.0.crate) = 7002
+SHA256 (rust/crates/errno-0.3.14.crate) = 39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb
+SIZE (rust/crates/errno-0.3.14.crate) = 12002
+SHA256 (rust/crates/faer-0.21.9.crate) = ebe9ac2a073e05ca749eeea503fae16a91440b20d2e92b6fc6f6c6919b9964eb
+SIZE (rust/crates/faer-0.21.9.crate) = 576636
+SHA256 (rust/crates/faer-ext-0.5.0.crate) = 9756e068191bf4f6b6a36dd131687f1f802cd2e3fce8b1ec4dbd5a5f5dfbafe1
+SIZE (rust/crates/faer-ext-0.5.0.crate) = 19830
+SHA256 (rust/crates/faer-macros-0.21.0.crate) = 9d0a255d1442b5825c61812a7eafda9034ec53d969c98555251085e148428e6a
+SIZE (rust/crates/faer-macros-0.21.0.crate) = 3857
+SHA256 (rust/crates/faer-traits-0.21.5.crate) = 1430e111b20872c7eaa82c7ada071bff1c3e3ac09cc6f4df676065fd2d41eb62
+SIZE (rust/crates/faer-traits-0.21.5.crate) = 13192
SHA256 (rust/crates/fastrand-2.3.0.crate) = 37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be
SIZE (rust/crates/fastrand-2.3.0.crate) = 15076
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
SHA256 (rust/crates/fixedbitset-0.5.7.crate) = 1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99
SIZE (rust/crates/fixedbitset-0.5.7.crate) = 26537
-SHA256 (rust/crates/foldhash-0.1.4.crate) = a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f
-SIZE (rust/crates/foldhash-0.1.4.crate) = 13764
+SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2
+SIZE (rust/crates/foldhash-0.1.5.crate) = 21901
SHA256 (rust/crates/gemm-0.18.2.crate) = ab96b703d31950f1aeddded248bc95543c9efc7ac9c4a21fda8703a83ee35451
SIZE (rust/crates/gemm-0.18.2.crate) = 20056
SHA256 (rust/crates/gemm-c32-0.18.2.crate) = f6db9fd9f40421d00eea9dd0770045a5603b8d684654816637732463f4073847
@@ -129,30 +127,32 @@ SHA256 (rust/crates/gemm-f32-0.18.2.crate) = bc8d3d4385393304f407392f754cd2dc4b3
SIZE (rust/crates/gemm-f32-0.18.2.crate) = 7320
SHA256 (rust/crates/gemm-f64-0.18.2.crate) = 35b2a4f76ce4b8b16eadc11ccf2e083252d8237c1b589558a49b0183545015bd
SIZE (rust/crates/gemm-f64-0.18.2.crate) = 7199
+SHA256 (rust/crates/generativity-1.1.0.crate) = 5881e4c3c2433fe4905bb19cfd2b5d49d4248274862b68c27c33d9ba4e13f9ec
+SIZE (rust/crates/generativity-1.1.0.crate) = 12947
SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
-SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
-SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
-SHA256 (rust/crates/getrandom-0.3.1.crate) = 43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8
-SIZE (rust/crates/getrandom-0.3.1.crate) = 42449
-SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
-SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/getrandom-0.2.16.crate) = 335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592
+SIZE (rust/crates/getrandom-0.2.16.crate) = 40163
+SHA256 (rust/crates/getrandom-0.3.3.crate) = 26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4
+SIZE (rust/crates/getrandom-0.3.3.crate) = 49493
+SHA256 (rust/crates/half-2.6.0.crate) = 459196ed295495a68f7d7fe1d84f6c4b7ff0e21fe3017b2f283c6fac3ad803c9
+SIZE (rust/crates/half-2.6.0.crate) = 59507
SHA256 (rust/crates/hash32-0.3.1.crate) = 47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606
SIZE (rust/crates/hash32-0.3.1.crate) = 10273
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
-SHA256 (rust/crates/hashbrown-0.15.2.crate) = bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289
-SIZE (rust/crates/hashbrown-0.15.2.crate) = 138478
+SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1
+SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908
SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
SIZE (rust/crates/heapless-0.8.0.crate) = 77802
SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
SIZE (rust/crates/heck-0.5.0.crate) = 11517
-SHA256 (rust/crates/hermit-abi-0.5.1.crate) = f154ce46856750ed433c8649605bf7ed2de3bc35fd9d2a9f30cddd873c80cb08
-SIZE (rust/crates/hermit-abi-0.5.1.crate) = 17549
-SHA256 (rust/crates/indexmap-2.9.0.crate) = cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e
-SIZE (rust/crates/indexmap-2.9.0.crate) = 91214
+SHA256 (rust/crates/hermit-abi-0.5.2.crate) = fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c
+SIZE (rust/crates/hermit-abi-0.5.2.crate) = 17435
+SHA256 (rust/crates/indexmap-2.11.3.crate) = 92119844f513ffa41556430369ab02c295a3578af21cf945caa3e9e0c2481ac3
+SIZE (rust/crates/indexmap-2.11.3.crate) = 100271
SHA256 (rust/crates/indoc-2.0.6.crate) = f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd
SIZE (rust/crates/indoc-2.0.6.crate) = 17164
SHA256 (rust/crates/is-terminal-0.4.16.crate) = e04d7f318608d35d4b61ddd75cbdaee86b023ebe2bd5a66ee0915f0bf93095a9
@@ -169,22 +169,18 @@ SHA256 (rust/crates/itoa-1.0.15.crate) = 4a5f13b858c8d314ee3e8f639011f7ccefe71f9
SIZE (rust/crates/itoa-1.0.15.crate) = 11231
SHA256 (rust/crates/lazy_static-1.5.0.crate) = bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe
SIZE (rust/crates/lazy_static-1.5.0.crate) = 14025
-SHA256 (rust/crates/libc-0.2.170.crate) = 875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828
-SIZE (rust/crates/libc-0.2.170.crate) = 760076
-SHA256 (rust/crates/libm-0.2.11.crate) = 8355be11b20d696c8f18f6cc018c4e372165b1fa8126cef092399c9951984ffa
-SIZE (rust/crates/libm-0.2.11.crate) = 111477
-SHA256 (rust/crates/linux-raw-sys-0.4.15.crate) = d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab
-SIZE (rust/crates/linux-raw-sys-0.4.15.crate) = 2150898
-SHA256 (rust/crates/log-0.4.26.crate) = 30bde2b3dc3671ae49d8e2e9f044c7c005836e7a023ee57cffa25ab82764bb9e
-SIZE (rust/crates/log-0.4.26.crate) = 47022
-SHA256 (rust/crates/matrixcompare-0.3.0.crate) = 37832ba820e47c93d66b4360198dccb004b43c74abc3ac1ce1fed54e65a80445
-SIZE (rust/crates/matrixcompare-0.3.0.crate) = 27568
-SHA256 (rust/crates/matrixcompare-core-0.1.0.crate) = b0bdabb30db18805d5290b3da7ceaccbddba795620b86c02145d688e04900a73
-SIZE (rust/crates/matrixcompare-core-0.1.0.crate) = 1221
-SHA256 (rust/crates/matrixmultiply-0.3.9.crate) = 9380b911e3e96d10c1f415da0876389aaf1b56759054eeb0de7df940c456ba1a
-SIZE (rust/crates/matrixmultiply-0.3.9.crate) = 57819
-SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
-SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/libc-0.2.175.crate) = 6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543
+SIZE (rust/crates/libc-0.2.175.crate) = 788728
+SHA256 (rust/crates/libm-0.2.15.crate) = f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de
+SIZE (rust/crates/libm-0.2.15.crate) = 156108
+SHA256 (rust/crates/linux-raw-sys-0.11.0.crate) = df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039
+SIZE (rust/crates/linux-raw-sys-0.11.0.crate) = 2659624
+SHA256 (rust/crates/log-0.4.28.crate) = 34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432
+SIZE (rust/crates/log-0.4.28.crate) = 51131
+SHA256 (rust/crates/matrixmultiply-0.3.10.crate) = a06de3016e9fae57a36fd14dba131fccf49f74b40b7fbdb472f96e361ec71a08
+SIZE (rust/crates/matrixmultiply-0.3.10.crate) = 58170
+SHA256 (rust/crates/memchr-2.7.5.crate) = 32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0
+SIZE (rust/crates/memchr-2.7.5.crate) = 97603
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -193,8 +189,8 @@ SHA256 (rust/crates/nalgebra-0.33.2.crate) = 26aecdf64b707efd1310e3544d709c5c0ac
SIZE (rust/crates/nalgebra-0.33.2.crate) = 385768
SHA256 (rust/crates/nalgebra-macros-0.2.2.crate) = 254a5372af8fc138e36684761d3c0cdb758a4410e938babcff1c860ce14ddbfc
SIZE (rust/crates/nalgebra-macros-0.2.2.crate) = 7545
-SHA256 (rust/crates/nano-gemm-0.1.2.crate) = f563548d38f390ef9893e4883ec38c1fb312f569e98d76bededdd91a3b41a043
-SIZE (rust/crates/nano-gemm-0.1.2.crate) = 8360
+SHA256 (rust/crates/nano-gemm-0.1.3.crate) = bb5ba2bea1c00e53de11f6ab5bd0761ba87dc0045d63b0c87ee471d2d3061376
+SIZE (rust/crates/nano-gemm-0.1.3.crate) = 22920
SHA256 (rust/crates/nano-gemm-c32-0.1.0.crate) = a40449e57a5713464c3a1208c4c3301c8d29ee1344711822cf022bc91373a91b
SIZE (rust/crates/nano-gemm-c32-0.1.0.crate) = 1736
SHA256 (rust/crates/nano-gemm-c64-0.1.0.crate) = 743a6e6211358fba85d1009616751e4107da86f4c95b24e684ce85f25c25b3bf
@@ -231,6 +227,8 @@ SHA256 (rust/crates/numpy-0.25.0.crate) = 29f1dee9aa8d3f6f8e8b9af3803006101bb365
SIZE (rust/crates/numpy-0.25.0.crate) = 81623
SHA256 (rust/crates/once_cell-1.21.3.crate) = 42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d
SIZE (rust/crates/once_cell-1.21.3.crate) = 34534
+SHA256 (rust/crates/once_cell_polyfill-1.70.1.crate) = a4895175b425cb1f87721b59f0f286c2092bd4af812243672510e1ac53e2e0ad
+SIZE (rust/crates/once_cell_polyfill-1.70.1.crate) = 7510
SHA256 (rust/crates/oq3_lexer-0.7.0.crate) = a27bbc91e3e9d6193a44aac8f5d62c1507c41669af71a4e7e0ef66fd6470e960
SIZE (rust/crates/oq3_lexer-0.7.0.crate) = 16877
SHA256 (rust/crates/oq3_parser-0.7.0.crate) = 9a72022fcb414e8a0912920a1cf46417b6aa95f19d4b38778df7450f8a3c17fa
@@ -243,58 +241,58 @@ SHA256 (rust/crates/oq3_syntax-0.7.0.crate) = 42c754ce1d9da28d6c0334c212d64b5212
SIZE (rust/crates/oq3_syntax-0.7.0.crate) = 63066
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
-SHA256 (rust/crates/pest-2.8.0.crate) = 198db74531d58c70a361c42201efde7e2591e976d518caf7662a47dc5720e7b6
-SIZE (rust/crates/pest-2.8.0.crate) = 128955
-SHA256 (rust/crates/pest_derive-2.8.0.crate) = d725d9cfd79e87dccc9341a2ef39d1b6f6353d68c4b33c177febbe1a402c97c5
-SIZE (rust/crates/pest_derive-2.8.0.crate) = 42196
-SHA256 (rust/crates/pest_generator-2.8.0.crate) = db7d01726be8ab66ab32f9df467ae8b1148906685bbe75c82d1e65d7f5b3f841
-SIZE (rust/crates/pest_generator-2.8.0.crate) = 18617
-SHA256 (rust/crates/pest_meta-2.8.0.crate) = 7f9f832470494906d1fca5329f8ab5791cc60beb230c74815dff541cbd2b5ca0
-SIZE (rust/crates/pest_meta-2.8.0.crate) = 42931
+SHA256 (rust/crates/pest-2.8.2.crate) = 21e0a3a33733faeaf8651dfee72dd0f388f0c8e5ad496a3478fa5a922f49cfa8
+SIZE (rust/crates/pest-2.8.2.crate) = 130430
+SHA256 (rust/crates/pest_derive-2.8.2.crate) = bc58706f770acb1dbd0973e6530a3cff4746fb721207feb3a8a6064cd0b6c663
+SIZE (rust/crates/pest_derive-2.8.2.crate) = 42335
+SHA256 (rust/crates/pest_generator-2.8.2.crate) = 6d4f36811dfe07f7b8573462465d5cb8965fffc2e71ae377a33aecf14c2c9a2f
+SIZE (rust/crates/pest_generator-2.8.2.crate) = 18669
+SHA256 (rust/crates/pest_meta-2.8.2.crate) = 42919b05089acbd0a5dcd5405fb304d17d1053847b81163d09c4ad18ce8e8420
+SIZE (rust/crates/pest_meta-2.8.2.crate) = 42952
SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
SHA256 (rust/crates/petgraph-0.7.1.crate) = 3672b37090dbd86368a4145bc067582552b29c27377cad4e0a306c97f9bd7772
SIZE (rust/crates/petgraph-0.7.1.crate) = 736025
-SHA256 (rust/crates/portable-atomic-1.11.0.crate) = 350e9b48cbc6b0e028b0473b114454c6316e57336ee184ceab6e53f72c178b3e
-SIZE (rust/crates/portable-atomic-1.11.0.crate) = 181258
+SHA256 (rust/crates/portable-atomic-1.11.1.crate) = f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483
+SIZE (rust/crates/portable-atomic-1.11.1.crate) = 185506
SHA256 (rust/crates/portable-atomic-util-0.2.4.crate) = d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507
SIZE (rust/crates/portable-atomic-util-0.2.4.crate) = 47043
SHA256 (rust/crates/ppv-lite86-0.2.21.crate) = 85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9
SIZE (rust/crates/ppv-lite86-0.2.21.crate) = 22522
-SHA256 (rust/crates/priority-queue-2.1.2.crate) = 090ded312ed32a928fb49cb91ab4db6523ae3767225e61fbf6ceaaec3664ed26
-SIZE (rust/crates/priority-queue-2.1.2.crate) = 36557
+SHA256 (rust/crates/priority-queue-2.6.0.crate) = 3e7f4ffd8645efad783fc2844ac842367aa2e912d484950192564d57dc039a3a
+SIZE (rust/crates/priority-queue-2.6.0.crate) = 50215
SHA256 (rust/crates/proc-macro-error-1.0.4.crate) = da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c
SIZE (rust/crates/proc-macro-error-1.0.4.crate) = 25293
SHA256 (rust/crates/proc-macro-error-attr-1.0.4.crate) = a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869
SIZE (rust/crates/proc-macro-error-attr-1.0.4.crate) = 7971
-SHA256 (rust/crates/proc-macro2-1.0.94.crate) = a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84
-SIZE (rust/crates/proc-macro2-1.0.94.crate) = 52391
-SHA256 (rust/crates/pulp-0.18.22.crate) = a0a01a0dc67cf4558d279f0c25b0962bd08fc6dec0137699eae304103e882fe6
-SIZE (rust/crates/pulp-0.18.22.crate) = 117838
+SHA256 (rust/crates/proc-macro2-1.0.101.crate) = 89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de
+SIZE (rust/crates/proc-macro2-1.0.101.crate) = 53886
SHA256 (rust/crates/pulp-0.21.5.crate) = 96b86df24f0a7ddd5e4b95c94fc9ed8a98f1ca94d3b01bdce2824097e7835907
SIZE (rust/crates/pulp-0.21.5.crate) = 136353
SHA256 (rust/crates/pulp-macro-0.1.1.crate) = d315b3197b780e4873bc0e11251cb56a33f65a6032a3d39b8d1405c255513766
SIZE (rust/crates/pulp-macro-0.1.1.crate) = 3268
SHA256 (rust/crates/py_literal-0.4.0.crate) = 102df7a3d46db9d3891f178dcc826dc270a6746277a9ae6436f8d29fd490a8e1
SIZE (rust/crates/py_literal-0.4.0.crate) = 16747
-SHA256 (rust/crates/pyo3-0.25.0.crate) = f239d656363bcee73afef85277f1b281e8ac6212a1d42aa90e55b90ed43c47a4
-SIZE (rust/crates/pyo3-0.25.0.crate) = 1120850
-SHA256 (rust/crates/pyo3-build-config-0.25.0.crate) = 755ea671a1c34044fa165247aaf6f419ca39caa6003aee791a0df2713d8f1b6d
-SIZE (rust/crates/pyo3-build-config-0.25.0.crate) = 34122
-SHA256 (rust/crates/pyo3-ffi-0.25.0.crate) = fc95a2e67091e44791d4ea300ff744be5293f394f1bafd9f78c080814d35956e
-SIZE (rust/crates/pyo3-ffi-0.25.0.crate) = 77991
-SHA256 (rust/crates/pyo3-macros-0.25.0.crate) = a179641d1b93920829a62f15e87c0ed791b6c8db2271ba0fd7c2686090510214
-SIZE (rust/crates/pyo3-macros-0.25.0.crate) = 8876
-SHA256 (rust/crates/pyo3-macros-backend-0.25.0.crate) = 9dff85ebcaab8c441b0e3f7ae40a6963ecea8a9f5e74f647e33fcf5ec9a1e89e
-SIZE (rust/crates/pyo3-macros-backend-0.25.0.crate) = 75089
-SHA256 (rust/crates/quote-1.0.39.crate) = c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801
-SIZE (rust/crates/quote-1.0.39.crate) = 31206
+SHA256 (rust/crates/pyo3-0.25.1.crate) = 8970a78afe0628a3e3430376fc5fd76b6b45c4d43360ffd6cdd40bdde72b682a
+SIZE (rust/crates/pyo3-0.25.1.crate) = 1121993
+SHA256 (rust/crates/pyo3-build-config-0.25.1.crate) = 458eb0c55e7ece017adeba38f2248ff3ac615e53660d7c71a238d7d2a01c7598
+SIZE (rust/crates/pyo3-build-config-0.25.1.crate) = 34126
+SHA256 (rust/crates/pyo3-ffi-0.25.1.crate) = 7114fe5457c61b276ab77c5055f206295b812608083644a5c5b2640c3102565c
+SIZE (rust/crates/pyo3-ffi-0.25.1.crate) = 78058
+SHA256 (rust/crates/pyo3-macros-0.25.1.crate) = a8725c0a622b374d6cb051d11a0983786448f7785336139c3c94f5aa6bef7e50
+SIZE (rust/crates/pyo3-macros-0.25.1.crate) = 8886
+SHA256 (rust/crates/pyo3-macros-backend-0.25.1.crate) = 4109984c22491085343c05b0dbc54ddc405c3cf7b4374fc533f5c3313a572ccc
+SIZE (rust/crates/pyo3-macros-backend-0.25.1.crate) = 76006
+SHA256 (rust/crates/quote-1.0.40.crate) = 1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d
+SIZE (rust/crates/quote-1.0.40.crate) = 31063
+SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f
+SIZE (rust/crates/r-efi-5.3.0.crate) = 64532
SHA256 (rust/crates/ra_ap_limit-0.0.188.crate) = 92d33758724f997689f84146e5401e28d875a061804f861f113696f44f5232aa
SIZE (rust/crates/ra_ap_limit-0.0.188.crate) = 1283
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand-0.9.0.crate) = 3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94
-SIZE (rust/crates/rand-0.9.0.crate) = 97798
+SHA256 (rust/crates/rand-0.9.2.crate) = 6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1
+SIZE (rust/crates/rand-0.9.2.crate) = 99930
SHA256 (rust/crates/rand_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
SIZE (rust/crates/rand_chacha-0.3.1.crate) = 15251
SHA256 (rust/crates/rand_chacha-0.9.0.crate) = d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb
@@ -311,24 +309,26 @@ SHA256 (rust/crates/rand_pcg-0.3.1.crate) = 59cad018caf63deb318e5a4586d99a24424a
SIZE (rust/crates/rand_pcg-0.3.1.crate) = 11983
SHA256 (rust/crates/rand_pcg-0.9.0.crate) = b48ac3f7ffaab7fac4d2376632268aa5f89abdb55f7ebf8f4d11fffccb2320f7
SIZE (rust/crates/rand_pcg-0.9.0.crate) = 15179
-SHA256 (rust/crates/raw-cpuid-11.4.0.crate) = 529468c1335c1c03919960dfefdb1b3648858c20d7ec2d0663e728e4a717efbc
-SIZE (rust/crates/raw-cpuid-11.4.0.crate) = 110368
+SHA256 (rust/crates/raw-cpuid-11.6.0.crate) = 498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186
+SIZE (rust/crates/raw-cpuid-11.6.0.crate) = 117569
SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490
-SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
-SIZE (rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (rust/crates/rayon-1.11.0.crate) = 368f01d005bf8fd9b1206fb6fa653e6c4a81ceb1466406b81792d87c5677a58f
+SIZE (rust/crates/rayon-1.11.0.crate) = 182470
SHA256 (rust/crates/rayon-cond-0.3.0.crate) = 059f538b55efd2309c9794130bc149c6a553db90e9d99c2030785c82f0bd7df9
SIZE (rust/crates/rayon-cond-0.3.0.crate) = 9913
-SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
-SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (rust/crates/rayon-cond-0.4.0.crate) = 2964d0cf57a3e7a06e8183d14a8b527195c706b7983549cd5462d5aa3747438f
+SIZE (rust/crates/rayon-cond-0.4.0.crate) = 10659
+SHA256 (rust/crates/rayon-core-1.13.0.crate) = 22e18b0f0062d30d4230b2e85ff77fdfe4326feb054b9783a3460d8435c8ab91
+SIZE (rust/crates/rayon-core-1.13.0.crate) = 73151
SHA256 (rust/crates/reborrow-0.5.5.crate) = 03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430
SIZE (rust/crates/reborrow-0.5.5.crate) = 3789
-SHA256 (rust/crates/regex-1.11.1.crate) = b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191
-SIZE (rust/crates/regex-1.11.1.crate) = 254170
-SHA256 (rust/crates/regex-automata-0.4.9.crate) = 809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908
-SIZE (rust/crates/regex-automata-0.4.9.crate) = 618525
-SHA256 (rust/crates/regex-syntax-0.8.5.crate) = 2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c
-SIZE (rust/crates/regex-syntax-0.8.5.crate) = 357541
+SHA256 (rust/crates/regex-1.11.2.crate) = 23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912
+SIZE (rust/crates/regex-1.11.2.crate) = 166265
+SHA256 (rust/crates/regex-automata-0.4.10.crate) = 6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6
+SIZE (rust/crates/regex-automata-0.4.10.crate) = 622754
+SHA256 (rust/crates/regex-syntax-0.8.6.crate) = caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001
+SIZE (rust/crates/regex-syntax-0.8.6.crate) = 358808
SHA256 (rust/crates/rowan-0.15.15.crate) = 32a58fa8a7ccff2aec4f39cc45bf5f985cec7125ab271cf681c279fd00192b49
SIZE (rust/crates/rowan-0.15.15.crate) = 39971
SHA256 (rust/crates/rstar-0.12.2.crate) = 421400d13ccfd26dfa5858199c30a5d76f9c54e0dba7575273025b43c5175dbb
@@ -339,10 +339,10 @@ SHA256 (rust/crates/rustc-hash-2.1.1.crate) = 357703d41365b4b27c590e3ed91eabb1b6
SIZE (rust/crates/rustc-hash-2.1.1.crate) = 14154
SHA256 (rust/crates/rustiq-core-0.0.11.crate) = 51bfa802a80a4fa591941e4caaf2d6d7793ae3ffd307022afe0739453fae07a6
SIZE (rust/crates/rustiq-core-0.0.11.crate) = 41963
-SHA256 (rust/crates/rustix-0.38.44.crate) = fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154
-SIZE (rust/crates/rustix-0.38.44.crate) = 379347
-SHA256 (rust/crates/rustversion-1.0.20.crate) = eded382c5f5f786b989652c49544c4877d9f015cc22e145a5ea8ea66c2921cd2
-SIZE (rust/crates/rustversion-1.0.20.crate) = 20666
+SHA256 (rust/crates/rustix-1.1.2.crate) = cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e
+SIZE (rust/crates/rustix-1.1.2.crate) = 422717
+SHA256 (rust/crates/rustversion-1.0.22.crate) = b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d
+SIZE (rust/crates/rustversion-1.0.22.crate) = 21096
SHA256 (rust/crates/rustworkx-core-0.16.0.crate) = f8a4717d3df536ce531369b8c9a0c7f9624a51cf9c3948038ed3cb18e9a16c92
SIZE (rust/crates/rustworkx-core-0.16.0.crate) = 134307
SHA256 (rust/crates/ryu-1.0.20.crate) = 28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f
@@ -353,20 +353,22 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/seq-macro-0.3.6.crate) = 1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc
SIZE (rust/crates/seq-macro-0.3.6.crate) = 16031
-SHA256 (rust/crates/serde-1.0.219.crate) = 5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6
-SIZE (rust/crates/serde-1.0.219.crate) = 78983
-SHA256 (rust/crates/serde_derive-1.0.219.crate) = 5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00
-SIZE (rust/crates/serde_derive-1.0.219.crate) = 57798
-SHA256 (rust/crates/serde_json-1.0.140.crate) = 20068b6e96dc6c9bd23e01df8827e6c7e1f2fddd43c21810382803c136b99373
-SIZE (rust/crates/serde_json-1.0.140.crate) = 154852
-SHA256 (rust/crates/serde_spanned-0.6.8.crate) = 87607cb1398ed59d48732e575a4c28a7a8ebf2454b964fe3f224f2afc07909e1
-SIZE (rust/crates/serde_spanned-0.6.8.crate) = 9330
-SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
-SIZE (rust/crates/sha2-0.10.8.crate) = 26357
-SHA256 (rust/crates/simba-0.9.0.crate) = b3a386a501cd104797982c15ae17aafe8b9261315b5d07e3ec803f2ea26be0fa
-SIZE (rust/crates/simba-0.9.0.crate) = 52680
-SHA256 (rust/crates/smallvec-1.15.0.crate) = 8917285742e9f3e1683f0a9c4e6b57960b7314d0b08d30d1ecd426713ee2eee9
-SIZE (rust/crates/smallvec-1.15.0.crate) = 38113
+SHA256 (rust/crates/serde-1.0.225.crate) = fd6c24dee235d0da097043389623fb913daddf92c76e9f5a1db88607a0bcbd1d
+SIZE (rust/crates/serde-1.0.225.crate) = 28467
+SHA256 (rust/crates/serde_core-1.0.225.crate) = 659356f9a0cb1e529b24c01e43ad2bdf520ec4ceaf83047b83ddcc2251f96383
+SIZE (rust/crates/serde_core-1.0.225.crate) = 63004
+SHA256 (rust/crates/serde_derive-1.0.225.crate) = 0ea936adf78b1f766949a4977b91d2f5595825bd6ec079aa9543ad2685fc4516
+SIZE (rust/crates/serde_derive-1.0.225.crate) = 58560
+SHA256 (rust/crates/serde_json-1.0.145.crate) = 402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c
+SIZE (rust/crates/serde_json-1.0.145.crate) = 155748
+SHA256 (rust/crates/serde_spanned-0.6.9.crate) = bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3
+SIZE (rust/crates/serde_spanned-0.6.9.crate) = 10210
+SHA256 (rust/crates/sha2-0.10.9.crate) = a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283
+SIZE (rust/crates/sha2-0.10.9.crate) = 29271
+SHA256 (rust/crates/simba-0.9.1.crate) = c99284beb21666094ba2b75bbceda012e610f5479dfcc2d6e2426f53197ffd95
+SIZE (rust/crates/simba-0.9.1.crate) = 57448
+SHA256 (rust/crates/smallvec-1.15.1.crate) = 67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03
+SIZE (rust/crates/smallvec-1.15.1.crate) = 38116
SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -375,40 +377,40 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.99.crate) = e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2
-SIZE (rust/crates/syn-2.0.99.crate) = 297762
+SHA256 (rust/crates/syn-2.0.106.crate) = ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6
+SIZE (rust/crates/syn-2.0.106.crate) = 301514
SHA256 (rust/crates/sysctl-0.6.0.crate) = 01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc
SIZE (rust/crates/sysctl-0.6.0.crate) = 18829
-SHA256 (rust/crates/target-lexicon-0.12.16.crate) = 61c41af27dd6d1e27b1b16b489db798443478cef1f06a660c96db617ba5de3b1
-SIZE (rust/crates/target-lexicon-0.12.16.crate) = 26488
-SHA256 (rust/crates/target-lexicon-0.13.2.crate) = e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a
-SIZE (rust/crates/target-lexicon-0.13.2.crate) = 27923
-SHA256 (rust/crates/tempfile-3.17.1.crate) = 22e5a0acb1f3f55f65cc4a866c361b2fb2a0ff6366785ae6fbb5f85df07ba230
-SIZE (rust/crates/tempfile-3.17.1.crate) = 39240
+SHA256 (rust/crates/target-lexicon-0.13.3.crate) = df7f62577c25e07834649fc3b39fafdc597c0a3527dc1c60129201ccfcbaa50c
+SIZE (rust/crates/target-lexicon-0.13.3.crate) = 28498
+SHA256 (rust/crates/tempfile-3.22.0.crate) = 84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53
+SIZE (rust/crates/tempfile-3.22.0.crate) = 43044
SHA256 (rust/crates/text-size-1.1.1.crate) = f18aa187839b2bdb1ad2fa35ead8c4c2976b64e4363c386d45ac0f7ee85c9233
SIZE (rust/crates/text-size-1.1.1.crate) = 12553
SHA256 (rust/crates/thiserror-1.0.69.crate) = b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52
SIZE (rust/crates/thiserror-1.0.69.crate) = 22198
-SHA256 (rust/crates/thiserror-2.0.12.crate) = 567b8a2dae586314f7be2a752ec7474332959c6460e02bde30d702a66d488708
-SIZE (rust/crates/thiserror-2.0.12.crate) = 28693
+SHA256 (rust/crates/thiserror-2.0.16.crate) = 3467d614147380f2e4e374161426ff399c91084acd2363eaf549172b3d5e60c0
+SIZE (rust/crates/thiserror-2.0.16.crate) = 29095
SHA256 (rust/crates/thiserror-impl-1.0.69.crate) = 4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1
SIZE (rust/crates/thiserror-impl-1.0.69.crate) = 18365
-SHA256 (rust/crates/thiserror-impl-2.0.12.crate) = 7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d
-SIZE (rust/crates/thiserror-impl-2.0.12.crate) = 21141
-SHA256 (rust/crates/toml-0.8.20.crate) = cd87a5cdd6ffab733b2f74bc4fd7ee5fff6634124999ac278c35fc78c6120148
-SIZE (rust/crates/toml-0.8.20.crate) = 51095
-SHA256 (rust/crates/toml_datetime-0.6.8.crate) = 0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41
-SIZE (rust/crates/toml_datetime-0.6.8.crate) = 12028
-SHA256 (rust/crates/toml_edit-0.22.24.crate) = 17b4795ff5edd201c7cd6dca065ae59972ce77d1b80fa0a84d94950ece7d1474
-SIZE (rust/crates/toml_edit-0.22.24.crate) = 106399
+SHA256 (rust/crates/thiserror-impl-2.0.16.crate) = 6c5e1be1c48b9172ee610da68fd9cd2770e7a4056cb3fc98710ee6906f0c7960
+SIZE (rust/crates/thiserror-impl-2.0.16.crate) = 21214
+SHA256 (rust/crates/toml-0.8.23.crate) = dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362
+SIZE (rust/crates/toml-0.8.23.crate) = 36050
+SHA256 (rust/crates/toml_datetime-0.6.11.crate) = 22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c
+SIZE (rust/crates/toml_datetime-0.6.11.crate) = 16125
+SHA256 (rust/crates/toml_edit-0.22.27.crate) = 41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a
+SIZE (rust/crates/toml_edit-0.22.27.crate) = 78602
+SHA256 (rust/crates/toml_write-0.1.2.crate) = 5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801
+SIZE (rust/crates/toml_write-0.1.2.crate) = 15660
SHA256 (rust/crates/triomphe-0.1.11.crate) = 859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3
SIZE (rust/crates/triomphe-0.1.11.crate) = 28299
SHA256 (rust/crates/typenum-1.18.0.crate) = 1dccffe3ce07af9386bfd29e80c0ab1a8205a2fc34e4bcd40364df902cfa8f3f
SIZE (rust/crates/typenum-1.18.0.crate) = 74871
SHA256 (rust/crates/ucd-trie-0.1.7.crate) = 2896d95c02a80c6d6a5d6e953d479f5ddf2dfdb6a244441010e373ac0fb88971
SIZE (rust/crates/ucd-trie-0.1.7.crate) = 46795
-SHA256 (rust/crates/unicode-ident-1.0.18.crate) = 5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512
-SIZE (rust/crates/unicode-ident-1.0.18.crate) = 47743
+SHA256 (rust/crates/unicode-ident-1.0.19.crate) = f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d
+SIZE (rust/crates/unicode-ident-1.0.19.crate) = 47480
SHA256 (rust/crates/unicode-properties-0.1.3.crate) = e70f2a8b45122e719eb623c01822704c4e0907e7e426a05927e1a1cfff5b75d0
SIZE (rust/crates/unicode-properties-0.1.3.crate) = 42252
SHA256 (rust/crates/unicode-width-0.1.14.crate) = 7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af
@@ -419,71 +421,99 @@ SHA256 (rust/crates/unindent-0.2.4.crate) = 7264e107f553ccae879d21fbea1d6724ac78
SIZE (rust/crates/unindent-0.2.4.crate) = 7422
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
-SHA256 (rust/crates/uuid-1.17.0.crate) = 3cf4199d1e5d15ddd86a694e4d0dffa9c323ce759fea589f00fef9d81cc1931d
-SIZE (rust/crates/uuid-1.17.0.crate) = 59014
+SHA256 (rust/crates/uuid-1.18.1.crate) = 2f87b8aa10b915a06587d0dec516c282ff295b475d94abf425d62b57710070a2
+SIZE (rust/crates/uuid-1.18.1.crate) = 60468
SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a
SIZE (rust/crates/version_check-0.9.5.crate) = 15554
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
-SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
-SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2
-SIZE (rust/crates/wasi-0.13.3+wasi-0.2.2.crate) = 136754
-SHA256 (rust/crates/wide-0.7.32.crate) = 41b5576b9a81633f3e8df296ce0063042a73507636cbe956c61133dd7034ab22
-SIZE (rust/crates/wide-0.7.32.crate) = 95848
-SHA256 (rust/crates/winapi-util-0.1.9.crate) = cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb
-SIZE (rust/crates/winapi-util-0.1.9.crate) = 12464
+SHA256 (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b
+SIZE (rust/crates/wasi-0.11.1+wasi-snapshot-preview1.crate) = 28477
+SHA256 (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 883478de20367e224c0090af9cf5f9fa85bed63a95c1abf3afc5c083ebc06e8c
+SIZE (rust/crates/wasi-0.14.7+wasi-0.2.4.crate) = 18219
+SHA256 (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7
+SIZE (rust/crates/wasip2-1.0.1+wasi-0.2.4.crate) = 132087
+SHA256 (rust/crates/wide-0.7.33.crate) = 0ce5da8ecb62bcd8ec8b7ea19f69a51275e91299be594ea5cc6ef7819e16cd03
+SIZE (rust/crates/wide-0.7.33.crate) = 99792
+SHA256 (rust/crates/winapi-util-0.1.11.crate) = c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22
+SIZE (rust/crates/winapi-util-0.1.11.crate) = 13368
+SHA256 (rust/crates/windows-link-0.1.3.crate) = 5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a
+SIZE (rust/crates/windows-link-0.1.3.crate) = 6154
+SHA256 (rust/crates/windows-link-0.2.0.crate) = 45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65
+SIZE (rust/crates/windows-link-0.2.0.crate) = 6170
SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
SHA256 (rust/crates/windows-sys-0.59.0.crate) = 1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b
SIZE (rust/crates/windows-sys-0.59.0.crate) = 2387323
+SHA256 (rust/crates/windows-sys-0.60.2.crate) = f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb
+SIZE (rust/crates/windows-sys-0.60.2.crate) = 2518479
+SHA256 (rust/crates/windows-sys-0.61.0.crate) = e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa
+SIZE (rust/crates/windows-sys-0.61.0.crate) = 2517134
SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.52.6.crate) = 9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973
SIZE (rust/crates/windows-targets-0.52.6.crate) = 6403
+SHA256 (rust/crates/windows-targets-0.53.3.crate) = d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91
+SIZE (rust/crates/windows-targets-0.53.3.crate) = 7099
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3
SIZE (rust/crates/windows_aarch64_gnullvm-0.52.6.crate) = 435718
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764
+SIZE (rust/crates/windows_aarch64_gnullvm-0.53.0.crate) = 782443
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469
SIZE (rust/crates/windows_aarch64_msvc-0.52.6.crate) = 832615
+SHA256 (rust/crates/windows_aarch64_msvc-0.53.0.crate) = c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c
+SIZE (rust/crates/windows_aarch64_msvc-0.53.0.crate) = 834446
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.52.6.crate) = 8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b
SIZE (rust/crates/windows_i686_gnu-0.52.6.crate) = 880402
+SHA256 (rust/crates/windows_i686_gnu-0.53.0.crate) = c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3
+SIZE (rust/crates/windows_i686_gnu-0.53.0.crate) = 936973
SHA256 (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66
SIZE (rust/crates/windows_i686_gnullvm-0.52.6.crate) = 475940
+SHA256 (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11
+SIZE (rust/crates/windows_i686_gnullvm-0.53.0.crate) = 854056
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.52.6.crate) = 240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66
SIZE (rust/crates/windows_i686_msvc-0.52.6.crate) = 901163
+SHA256 (rust/crates/windows_i686_msvc-0.53.0.crate) = 581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d
+SIZE (rust/crates/windows_i686_msvc-0.53.0.crate) = 903450
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78
SIZE (rust/crates/windows_x86_64_gnu-0.52.6.crate) = 836363
+SHA256 (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba
+SIZE (rust/crates/windows_x86_64_gnu-0.53.0.crate) = 902585
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.6.crate) = 435707
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57
+SIZE (rust/crates/windows_x86_64_gnullvm-0.53.0.crate) = 782434
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec
SIZE (rust/crates/windows_x86_64_msvc-0.52.6.crate) = 832564
-SHA256 (rust/crates/winnow-0.7.3.crate) = 0e7f4ea97f6f78012141bcdb6a216b2609f0979ada50b20ca5b52dde2eac2bb1
-SIZE (rust/crates/winnow-0.7.3.crate) = 171602
-SHA256 (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c
-SIZE (rust/crates/wit-bindgen-rt-0.33.0.crate) = 3357
+SHA256 (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486
+SIZE (rust/crates/windows_x86_64_msvc-0.53.0.crate) = 834400
+SHA256 (rust/crates/winnow-0.7.13.crate) = 21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf
+SIZE (rust/crates/winnow-0.7.13.crate) = 174454
+SHA256 (rust/crates/wit-bindgen-0.46.0.crate) = f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59
+SIZE (rust/crates/wit-bindgen-0.46.0.crate) = 60508
SHA256 (rust/crates/xshell-0.2.7.crate) = 9e7290c623014758632efe00737145b6867b66292c42167f2ec381eb566a373d
SIZE (rust/crates/xshell-0.2.7.crate) = 24653
SHA256 (rust/crates/xshell-macros-0.2.7.crate) = 32ac00cd3f8ec9c1d33fb3e7958a82df6989c42d747bd326c822b1d625283547
SIZE (rust/crates/xshell-macros-0.2.7.crate) = 2890
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (rust/crates/zerocopy-0.8.25.crate) = a1702d9583232ddb9174e01bb7c15a2ab8fb1bc6f227aa1233858c351a3ba0cb
-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 (rust/crates/zerocopy-0.8.27.crate) = 0894878a5fa3edfd6da3f88c4805f4c8558e2b996227a3d864f47fe11e38282c
+SIZE (rust/crates/zerocopy-0.8.27.crate) = 252663
+SHA256 (rust/crates/zerocopy-derive-0.8.27.crate) = 88d2b8d9c68ad2b9e4340d7832716a4d21a22a1154777ad56ea55c51a9cf3831
+SIZE (rust/crates/zerocopy-derive-0.8.27.crate) = 89827
+SHA256 (Qiskit-qiskit-2.2.1_GH0.tar.gz) = c2cd53ca4d979760dd2e14757aad0d0c5b8870259eb406aebbde10505ddbffff
+SIZE (Qiskit-qiskit-2.2.1_GH0.tar.gz) = 7318815
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-scikit-learn/Makefile b/science/py-scikit-learn/Makefile
index 48e776557e4e..3fb44ba9428f 100644
--- a/science/py-scikit-learn/Makefile
+++ b/science/py-scikit-learn/Makefile
@@ -1,9 +1,9 @@
PORTNAME= scikit-learn
-DISTVERSION= 1.4.0
-PORTREVISION= 1
+DISTVERSION= 1.7.2
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= scikit_learn-${DISTVERSION}
MAINTAINER= wen@FreeBSD.org
COMMENT= Machine learning algorithms for python
@@ -12,19 +12,20 @@ WWW= https://scikit-learn.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}joblib>0:devel/py-joblib@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}joblib>=1.3.0:devel/py-joblib@${PY_FLAVOR} \
${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.3.2:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}threadpoolctl>=0:devel/py-threadpoolctl@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.10.0:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}threadpoolctl>=3.2.0:devel/py-threadpoolctl@${PY_FLAVOR}
RUN_DEPENDS:= ${BUILD_DEPENDS}
+BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}meson-python>=0.17.1:devel/meson-python@${PY_FLAVOR}
-USES= fortran python localbase
-USE_PYTHON= distutils autoplist cython
+USES= fortran python localbase shebangfix
+USE_PYTHON= autoplist cython3 pep517 pytest
-POST_PLIST= fix-plist
+TEST_ARGS= sklearn
+TEST_WRKSRC= ${STAGEDIR}${PYTHON_SITELIBDIR}
-fix-plist: # https://github.com/scikit-learn/scikit-learn/issues/12681
- @${REINPLACE_CMD} -e "s|lib/python.*/sklearn/datasets/tests/data/openml$$||" ${TMPPLIST}
+SHEBANG_FILES= sklearn/_build_utils/version.py
post-install: # strip binaries
@${STRIP_CMD} \
diff --git a/science/py-scikit-learn/distinfo b/science/py-scikit-learn/distinfo
index d36e630a9747..2f21dc52ebc2 100644
--- a/science/py-scikit-learn/distinfo
+++ b/science/py-scikit-learn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705575324
-SHA256 (scikit-learn-1.4.0.tar.gz) = d4373c984eba20e393216edd51a3e3eede56cbe93d4247516d205643c3b93121
-SIZE (scikit-learn-1.4.0.tar.gz) = 7706781
+TIMESTAMP = 1761685556
+SHA256 (scikit_learn-1.7.2.tar.gz) = 20e9e49ecd130598f1ca38a1d85090e1a600147b9c02fa6f15d69cb53d968fda
+SIZE (scikit_learn-1.7.2.tar.gz) = 7193136
diff --git a/science/py-scikit-learn/files/patch-pyproject.toml b/science/py-scikit-learn/files/patch-pyproject.toml
new file mode 100644
index 000000000000..7f238de2e52b
--- /dev/null
+++ b/science/py-scikit-learn/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2025-10-28 21:25:52 UTC
++++ pyproject.toml
+@@ -99,7 +99,7 @@ build-backend = "mesonpy"
+ requires = [
+ "meson-python>=0.16.0,<0.19.0",
+ "Cython>=3.0.10,<3.2.0",
+- "numpy>=2,<2.4.0",
++ "numpy",
+ "scipy>=1.8.0,<1.17.0",
+ ]
+
diff --git a/science/py-scikit-sparse/Makefile b/science/py-scikit-sparse/Makefile
index e80c63af51fe..07833b0bb0eb 100644
--- a/science/py-scikit-sparse/Makefile
+++ b/science/py-scikit-sparse/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scikit-sparse
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.16
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science python
#MASTER_SITES= PYPI # missing files under tests/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-scikit-sparse/distinfo b/science/py-scikit-sparse/distinfo
index ee3f17141528..2278af1b41e1 100644
--- a/science/py-scikit-sparse/distinfo
+++ b/science/py-scikit-sparse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745401659
-SHA256 (scikit-sparse-scikit-sparse-v0.4.16_GH0.tar.gz) = 88183df0aca206d22cecec479a96b656785ab8a8681e0429a36cc7d6f464425f
-SIZE (scikit-sparse-scikit-sparse-v0.4.16_GH0.tar.gz) = 414739
+TIMESTAMP = 1761722287
+SHA256 (scikit-sparse-scikit-sparse-v0.4.16_GH0.tar.gz) = be75af5e8a9ff4bb947c2de02936d26b7727b1f92aa74fbd6cdb57414946e82f
+SIZE (scikit-sparse-scikit-sparse-v0.4.16_GH0.tar.gz) = 414706
diff --git a/science/py-scipy/Makefile b/science/py-scipy/Makefile
index 4c6e83b43d50..46f54d016a56 100644
--- a/science/py-scipy/Makefile
+++ b/science/py-scipy/Makefile
@@ -37,7 +37,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gmpy2>0:math/py-gmpy2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-umfpack>0:math/py-scikit-umfpack@${PY_FLAVOR}
-USES= compiler:c++14-lang cpe fortran python:3.9-3.11 shebangfix
+USES= compiler:c++14-lang cpe fortran python:3.10-3.11 shebangfix
USE_PYTHON= autoplist concurrent cython distutils
FFLAGS+= -std=legacy
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-spaghetti/Makefile b/science/py-spaghetti/Makefile
index ad697e57e285..308535880617 100644
--- a/science/py-spaghetti/Makefile
+++ b/science/py-spaghetti/Makefile
@@ -1,5 +1,5 @@
PORTNAME= spaghetti
-PORTVERSION= 1.7.4
+PORTVERSION= 1.7.6
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,12 +15,14 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=6.2:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}esda>=0:science/py-esda@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}libpysal>=0:science/py-libpysal@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pandas>=1.0,1:math/py-pandas@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}rtree>=0:devel/py-rtree@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scipy>=1.0:science/py-scipy@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}esda>=2.1:science/py-esda@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}geopandas>=0.12:graphics/py-geopandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}libpysal>=4.6:science/py-libpysal@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>=1.4,1:math/py-pandas@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rtree>=1.0:devel/py-rtree@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.8:science/py-scipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shapely>=2.0.1:devel/py-shapely@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/science/py-spaghetti/distinfo b/science/py-spaghetti/distinfo
index cc03fdb89878..d7979b32775c 100644
--- a/science/py-spaghetti/distinfo
+++ b/science/py-spaghetti/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688166308
-SHA256 (spaghetti-1.7.4.tar.gz) = 9898ea86744b6ced9923f8bc213964045615f31ce14f304d20db0aecca40728d
-SIZE (spaghetti-1.7.4.tar.gz) = 22151842
+TIMESTAMP = 1721710289
+SHA256 (spaghetti-1.7.6.tar.gz) = c9beddbb3bf285e88745d36aee886c78ac6e6a416f0f9b1a441265c8c08f923d
+SIZE (spaghetti-1.7.6.tar.gz) = 22156350
diff --git a/science/py-vedo/Makefile b/science/py-vedo/Makefile
index ca0e5d9e8df8..d5ab3ddf354d 100644
--- a/science/py-vedo/Makefile
+++ b/science/py-vedo/Makefile
@@ -1,13 +1,13 @@
PORTNAME= vedo
-DISTVERSION= 2024.5.3
-PORTREVISION= 1
+DISTVERSION= 2025.5.4
CATEGORIES= science graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Python module for scientific analysis and visualization of 3D objects
-WWW= https://vedo.embl.es/
+WWW= https://vedo.embl.es/ \
+ https://github.com/marcomusy/vedo
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/science/py-vedo/distinfo b/science/py-vedo/distinfo
index d37849216547..2b5cfd067279 100644
--- a/science/py-vedo/distinfo
+++ b/science/py-vedo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738040119
-SHA256 (vedo-2024.5.3.tar.gz) = 4828016ecd11387aa7339a2fc117d65751fbacaddd6c9a59f32fb11d62db90a5
-SIZE (vedo-2024.5.3.tar.gz) = 2704730
+TIMESTAMP = 1761675508
+SHA256 (vedo-2025.5.4.tar.gz) = feb585782b99f44f8d2890e689418d593bdeefc2f8c58a80aa2d9ec3a39253a4
+SIZE (vedo-2025.5.4.tar.gz) = 2714801
diff --git a/science/py-veusz/Makefile b/science/py-veusz/Makefile
index 0e37c1d52248..6ee685c3877c 100644
--- a/science/py-veusz/Makefile
+++ b/science/py-veusz/Makefile
@@ -1,13 +1,13 @@
PORTNAME= veusz
DISTVERSIONPREFIX= ${PORTNAME}-
-DISTVERSION= 3.6.2
-PORTREVISION= 5
+DISTVERSION= 4.2
CATEGORIES= science
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Scientific plotting package
-WWW= https://veusz.github.io/
+WWW= https://veusz.github.io/ \
+ https://github.com/veusz/veusz
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -16,11 +16,11 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}tomli>0:textproc/py-tomli@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
-USES= compiler:c++11-lang python pyqt:5 qt:5 shebangfix
+USES= compiler:c++11-lang python pyqt:6 qt:6 shebangfix
USE_GITHUB= yes
-USE_PYQT= pyqt5 sip:build
+USE_PYQT= pyqt6 sip:build
USE_PYTHON= distutils concurrent autoplist pytest
-USE_QT= core gui xml widgets qmake:build
+USE_QT= base tools:build
SHEBANG_FILES= tests/runselftest.py examples/embedexample.py
@@ -33,4 +33,6 @@ post-install:
do-test:
@cd ${WRKSRC}/tests && ${SETENV} ${TEST_ENV} ./runselftest.py
+# tests as of 4.2: All tests 76/76 PASSED
+
.include <bsd.port.mk>
diff --git a/science/py-veusz/distinfo b/science/py-veusz/distinfo
index 2ba43a228774..1a271d94ceaf 100644
--- a/science/py-veusz/distinfo
+++ b/science/py-veusz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1677561281
-SHA256 (veusz-veusz-veusz-3.6.2_GH0.tar.gz) = e3be63af13b5982177fa039617a224fefa420c06446988a838d12a36f2747a96
-SIZE (veusz-veusz-veusz-3.6.2_GH0.tar.gz) = 2457035
+TIMESTAMP = 1761675812
+SHA256 (veusz-veusz-veusz-4.2_GH0.tar.gz) = 617588c9cab19fcd3246bffcc5fd4de5dfe9c0688ea970a250865fe8ce85131e
+SIZE (veusz-veusz-veusz-4.2_GH0.tar.gz) = 2996410
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/qiskit-aer/Makefile b/science/qiskit-aer/Makefile
index 9a818aa16f08..569eeaf1f786 100644
--- a/science/qiskit-aer/Makefile
+++ b/science/qiskit-aer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qiskit-aer
DISTVERSION= 0.16.0.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # quantum-computing
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/qmcpack/Makefile b/science/qmcpack/Makefile
index e53ffec135e8..cf5db3ae4960 100644
--- a/science/qmcpack/Makefile
+++ b/science/qmcpack/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qmcpack
DISTVERSIONPREFIX= v
DISTVERSION= 4.0.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
@@ -17,7 +17,7 @@ BROKEN_i386= undefined reference to `__atomic_load'
BROKEN= requires OpenMP support that is missing on this architecture
.endif
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libfftw3.so:math/fftw3 \
libhdf5.so:science/hdf5 \
libmpich.so:net/mpich \
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..9b740c002de8 100644
--- a/science/rdkit/Makefile
+++ b/science/rdkit/Makefile
@@ -1,12 +1,19 @@
PORTNAME= rdkit
DISTVERSIONPREFIX= Release_
-DISTVERSION= 2025_03_1
-PORTREVISION= 1
+DISTVERSION= 2025_09_1
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
+MASTER_SITES= https://github.com/schrodinger/maeparser/archive/:maeparser \
+ https://github.com/schrodinger/coordgenlibs/archive/:coordgen \
+ https://codeload.github.com/Glysade/chemdraw/tar.gz/refs/tags/:chemdraw \
+ https://github.com/Tencent/rapidjson/archive/:rapidjson \
+ LOCAL/yuri/:font # unstable, changing font file: https://fonts.google.com/download?family=Comic%20Neue&dummy=/:font
+DISTFILES= v${MAEPARSER_VERSION}.tar.gz:maeparser \
+ v${COORDGEN_VERSION}.tar.gz:coordgen \
+ v${CHEMDRAW_VERSION}:chemdraw \
+ v${RAPIDJSON_VERSION}.tar.gz:rapidjson \
+ ComicNeue-Regular.ttf:font
DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
-EXTRACT_ONLY= ${DISTFILES:C/:.*//:N*.ttf}
+EXTRACT_ONLY= ${DISTFILES:C/:.*//:Nv*:N*.ttf}
MAINTAINER= yuri@FreeBSD.org
COMMENT= Collection of cheminformatics and machine-learning software
@@ -16,19 +23,14 @@ WWW= https://www.rdkit.org/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/license.txt
-BROKEN_FreeBSD_15_aarch64= clang-17 crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272652
-BROKEN_FreeBSD_15_amd64= clang-17 crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272652
-BROKEN_FreeBSD_15_i386= clang-17 crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272652
+BROKEN_FreeBSD_16_amd64= clang crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272652
BUILD_DEPENDS= catch>0:devel/catch \
- flex:textproc/flex \
- rapidjson>=0:devel/rapidjson
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
- libcoordgen.so:science/coordgenlibs \
- libfreetype.so:print/freetype2 \
- libmaeparser.so:science/maeparser
-
-USES= bison:build cmake:testing compiler:c++11-lang eigen:3 gnome python
+ flex:textproc/flex
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
+ libfreetype.so:print/freetype2
+
+USES= bison:build cmake:testing compiler:c++11-lang eigen:3 gnome pkgconfig python
USE_GNOME= cairo
USE_LDCONFIG= yes
@@ -37,6 +39,11 @@ GH_TUPLE= rareylab:RingDecomposerLib:v1.1.3_rdkit:RingDecomposerLib/External/Rin
GH_TUPLE+= ncbi:pubchem-align3d:daefab3:align3d/External/pubchem_shape/pubchem-align3d \
aantron:better-enums:520d8ee:better_enums/better_enums
+MAEPARSER_VERSION= 1.3.3
+COORDGEN_VERSION= 3.0.2
+CHEMDRAW_VERSION= 1.0.10
+RAPIDJSON_VERSION= 1.1.0
+
CMAKE_ON= RDK_BUILD_CAIRO_SUPPORT
CMAKE_OFF= RDK_INSTALL_INTREE RDK_USE_FLEXBISON \
RDK_INSTALL_STATIC_LIBS RDK_SWIG_STATIC RDK_PGSQL_STATIC \
@@ -89,14 +96,35 @@ PLIST_SUB+= LITTLE_ENDIAN=""
.endif
post-extract:
- @${MKDIR} ${WRKSRC}/External/rapidjson-1.1.0
- @cd ${WRKSRC}/External/rapidjson-1.1.0 && ${LN} -s ${LOCALBASE}/include/rapidjson include
+ #@${MKDIR} ${WRKSRC}/External/rapidjson-1.1.0
+ #@cd ${WRKSRC}/External/rapidjson-1.1.0 && ${LN} -s ${LOCALBASE}/include/rapidjson include
@cd ${WRKSRC}/Data/Fonts && ${CP} ${DISTDIR}/${DIST_SUBDIR}/ComicNeue-Regular.ttf .
@${CP} ${WRKSRC}/better_enums/enum.h ${WRKSRC}/Code/RDGeneral
+post-patch:
+ # replace the URLs for fetched libs with the local file path to the distfiles, so that it can be used without internet access
+ @${REINPLACE_CMD} \
+ -e 's|https://github.com/schrodinger/maeparser/archive/|file://${DISTDIR}/${DIST_SUBDIR}/|g' \
+ ${WRKSRC}/External/CoordGen/CMakeLists.txt
+ @${REINPLACE_CMD} \
+ -e 's|https://github.com/schrodinger/coordgenlibs/archive/|file://${DISTDIR}/${DIST_SUBDIR}/|g' \
+ ${WRKSRC}/External/CoordGen/CMakeLists.txt
+ @${REINPLACE_CMD} \
+ -e 's|https://codeload.github.com/Glysade/chemdraw/tar.gz/refs/tags/|file://${DISTDIR}/${DIST_SUBDIR}/|g' \
+ ${WRKSRC}/External/ChemDraw/CMakeLists.txt
+ @${REINPLACE_CMD} \
+ -e 's|https://github.com/Tencent/rapidjson/archive/|file://${DISTDIR}/${DIST_SUBDIR}/|g' \
+ ${WRKSRC}/Code/GraphMol/MolInterchange/CMakeLists.txt
+
+pre-build:
+ @${REINPLACE_CMD} \
+ -e 's|const SizeType length;|SizeType length;|g' \
+ ${WRKSRC}/External/rapidjson/rapidjson-1.1.0/include/rapidjson/document.h
+
post-install-PGSQL-on:
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/postgresql/rdkit.so
# many tests fail, see https://github.com/rdkit/rdkit/issues/7779
+# tests as of 2025_09_1: 65% tests passed, 24 tests failed out of 68
.include <bsd.port.mk>
diff --git a/science/rdkit/distinfo b/science/rdkit/distinfo
index fe4d068e756e..e84d47fcbb7e 100644
--- a/science/rdkit/distinfo
+++ b/science/rdkit/distinfo
@@ -1,11 +1,19 @@
-TIMESTAMP = 1744735395
-SHA256 (rdkit-2025.03.1/ComicNeue-Regular.ttf) = 4f0f67d826565ed55f91ca6512e5562d0f2a39030fc7208519354438bc783ff6
-SIZE (rdkit-2025.03.1/ComicNeue-Regular.ttf) = 21915
-SHA256 (rdkit-2025.03.1/rdkit-rdkit-Release_2025_03_1_GH0.tar.gz) = 947e5aa004047fbec4bf4ba93b84a50ca7f68e248a0654080d8ca0cdb06e3534
-SIZE (rdkit-2025.03.1/rdkit-rdkit-Release_2025_03_1_GH0.tar.gz) = 82192067
-SHA256 (rdkit-2025.03.1/rareylab-RingDecomposerLib-v1.1.3_rdkit_GH0.tar.gz) = 944b5816712a48bbf88aa25d4300ce11871ddf6e971218eac08f90ed2192f715
-SIZE (rdkit-2025.03.1/rareylab-RingDecomposerLib-v1.1.3_rdkit_GH0.tar.gz) = 137931
-SHA256 (rdkit-2025.03.1/ncbi-pubchem-align3d-daefab3_GH0.tar.gz) = d7814a00a39f6a798bc1611d0f7bbd1abc91d754309527a9038a0dad42d848c0
-SIZE (rdkit-2025.03.1/ncbi-pubchem-align3d-daefab3_GH0.tar.gz) = 112376
-SHA256 (rdkit-2025.03.1/aantron-better-enums-520d8ee_GH0.tar.gz) = 29ef26e79eb489b3ef71f85f904f3f1173ffefc6c853219bee7520188805eca5
-SIZE (rdkit-2025.03.1/aantron-better-enums-520d8ee_GH0.tar.gz) = 136592
+TIMESTAMP = 1761887207
+SHA256 (rdkit-2025.09.1/v1.3.3.tar.gz) = 78e7571a779ea4952e752ecef57c62fb26463947e29ef7f4b31b11988d88ca07
+SIZE (rdkit-2025.09.1/v1.3.3.tar.gz) = 39896
+SHA256 (rdkit-2025.09.1/v3.0.2.tar.gz) = f67697434f7fec03bca150a6d84ea0e8409f6ec49d5aab43badc5833098ff4e3
+SIZE (rdkit-2025.09.1/v3.0.2.tar.gz) = 166817
+SHA256 (rdkit-2025.09.1/v1.0.10) = 300680457c92a61ba49b678405906054ab64d3635c49309e37ea2a96c513fa8d
+SIZE (rdkit-2025.09.1/v1.0.10) = 1043718
+SHA256 (rdkit-2025.09.1/v1.1.0.tar.gz) = bf7ced29704a1e696fbccf2a2b4ea068e7774fa37f6d7dd4039d0787f8bed98e
+SIZE (rdkit-2025.09.1/v1.1.0.tar.gz) = 1019402
+SHA256 (rdkit-2025.09.1/ComicNeue-Regular.ttf) = 4f0f67d826565ed55f91ca6512e5562d0f2a39030fc7208519354438bc783ff6
+SIZE (rdkit-2025.09.1/ComicNeue-Regular.ttf) = 21915
+SHA256 (rdkit-2025.09.1/rdkit-rdkit-Release_2025_09_1_GH0.tar.gz) = 7fb3510b69af358009e2d0763c1d9665ac34f4c2cd3314cf5210ee3d5a33d501
+SIZE (rdkit-2025.09.1/rdkit-rdkit-Release_2025_09_1_GH0.tar.gz) = 82885226
+SHA256 (rdkit-2025.09.1/rareylab-RingDecomposerLib-v1.1.3_rdkit_GH0.tar.gz) = 944b5816712a48bbf88aa25d4300ce11871ddf6e971218eac08f90ed2192f715
+SIZE (rdkit-2025.09.1/rareylab-RingDecomposerLib-v1.1.3_rdkit_GH0.tar.gz) = 137931
+SHA256 (rdkit-2025.09.1/ncbi-pubchem-align3d-daefab3_GH0.tar.gz) = d7814a00a39f6a798bc1611d0f7bbd1abc91d754309527a9038a0dad42d848c0
+SIZE (rdkit-2025.09.1/ncbi-pubchem-align3d-daefab3_GH0.tar.gz) = 112376
+SHA256 (rdkit-2025.09.1/aantron-better-enums-520d8ee_GH0.tar.gz) = 29ef26e79eb489b3ef71f85f904f3f1173ffefc6c853219bee7520188805eca5
+SIZE (rdkit-2025.09.1/aantron-better-enums-520d8ee_GH0.tar.gz) = 136592
diff --git a/science/rdkit/files/patch-CMakeLists.txt b/science/rdkit/files/patch-CMakeLists.txt
index 2145ea31191e..4d7146e3b2c3 100644
--- a/science/rdkit/files/patch-CMakeLists.txt
+++ b/science/rdkit/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2025-03-31 18:11:10 UTC
+--- CMakeLists.txt.orig 2025-09-30 06:13:45 UTC
+++ CMakeLists.txt
-@@ -78,12 +78,12 @@ if(NOT MSVC)
+@@ -81,12 +81,12 @@ if(NOT MSVC)
if(NOT MSVC)
if(RDK_OPTIMIZE_POPCNT)
@@ -17,26 +17,23 @@
endif()
endif()
endif()
-@@ -166,18 +166,6 @@ endif()
+@@ -179,15 +179,7 @@ endif()
FetchContent_MakeAvailable(Catch2)
endif()
--#include better-enums
--find_package(better_enums 0 QUIET)
--if(NOT better_enums)
-- Include(FetchContent)
--
-- FetchContent_Declare(
-- better_enums
-- GIT_REPOSITORY https://github.com/aantron/better-enums.git
-- GIT_TAG c35576bed0295689540b39873126129adfa0b4c8 # 0.11.3
-- )
--endif()
+-# make sure we have better_enums
+-Include(FetchContent)
+
+-FetchContent_Declare(
+- better_enums
+- GIT_REPOSITORY https://github.com/aantron/better-enums.git
+- GIT_TAG c35576bed0295689540b39873126129adfa0b4c8 # 0.11.3
+-)
-
if(RDK_INSTALL_INTREE)
set(RDKit_BinDir "${CMAKE_SOURCE_DIR}/bin")
set(RDKit_LibDir "${CMAKE_SOURCE_DIR}/lib")
-@@ -530,12 +518,14 @@ if(NOT RDK_INSTALL_INTREE)
+@@ -535,12 +527,14 @@ if(NOT RDK_INSTALL_INTREE)
COMPONENT data
PATTERN ".svn" EXCLUDE
)
diff --git a/science/rdkit/pkg-plist b/science/rdkit/pkg-plist
index db5a4c43384e..c4c3acd8b3c9 100644
--- a/science/rdkit/pkg-plist
+++ b/science/rdkit/pkg-plist
@@ -133,6 +133,8 @@ include/rdkit/GraphMol/Descriptors/USRDescriptor.h
include/rdkit/GraphMol/Descriptors/WHIM.h
include/rdkit/GraphMol/DistGeomHelpers/BoundsMatrixBuilder.h
include/rdkit/GraphMol/DistGeomHelpers/Embedder.h
+include/rdkit/GraphMol/EnumerateStereoisomers/EnumerateStereoisomers.h
+include/rdkit/GraphMol/EnumerateStereoisomers/Flippers.h
include/rdkit/GraphMol/FMCS/FMCS.h
include/rdkit/GraphMol/FMCS/Graph.h
include/rdkit/GraphMol/FileParsers/CDXMLParser.h
@@ -291,6 +293,8 @@ include/rdkit/GraphMol/TautomerQuery/TautomerQuery.h
include/rdkit/GraphMol/Trajectory/Snapshot.h
include/rdkit/GraphMol/Trajectory/Trajectory.h
include/rdkit/GraphMol/atomic_data.h
+include/rdkit/GraphMol/chemdraw.h
+include/rdkit/GraphMol/chemdrawreaction.h
include/rdkit/GraphMol/details.h
include/rdkit/GraphMol/new_canon.h
include/rdkit/Numerics/Alignment/AlignPoints.h
@@ -381,6 +385,9 @@ lib/libRDKitCIPLabeler.so.1.%%SHLIB_VER%%
lib/libRDKitCatalogs.so
lib/libRDKitCatalogs.so.1
lib/libRDKitCatalogs.so.1.%%SHLIB_VER%%
+lib/libRDKitChemDraw.so
+lib/libRDKitChemDraw.so.1
+lib/libRDKitChemDraw.so.1.%%SHLIB_VER%%
lib/libRDKitChemReactions.so
lib/libRDKitChemReactions.so.1
lib/libRDKitChemReactions.so.1.%%SHLIB_VER%%
@@ -411,6 +418,9 @@ lib/libRDKitDistGeometry.so.1.%%SHLIB_VER%%
lib/libRDKitEigenSolvers.so
lib/libRDKitEigenSolvers.so.1
lib/libRDKitEigenSolvers.so.1.%%SHLIB_VER%%
+lib/libRDKitEnumerateStereoisomers.so
+lib/libRDKitEnumerateStereoisomers.so.1
+lib/libRDKitEnumerateStereoisomers.so.1.%%SHLIB_VER%%
lib/libRDKitFMCS.so
lib/libRDKitFMCS.so.1
lib/libRDKitFMCS.so.1.%%SHLIB_VER%%
@@ -498,6 +508,12 @@ lib/libRDKitPubChemShape.so.1.%%SHLIB_VER%%
%%PYTHON%%lib/libRDKitRDBoost.so
%%PYTHON%%lib/libRDKitRDBoost.so.1
%%PYTHON%%lib/libRDKitRDBoost.so.1.%%SHLIB_VER%%
+lib/libRDKitRDChemDrawLib.so
+lib/libRDKitRDChemDrawLib.so.1
+lib/libRDKitRDChemDrawLib.so.1.%%SHLIB_VER%%
+lib/libRDKitRDChemDrawReactionLib.so
+lib/libRDKitRDChemDrawReactionLib.so.1
+lib/libRDKitRDChemDrawReactionLib.so.1.%%SHLIB_VER%%
lib/libRDKitRDGeneral.so
lib/libRDKitRDGeneral.so.1
lib/libRDKitRDGeneral.so.1.%%SHLIB_VER%%
@@ -552,12 +568,18 @@ lib/libRDKitTautomerQuery.so.1.%%SHLIB_VER%%
lib/libRDKitTrajectory.so
lib/libRDKitTrajectory.so.1
lib/libRDKitTrajectory.so.1.%%SHLIB_VER%%
+lib/libRDKitcoordgen.so
+lib/libRDKitcoordgen.so.1
+lib/libRDKitcoordgen.so.1.%%SHLIB_VER%%
lib/libRDKitga.so
lib/libRDKitga.so.1
lib/libRDKitga.so.1.%%SHLIB_VER%%
%%LITTLE_ENDIAN%%lib/libRDKithc.so
%%LITTLE_ENDIAN%%lib/libRDKithc.so.1
%%LITTLE_ENDIAN%%lib/libRDKithc.so.1.%%SHLIB_VER%%
+lib/libRDKitmaeparser.so
+lib/libRDKitmaeparser.so.1
+lib/libRDKitmaeparser.so.1.%%SHLIB_VER%%
%%PGSQL%%lib/postgresql/rdkit.so
%%PYTHON%%lib/libRDKitpubchem_align3d.so
%%PYTHON%%lib/libRDKitpubchem_align3d.so.1
@@ -688,12 +710,14 @@ lib/libRDKitga.so.1.%%SHLIB_VER%%
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/nbtests/rdkit-structure-renderer.ipynb
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdAbbreviations.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdCIPLabeler.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdChemDraw.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdChemReactions.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdChemicalFeatures.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdCoordGen.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdDepictor.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdDeprotect.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdDistGeom.so
+%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdEnumerateStereoisomers.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdFMCS.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdFingerprintGenerator.so
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rdkit/Chem/rdForceFieldHelpers.so
diff --git a/science/rmf/Makefile b/science/rmf/Makefile
index 9a1b1c673a5d..c8519329efa7 100644
--- a/science/rmf/Makefile
+++ b/science/rmf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rmf
DISTVERSION= 1.7.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science graphics
MAINTAINER= yuri@FreeBSD.org
@@ -11,7 +11,7 @@ WWW= https://integrativemodeling.org/rmf/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
-LIB_DEPENDS= libboost_system.so:devel/boost-libs \
+LIB_DEPENDS= libboost_thread.so:devel/boost-libs \
libhdf5.so:science/hdf5
USES= compiler:c++17-lang cmake:testing localbase:ldflags python:build shebangfix
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..f2a8ad47c3ef 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= 6
+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/seacas/Makefile b/science/seacas/Makefile
index 21b0c9a3d190..814973f35c55 100644
--- a/science/seacas/Makefile
+++ b/science/seacas/Makefile
@@ -1,7 +1,6 @@
PORTNAME= seacas
DISTVERSIONPREFIX= v
-DISTVERSION= 2025-03-13
-PORTREVISION= 1
+DISTVERSION= 2025-10-14
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/seacas/distinfo b/science/seacas/distinfo
index 7b8b4b23ae14..c3ed5edbd1ea 100644
--- a/science/seacas/distinfo
+++ b/science/seacas/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742021767
-SHA256 (sandialabs-seacas-v2025-03-13_GH0.tar.gz) = 406aff5b8908d6a3bf6687d825905990101caa9cf8c1213a508938eed2134d6d
-SIZE (sandialabs-seacas-v2025-03-13_GH0.tar.gz) = 34945929
+TIMESTAMP = 1760797736
+SHA256 (sandialabs-seacas-v2025-10-14_GH0.tar.gz) = f9351a8f1a555a015020f249b1e5c26a282fbb6e274f9b71eb38720d61267dda
+SIZE (sandialabs-seacas-v2025-10-14_GH0.tar.gz) = 37692693
diff --git a/science/seacas/pkg-plist b/science/seacas/pkg-plist
index fa7fd816d59e..0d4898d8b6a9 100644
--- a/science/seacas/pkg-plist
+++ b/science/seacas/pkg-plist
@@ -28,6 +28,7 @@ bin/genshell
bin/getopt.seacas
bin/gjoin
bin/grepos
+bin/grope
bin/io_info
bin/io_modify
bin/io_shell
@@ -45,7 +46,6 @@ bin/slice
bin/sphgen
bin/txtexo
bin/zellij
-grope
include/CatalystCGNSMeshBase.h
include/CatalystExodusMeshBase.h
include/CatalystManagerBase.h
@@ -233,7 +233,6 @@ include/Iovs_exodus_DatabaseIO.h
include/Iovs_exodus_IOFactory.h
include/SEACASIoss_config.h
include/SeacasConfig.cmake
-include/Seacas_version_date.h
include/Zoltan_config.h
include/apr_symrec.h
include/apr_tokenize.h
@@ -468,12 +467,11 @@ lib/libblotlib.a
lib/libchaco.so
lib/libchaco.so.2
lib/libchaco.so.2.0
-lib/libexoIIv2c.a
+lib/libexoIIv2for.a
lib/libexoIIv2for32.a
lib/libexoIIv2for32.so
lib/libexoIIv2for32.so.2
lib/libexoIIv2for32.so.2.0
-lib/libexodus.a
lib/libexodus.so
lib/libexodus.so.2
lib/libexodus.so.2.0
@@ -516,4 +514,3 @@ lib/tests/exomerge_unit_test.e
lib/tests/exomerge_unit_test.py
lib/tests/test-assembly.exo
lib/tests/test_exodus3.py
-libexoIIv2for.a
diff --git a/science/simgrid/Makefile b/science/simgrid/Makefile
index 5c1bb1e17497..db9fa7d63319 100644
--- a/science/simgrid/Makefile
+++ b/science/simgrid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= SimGrid
DISTVERSIONPREFIX= v
DISTVERSION= 3.35
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/sirius/Makefile b/science/sirius/Makefile
index 91683901767c..ff71b782cb40 100644
--- a/science/sirius/Makefile
+++ b/science/sirius/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sirius
DISTVERSIONPREFIX= v
-DISTVERSION= 7.7.0
+DISTVERSION= 7.9.0
CATEGORIES= science
PKGNAMESUFFIX= -quantum-chemistry # other software also has the name "sirius"
@@ -11,8 +11,6 @@ WWW= https://github.com/electronic-structure/SIRIUS/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN_FreeBSD_15= clang crashes, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276196
-
LIB_DEPENDS= libcosta.so:math/costa \
libgsl.so:math/gsl \
libhdf5.so:science/hdf5 \
diff --git a/science/sirius/distinfo b/science/sirius/distinfo
index d5ebd5f7c131..0ccf421fe2c8 100644
--- a/science/sirius/distinfo
+++ b/science/sirius/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744882296
-SHA256 (electronic-structure-SIRIUS-v7.7.0_GH0.tar.gz) = be0bdc76db9eb8afdcb950f0ccaf7535b8e85d72a4232dc92246f54fa68d9d7b
-SIZE (electronic-structure-SIRIUS-v7.7.0_GH0.tar.gz) = 31681398
+TIMESTAMP = 1762415259
+SHA256 (electronic-structure-SIRIUS-v7.9.0_GH0.tar.gz) = c36e9a00637b9626f83c0db740751440bfe06ef4c8d7cadb9822dd3cf03c1046
+SIZE (electronic-structure-SIRIUS-v7.9.0_GH0.tar.gz) = 33082823
diff --git a/science/sirius/pkg-plist b/science/sirius/pkg-plist
index 2b186e8fac07..a45b47ea765b 100644
--- a/science/sirius/pkg-plist
+++ b/science/sirius/pkg-plist
@@ -36,6 +36,7 @@ include/sirius/src/core/cmd_args.hpp
include/sirius/src/core/constants.hpp
include/sirius/src/core/debug.hpp
include/sirius/src/core/env/env.hpp
+include/sirius/src/core/expected.hpp
include/sirius/src/core/fft/fft.hpp
include/sirius/src/core/fft/fft3d_grid.hpp
include/sirius/src/core/fft/gvec.hpp
@@ -43,6 +44,7 @@ include/sirius/src/core/hdf5_tree.hpp
include/sirius/src/core/json.hpp
include/sirius/src/core/la/blacs_grid.hpp
include/sirius/src/core/la/blas_lapack.h
+include/sirius/src/core/la/dlaf.hpp
include/sirius/src/core/la/dmatrix.hpp
include/sirius/src/core/la/eigenproblem.hpp
include/sirius/src/core/la/eigensolver.hpp
@@ -139,6 +141,8 @@ include/sirius/src/nlcglib/overlap.hpp
include/sirius/src/nlcglib/preconditioner/diag_mm.hpp
include/sirius/src/nlcglib/preconditioner/ultrasoft_precond_k.hpp
include/sirius/src/nlcglib/ultrasoft_precond.hpp
+include/sirius/src/potential/dftd3_correction.hpp
+include/sirius/src/potential/dftd4_correction.hpp
include/sirius/src/potential/potential.hpp
include/sirius/src/potential/xc_functional.hpp
include/sirius/src/potential/xc_functional_base.hpp
@@ -180,6 +184,8 @@ lib/cmake/sirius/siriusTargets.cmake
lib/cmake/sirius_cxx/cudalibs_target.cmake
lib/cmake/sirius_cxx/hdf5_target.cmake
lib/cmake/sirius_cxx/modules/FindCRAY_LIBSCI.cmake
+lib/cmake/sirius_cxx/modules/FindDFTD3.cmake
+lib/cmake/sirius_cxx/modules/FindDFTD4.cmake
lib/cmake/sirius_cxx/modules/FindElpa.cmake
lib/cmake/sirius_cxx/modules/FindLibSPG.cmake
lib/cmake/sirius_cxx/modules/FindLibVDWXC.cmake
diff --git a/science/spheral/Makefile b/science/spheral/Makefile
index 7365b12d8edd..ca4af45f614b 100644
--- a/science/spheral/Makefile
+++ b/science/spheral/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spheral
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.06.1
-PORTREVISION= 5
+DISTVERSION= 2025.06.1
+PORTREVISION= 2
CATEGORIES= science # physics
MAINTAINER= yuri@FreeBSD.org
@@ -9,18 +9,26 @@ COMMENT= Environment for hydrodynamical & gravitational numerical simulations
WWW= https://github.com/LLNL/spheral
LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/License.txt
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${LOCALBASE}/include/polyclipper2d.hh:math/polyclipper
-LIB_DEPENDS= libaxom_core.so:science/axom \
+LIB_DEPENDS= libadiak.so:misc/adiak \
+ libaxom_core.so:science/axom \
libboost_filesystem.so:devel/boost-libs \
+ libcamp.so:devel/camp \
+ libchai.so:devel/chai \
libconduit.so:science/conduit \
+ libfmt.so:devel/libfmt \
libhdf5.so:science/hdf5 \
libmfem.so:math/mfem \
libosdCPU.so:graphics/opensubdiv \
libpolytope.so:science/polytope \
libqhull_r.so:math/qhull \
- libsiloh5.so:science/silo
+ libRAJA.so:misc/raja \
+ libsiloh5.so:science/silo \
+ libsz.so:science/libaec \
+ libsundials_core.so:math/sundials \
+ libumpire.so:devel/umpire
USES= cmake:testing compiler:c++14-lang eigen:3 fortran localbase:ldflags lua mpi:mpich python
USE_LDCONFIG= yes
@@ -53,7 +61,9 @@ CMAKE_OFF= ENABLE_TESTS ENABLE_DOCS \
ENABLE_ANEOS \
ENABLE_CUDA
CMAKE_ON= ENABLE_CXXONLY # disable Python support which is still for Python-2.7, see https://github.com/LLNL/spheral/issues/183
-CMAKE_ON+= ENABLE_OPENMP
+CMAKE_ON+= ENABLE_OPENMP \
+ USE_EXTERNAL_CHAI \
+ ENABLE_SUNDIALS
CMAKE_TESTING_ON= ENABLE_TESTS # tests fail to build, see https://github.com/LLNL/spheral/issues/230
CXXFLAGS+= -I${LOCALBASE}/include/eigen3
diff --git a/science/spheral/distinfo b/science/spheral/distinfo
index 9ce4e897f727..ec724d252052 100644
--- a/science/spheral/distinfo
+++ b/science/spheral/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1720767460
-SHA256 (LLNL-spheral-v2024.06.1_GH0.tar.gz) = 18892ad49195157623b95c93d55b55bfea2602003726c00d789419f7bdfe0fc1
-SIZE (LLNL-spheral-v2024.06.1_GH0.tar.gz) = 6727017
+TIMESTAMP = 1761812772
+SHA256 (LLNL-spheral-v2025.06.1_GH0.tar.gz) = d4048308b5f79cf5a4e0ac7a00a16d7da9f75501283b20432f2a09c7253454ed
+SIZE (LLNL-spheral-v2025.06.1_GH0.tar.gz) = 6691841
SHA256 (LLNL-PolyClipper-e1fe47c_GH0.tar.gz) = 52b358f32f523e6030ed090411c90f0811db12046b6cb6fa8e4cafe4f8b3567e
SIZE (LLNL-PolyClipper-e1fe47c_GH0.tar.gz) = 274184
SHA256 (LLNL-PYB11Generator-7160812_GH0.tar.gz) = 9f257b9a5b2503aaacdba48d785bd349c95849a282e1e181ccee2c0f319135cb
diff --git a/science/spheral/files/patch-cmake_InstallTPLs.cmake b/science/spheral/files/patch-cmake_InstallTPLs.cmake
new file mode 100644
index 000000000000..526dbd25c3d4
--- /dev/null
+++ b/science/spheral/files/patch-cmake_InstallTPLs.cmake
@@ -0,0 +1,85 @@
+--- cmake/InstallTPLs.cmake.orig 2025-07-23 20:11:18 UTC
++++ cmake/InstallTPLs.cmake
+@@ -84,7 +84,9 @@ set(SPHERAL_FP_DIRS )
+ set(SPHERAL_FP_DIRS )
+
+ # Use find_package to get axom (which brings in fmt) and patch fmt
+-find_package(axom REQUIRED NO_DEFAULT_PATH PATHS ${axom_DIR}/lib/cmake)
++message("YURI CMAKE_PREFIX_PATH: ${CMAKE_PREFIX_PATH}")
++set(CMAKE_PREFIX_PATH "/usr/local/lib/cmake") # not sure why this is needed here
++find_package(axom REQUIRED)
+ list(APPEND SPHERAL_BLT_DEPENDS axom )
+ list(APPEND SPHERAL_FP_TPLS axom)
+ list(APPEND SPHERAL_FP_DIRS ${axom_DIR}/lib/cmake)
+@@ -102,7 +104,7 @@ message("---------------------------------------------
+
+ message("-----------------------------------------------------------------------------")
+ # Use find_package to get adiak
+-find_package(adiak REQUIRED NO_DEFAULT_PATH PATHS ${adiak_DIR}/lib/cmake/adiak)
++find_package(adiak REQUIRED)
+ if(adiak_FOUND)
+ list(APPEND SPHERAL_BLT_DEPENDS adiak::adiak)
+ list(APPEND SPHERAL_FP_TPLS adiak)
+@@ -112,7 +114,7 @@ message("---------------------------------------------
+
+ message("-----------------------------------------------------------------------------")
+ # Use find_package to get polytope
+-find_package(polytope NO_DEFAULT_PATH PATHS ${polytope_DIR}/lib/cmake)
++find_package(polytope REQUIRED)
+ if(POLYTOPE_FOUND)
+ list(APPEND SPHERAL_BLT_DEPENDS polytope)
+ list(APPEND SPHERAL_FP_TPLS polytope)
+@@ -141,7 +143,7 @@ if (ENABLE_TIMER)
+ # Only save if it does not exists already
+ set(CONFIG_CALIPER_DIR "${caliper_DIR}" CACHE PATH "Configuration Caliper directory")
+ endif()
+- find_package(caliper REQUIRED NO_DEFAULT_PATH PATHS ${caliper_DIR}/share/cmake/caliper)
++ find_package(caliper REQUIRED PATHS ${caliper_DIR}/share/cmake/caliper)
+ if(caliper_FOUND)
+ list(APPEND SPHERAL_BLT_DEPENDS caliper)
+ list(APPEND SPHERAL_FP_TPLS caliper)
+@@ -151,14 +153,14 @@ message("---------------------------------------------
+ endif()
+
+ message("-----------------------------------------------------------------------------")
+-find_package(RAJA REQUIRED NO_DEFAULT_PATH PATHS ${raja_DIR})
++find_package(RAJA REQUIRED)
+ if (RAJA_FOUND)
+ message("Found RAJA External Package.")
+ blt_convert_to_system_includes(TARGET RAJA)
+ endif()
+
+ message("-----------------------------------------------------------------------------")
+-find_package(umpire REQUIRED NO_DEFAULT_PATH PATHS ${umpire_DIR})
++find_package(umpire REQUIRED)
+ if (umpire_FOUND)
+ message("Found umpire External Package.")
+ blt_convert_to_system_includes(TARGET umpire)
+@@ -166,8 +168,8 @@ message("---------------------------------------------
+
+ message("-----------------------------------------------------------------------------")
+ # Chai
+-if(chai_DIR AND USE_EXTERNAL_CHAI)
+- find_package(chai REQUIRED NO_DEFAULT_PATH PATHS ${chai_DIR})
++if(USE_EXTERNAL_CHAI)
++ find_package(chai REQUIRED)
+ if (chai_FOUND)
+ message("Found chai External Package.")
+ endif()
+@@ -190,12 +192,11 @@ if (ENABLE_SUNDIALS)
+ # Use find_package to get Sundials
+ if (ENABLE_SUNDIALS)
+ set(SUNDIALS_DIR "${sundials_DIR}")
+- find_package(SUNDIALS REQUIRED NO_DEFAULT_PATH
+- COMPONENTS kinsol nvecparallel nvecmpiplusx nvecserial
+- PATHS ${sundials_DIR}/lib64/cmake/sundials ${sundials_DIR}/lib/cmake/sundials)
++ find_package(SUNDIALS REQUIRED
++ COMPONENTS kinsol nvecparallel nvecmpiplusx nvecserial )
+ if(SUNDIALS_FOUND)
+- list(APPEND SPHERAL_BLT_DEPENDS SUNDIALS::kinsol_static SUNDIALS::nvecparallel_static SUNDIALS::nvecmpiplusx_static SUNDIALS::nvecserial_static)
+- list(APPEND SPHERAL_FP_TPLS SUNDIALS::kinsol_static SUNDIALS::nvecparallel_static SUNDIALS::nvecmpiplusx_static SUNDIALS::nvecserial_static)
++ list(APPEND SPHERAL_BLT_DEPENDS SUNDIALS::kinsol SUNDIALS::nvecparallel SUNDIALS::nvecmpiplusx SUNDIALS::nvecserial)
++ list(APPEND SPHERAL_FP_TPLS SUNDIALS::kinsol SUNDIALS::nvecparallel SUNDIALS::nvecmpiplusx SUNDIALS::nvecserial)
+ list(APPEND SPHERAL_FP_DIRS ${sundials_DIR})
+ message("Found SUNDIALS External Package")
+ endif()
diff --git a/science/spheral/files/patch-cmake_SetupSpheral.cmake b/science/spheral/files/patch-cmake_SetupSpheral.cmake
index 6f422eff5c33..86ef0b406a80 100644
--- a/science/spheral/files/patch-cmake_SetupSpheral.cmake
+++ b/science/spheral/files/patch-cmake_SetupSpheral.cmake
@@ -1,8 +1,8 @@
- eliminate the need to use git
---- cmake/SetupSpheral.cmake.orig 2024-07-11 14:54:59 UTC
+--- cmake/SetupSpheral.cmake.orig 2025-07-23 20:11:18 UTC
+++ cmake/SetupSpheral.cmake
-@@ -21,8 +21,8 @@ include(Compilers)
+@@ -27,8 +27,8 @@ include(Compilers)
#-------------------------------------------------------------------------------
# Need to define Python paths here as BLT finds it's own Python package.
@@ -13,12 +13,3 @@
set(ENABLE_MPI ON CACHE BOOL "")
set(ENABLE_OPENMP ON CACHE BOOL "")
-@@ -167,7 +167,7 @@ if (ENABLE_TESTS)
- set(test_files1 "")
- if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
- execute_process(
-- COMMAND git ls-files tests
-+ COMMAND find tests -type f
- WORKING_DIRECTORY ${SPHERAL_ROOT_DIR}
- OUTPUT_VARIABLE test_files1)
- else()
diff --git a/science/spheral/files/patch-cmake_tpl_boost.cmake b/science/spheral/files/patch-cmake_tpl_boost.cmake
new file mode 100644
index 000000000000..521cfe62b4b8
--- /dev/null
+++ b/science/spheral/files/patch-cmake_tpl_boost.cmake
@@ -0,0 +1,7 @@
+--- cmake/tpl/boost.cmake.orig 2025-10-30 22:36:06 UTC
++++ cmake/tpl/boost.cmake
+@@ -1,3 +1,3 @@ if (NOT BOOST_HEADER_ONLY)
+ if (NOT BOOST_HEADER_ONLY)
+- set(${lib_name}_libs libboost_filesystem.so libboost_system.so)
++ set(${lib_name}_libs libboost_filesystem.so)
+ endif()
diff --git a/science/spheral/pkg-plist b/science/spheral/pkg-plist
index 48df7b1d08f8..a6108abb6a13 100644
--- a/science/spheral/pkg-plist
+++ b/science/spheral/pkg-plist
@@ -1,28 +1,20 @@
include/ArtificialConduction/ArtificialConduction.hh
include/ArtificialConduction/ArtificialConductionPolicy.hh
include/ArtificialViscosity/ArtificialViscosity.hh
-include/ArtificialViscosity/ArtificialViscosityInline.hh
-include/ArtificialViscosity/ArtificialViscosityList.hh
-include/ArtificialViscosity/CheapVonNeumanViscosity.hh
+include/ArtificialViscosity/ArtificialViscosityHandle.hh
+include/ArtificialViscosity/ArtificialViscosityHandleInline.hh
include/ArtificialViscosity/CullenDehnenViscosity.hh
include/ArtificialViscosity/FiniteVolumeViscosity.hh
-include/ArtificialViscosity/GradPressureViscosity.hh
include/ArtificialViscosity/IncrementCullenMultipliers.hh
include/ArtificialViscosity/LimitedMonaghanGingoldViscosity.hh
include/ArtificialViscosity/LimitedMonaghanGingoldViscosityRZ.hh
-include/ArtificialViscosity/MASHVonNeumanViscosity.hh
-include/ArtificialViscosity/MonaghanGingoldKurapatenkoViscosity.hh
-include/ArtificialViscosity/MonaghanGingoldSumViscosity.hh
include/ArtificialViscosity/MonaghanGingoldViscosity.hh
include/ArtificialViscosity/MonaghanGingoldViscosityGSRZ.hh
include/ArtificialViscosity/MonaghanGingoldViscosityRZ.hh
include/ArtificialViscosity/MorrisMonaghanReducingViscosity.hh
-include/ArtificialViscosity/NohViscosity.hh
-include/ArtificialViscosity/RadialViscosity.hh
include/ArtificialViscosity/TensorCRKSPHViscosity.hh
include/ArtificialViscosity/TensorMonaghanGingoldViscosity.hh
include/ArtificialViscosity/TensorSVPHViscosity.hh
-include/ArtificialViscosity/VonNeumanViscosity.hh
include/Boundary/AxisBoundaryRZ.hh
include/Boundary/Boundary.hh
include/Boundary/BoundaryInline.hh
@@ -56,13 +48,12 @@ include/Boundary/SphericalOriginBoundary.hh
include/Boundary/ThreeOneDimensionBoundary.hh
include/Boundary/findNodesTouchingThroughPlanes.hh
include/Boundary/mapPositionThroughPlanes.hh
-include/CRKSPH/CRKSPHHydroBase.hh
-include/CRKSPH/CRKSPHHydroBaseInline.hh
-include/CRKSPH/CRKSPHHydroBaseRZ.hh
+include/CRKSPH/CRKSPH.hh
+include/CRKSPH/CRKSPHBase.hh
+include/CRKSPH/CRKSPHRZ.hh
include/CRKSPH/CRKSPHVariant.hh
-include/CRKSPH/SolidCRKSPHHydroBase.hh
-include/CRKSPH/SolidCRKSPHHydroBaseInline.hh
-include/CRKSPH/SolidCRKSPHHydroBaseRZ.hh
+include/CRKSPH/SolidCRKSPH.hh
+include/CRKSPH/SolidCRKSPHRZ.hh
include/CRKSPH/centerOfMass.hh
include/CRKSPH/computeCRKSPHEvaluation.hh
include/CRKSPH/computeCRKSPHIntegral.hh
@@ -95,7 +86,6 @@ include/DEM/setUniqueNodeIDsInline.hh
include/Damage/DamageGradientNodeCoupling.hh
include/Damage/DamageGradientPolicy.hh
include/Damage/DamageModel.hh
-include/Damage/DamageModelInline.hh
include/Damage/EffectiveTensorDamagePolicy.hh
include/Damage/GradyKippScalarDamage.hh
include/Damage/IvanoviSALEDamageModel.hh
@@ -143,11 +133,11 @@ include/DataBase/ReplaceBoundedState.hh
include/DataBase/ReplaceBoundedStateInline.hh
include/DataBase/ReplaceState.hh
include/DataBase/ReplaceStateInline.hh
+include/DataBase/ReplaceWithRatioPolicy.hh
include/DataBase/State.hh
include/DataBase/StateBase.hh
include/DataBase/StateBaseInline.hh
include/DataBase/StateDerivatives.hh
-include/DataBase/StateDerivativesInline.hh
include/DataBase/StateInline.hh
include/DataBase/UpdatePolicyBase.hh
include/DataBase/UpdatePolicyBaseInline.hh
@@ -178,8 +168,11 @@ include/Distributed/NestedGridUtilities.hh
include/Distributed/ParmetisRedistributeNodes.hh
include/Distributed/ParmetisRedistributeNodesInline.hh
include/Distributed/PeanoHilbertOrderRedistributeNodes.hh
+include/Distributed/Process.hh
include/Distributed/RedistributeNodes.hh
include/Distributed/RedistributeNodesInline.hh
+include/Distributed/RegisterMPIDataTypes.hh
+include/Distributed/RegisterMPIDataTypesInline.hh
include/Distributed/SortAndDivideRedistributeNodes.hh
include/Distributed/SortAndDivideRedistributeNodes1d.hh
include/Distributed/SortAndDivideRedistributeNodes2d.hh
@@ -189,6 +182,7 @@ include/Distributed/SpaceFillingCurveRedistributeNodes.hh
include/Distributed/TreeDistributedBoundary.hh
include/Distributed/TreeDistributedBoundaryInline.hh
include/Distributed/VoronoiRedistributeNodes.hh
+include/Distributed/allReduce.hh
include/Distributed/waitAllWithDeadlockDetection.hh
include/ExternalForce/ConstantAcceleration.hh
include/ExternalForce/ConstantAccelerationInline.hh
@@ -201,8 +195,8 @@ include/ExternalForce/PointPotentialInline.hh
include/FSISPH/FSIFieldNames.hh
include/FSISPH/SlideSurface.hh
include/FSISPH/SlideSurfaceInline.hh
-include/FSISPH/SolidFSISPHHydroBase.hh
-include/FSISPH/SolidFSISPHHydroBaseInline.hh
+include/FSISPH/SolidFSISPH.hh
+include/FSISPH/SolidFSISPHInline.hh
include/FSISPH/computeFSISPHSumMassDensity.hh
include/FSISPH/computeHWeightedFSISPHSumMassDensity.hh
include/FSISPH/computeInterfacePressureCorrectedSumMassDensity.hh
@@ -256,19 +250,22 @@ include/GSPH/BarthJespersenLimiter.hh
include/GSPH/CompatibleMFVSpecificThermalEnergyPolicy.hh
include/GSPH/DavisWaveSpeed.hh
include/GSPH/EinfeldtWaveSpeed.hh
+include/GSPH/GSPH.hh
include/GSPH/GSPHFieldNames.hh
-include/GSPH/GSPHHydroBase.hh
+include/GSPH/GSPHInline.hh
include/GSPH/GenericRiemannHydro.hh
+include/GSPH/GenericRiemannHydroInline.hh
include/GSPH/HLLC.hh
include/GSPH/LimiterBase.hh
-include/GSPH/MFMHydroBase.hh
-include/GSPH/MFVHydroBase.hh
+include/GSPH/MFM.hh
+include/GSPH/MFMInline.hh
+include/GSPH/MFV.hh
include/GSPH/MFVIncrementSpecificThermalEnergyPolicy.hh
include/GSPH/MFVIncrementVelocityPolicy.hh
+include/GSPH/MFVInline.hh
include/GSPH/MassFluxPolicy.hh
include/GSPH/MinModLimiter.hh
include/GSPH/OspreLimiter.hh
-include/GSPH/ReplaceWithRatioPolicy.hh
include/GSPH/RiemannSolverBase.hh
include/GSPH/SecondOrderArtificialViscosity.hh
include/GSPH/SuperbeeLimiter.hh
@@ -276,7 +273,6 @@ include/GSPH/VanAlbaLimiter.hh
include/GSPH/VanLeerLimiter.hh
include/GSPH/WaveSpeedBase.hh
include/GSPH/computeMFMDensity.hh
-include/GSPH/computeSPHVolume.hh
include/GSPH/computeSumVolume.hh
include/GSPH/initializeGradients.hh
include/Geometry/Box1d.hh
@@ -364,28 +360,25 @@ include/Hydro/CompatibleDifferenceSpecificThermalEnergyPolicy.hh
include/Hydro/EntropyPolicy.hh
include/Hydro/GammaPolicy.hh
include/Hydro/HydroFieldNames.hh
-include/Hydro/HydroInline.hh
include/Hydro/NonSymmetricSpecificThermalEnergyPolicy.hh
include/Hydro/PressurePolicy.hh
include/Hydro/RZNonSymmetricSpecificThermalEnergyPolicy.hh
-include/Hydro/SecondMomentHourglassControl.hh
-include/Hydro/SecondMomentHourglassControlInline.hh
include/Hydro/SoundSpeedPolicy.hh
include/Hydro/SpecificFromTotalThermalEnergyPolicy.hh
include/Hydro/SpecificThermalEnergyPolicy.hh
include/Hydro/SumVoronoiMassDensityPolicy.hh
-include/Hydro/ThirdMomentHourglassControl.hh
-include/Hydro/ThirdMomentHourglassControlInline.hh
include/Hydro/VolumePolicy.hh
-include/Hydro/VoronoiHourglassControl.hh
-include/Hydro/VoronoiHourglassControlInline.hh
include/Hydro/VoronoiMassDensityPolicy.hh
+include/Hydro/computeSPHVolume.hh
include/Hydro/entropyWeightingFunction.hh
+include/Integrator/BackwardEuler.hh
include/Integrator/CheapSynchronousRK2.hh
+include/Integrator/CrankNicolson.hh
+include/Integrator/ForwardEuler.hh
+include/Integrator/ImplicitIntegrationVectorOperator.hh
+include/Integrator/ImplicitIntegrator.hh
include/Integrator/Integrator.hh
-include/Integrator/IntegratorInline.hh
include/Integrator/PredictorCorrector.hh
-include/Integrator/SynchronousRK1.hh
include/Integrator/SynchronousRK2.hh
include/Integrator/SynchronousRK4.hh
include/Integrator/Verlet.hh
@@ -488,7 +481,11 @@ include/Neighbor/Neighbor.hh
include/Neighbor/NeighborInline.hh
include/Neighbor/NestedGridNeighbor.hh
include/Neighbor/NestedGridNeighborInline.hh
+include/Neighbor/NodePairIdxType.hh
include/Neighbor/NodePairList.hh
+include/Neighbor/PairwiseField.hh
+include/Neighbor/PairwiseFieldElementAccessor.hh
+include/Neighbor/PairwiseFieldInline.hh
include/Neighbor/TreeNeighbor.hh
include/NodeGenerators/centroidalRelaxNodesImpl.hh
include/NodeGenerators/chooseRandomNonoverlappingCenter.hh
@@ -497,10 +494,8 @@ include/NodeGenerators/fillFacetedVolume.hh
include/NodeGenerators/generateCylDistributionFromRZ.hh
include/NodeGenerators/readSiloPolyMesh.hh
include/NodeGenerators/relaxNodeDistribution.hh
-include/NodeList/ASPHSmoothingScale.hh
include/NodeList/DEMNodeList.hh
include/NodeList/DEMNodeListInline.hh
-include/NodeList/FixedSmoothingScale.hh
include/NodeList/FluidNodeList.hh
include/NodeList/FluidNodeListInline.hh
include/NodeList/FluidNodeTraits.hh
@@ -508,19 +503,13 @@ include/NodeList/NodeList.hh
include/NodeList/NodeListInline.hh
include/NodeList/NodeListRegistrar.hh
include/NodeList/NodeListRegistrarInline.hh
-include/NodeList/SPHSmoothingScale.hh
-include/NodeList/SmoothingScaleBase.hh
-include/NodeList/SmoothingScaleBaseInline.hh
include/NodeList/SolidNodeList.hh
include/NodeList/SolidNodeListInline.hh
include/NodeList/generateVoidNodes.hh
include/NodeList/nthNodalMoment.hh
-include/NodeList/secondMomentUtilities.hh
include/Physics/GenericBodyForce.hh
include/Physics/GenericHydro.hh
-include/Physics/GenericHydroInline.hh
include/Physics/Physics.hh
-include/Physics/PhysicsInline.hh
include/Porosity/PalphaPorosity.hh
include/Porosity/PorosityModel.hh
include/Porosity/PorosityModelInline.hh
@@ -544,20 +533,17 @@ include/RK/computeHullVolumes.hh
include/RK/computeOccupancyVolume.hh
include/RK/computeRKSumVolume.hh
include/RK/computeRKVolumes.hh
-include/RK/computeVoronoiVolume.hh
include/RK/gradientRK.hh
include/RK/hessianRK.hh
include/RK/interpolateRK.hh
-include/SPH/PSPHHydroBase.hh
-include/SPH/PSPHHydroBaseInline.hh
-include/SPH/SPHHydroBase.hh
-include/SPH/SPHHydroBaseInline.hh
-include/SPH/SPHHydroBaseRZ.hh
-include/SPH/SolidSPHHydroBase.hh
-include/SPH/SolidSPHHydroBaseInline.hh
-include/SPH/SolidSPHHydroBaseRZ.hh
-include/SPH/SolidSphericalSPHHydroBase.hh
-include/SPH/SphericalSPHHydroBase.hh
+include/SPH/PSPH.hh
+include/SPH/SPH.hh
+include/SPH/SPHBase.hh
+include/SPH/SPHRZ.hh
+include/SPH/SolidSPH.hh
+include/SPH/SolidSPHRZ.hh
+include/SPH/SolidSphericalSPH.hh
+include/SPH/SphericalSPH.hh
include/SPH/computeHydrostaticEquilibriumPressure.hh
include/SPH/computePSPHCorrections.hh
include/SPH/computeSPHOmegaGradhCorrection.hh
@@ -566,7 +552,6 @@ include/SPH/computeSumVoronoiCellMassDensity.hh
include/SPH/correctSPHSumMassDensity.hh
include/SVPH/CellPressurePolicy.hh
include/SVPH/CompatibleFaceSpecificThermalEnergyPolicy.hh
-include/SVPH/MeshIdealHPolicy.hh
include/SVPH/SVPHCorrectionsPolicy.hh
include/SVPH/SVPHFacetedHydroBase.hh
include/SVPH/SVPHFacetedHydroBaseInline.hh
@@ -580,6 +565,16 @@ include/SVPH/computeSVPHCorrectionsOnFaces.hh
include/SVPH/computeSumVoronoiCellMassDensityFromFaces.hh
include/SVPH/gradientFieldListSVPH.hh
include/SVPH/sampleFieldListSVPH.hh
+include/SmoothingScale/ASPHClassicSmoothingScale.hh
+include/SmoothingScale/ASPHRadialFunctor.hh
+include/SmoothingScale/ASPHSmoothingScale.hh
+include/SmoothingScale/ASPHSmoothingScaleUserFilter.hh
+include/SmoothingScale/FixedSmoothingScale.hh
+include/SmoothingScale/IncrementASPHHtensor.hh
+include/SmoothingScale/SPHSmoothingScale.hh
+include/SmoothingScale/SmoothingScaleBase.hh
+include/SmoothingScale/SmoothingScaleBaseInline.hh
+include/SmoothingScale/polySecondMoment.hh
include/SolidMaterial/ANEOS.hh
include/SolidMaterial/CollinsStrength.hh
include/SolidMaterial/ConstantStrength.hh
@@ -605,6 +600,8 @@ include/SolidMaterial/StrengthModel.hh
include/SolidMaterial/TillotsonEquationOfState.hh
include/SolidMaterial/TillotsonEquationOfStateInline.hh
include/SolidMaterial/iSALEROCKStrength.hh
+include/Solvers/KINSOL.hh
+include/Solvers/SolverFunction.hh
include/Strength/BulkModulusPolicy.hh
include/Strength/DeviatoricStressPolicy.hh
include/Strength/MeltEnergyPolicy.hh
@@ -613,6 +610,7 @@ include/Strength/ShearModulusPolicy.hh
include/Strength/SolidFieldNames.hh
include/Strength/YieldStrengthPolicy.hh
include/Strength/effectiveKernelVolume.hh
+include/Utilities/AnyVisitor.hh
include/Utilities/Bessel.hh
include/Utilities/BiCubicInterpolator.hh
include/Utilities/BiCubicInterpolatorInline.hh
@@ -633,29 +631,29 @@ include/Utilities/FieldDataTypeTraits.hh
include/Utilities/Functors.hh
include/Utilities/GeometricUtilities.hh
include/Utilities/KeyTraits.hh
+include/Utilities/LinearInterpolator.hh
+include/Utilities/LinearInterpolatorInline.hh
include/Utilities/NodeCoupling.hh
include/Utilities/NodeListHashMap.hh
include/Utilities/OpenMP_wrapper.hh
include/Utilities/PairComparisons.hh
include/Utilities/PeanoHilbertTransform.hh
-include/Utilities/Process.hh
include/Utilities/QuadraticInterpolator.hh
include/Utilities/QuadraticInterpolatorInline.hh
include/Utilities/RedistributionNotification.hh
include/Utilities/RedistributionNotificationHandle.hh
include/Utilities/RedistributionRegistrar.hh
include/Utilities/RedistributionRegistrarInline.hh
-include/Utilities/RegisterMPIDataTypes.hh
-include/Utilities/RegisterMPIDataTypesInline.hh
include/Utilities/SafeIndexMap.hh
include/Utilities/SpheralFunctions.hh
+include/Utilities/SpheralMessage.hh
+include/Utilities/StrideIterator.hh
include/Utilities/SurfaceNodeCoupling.hh
include/Utilities/Timer.hh
include/Utilities/Tree.hh
include/Utilities/TreeInline.hh
include/Utilities/XYInterpolator.hh
include/Utilities/XYInterpolatorInline.hh
-include/Utilities/allReduce.hh
include/Utilities/bisectRoot.hh
include/Utilities/bisectSearch.hh
include/Utilities/boundPointWithinBox.hh
@@ -679,7 +677,6 @@ include/Utilities/lineSegmentIntersections.hh
include/Utilities/log2.hh
include/Utilities/medianPosition.hh
include/Utilities/mortonOrderIndices.hh
-include/Utilities/mpiUtilities.hh
include/Utilities/newtonRaphson.hh
include/Utilities/nodeBoundingBoxes.hh
include/Utilities/nodeBoundingBoxesInline.hh
@@ -694,12 +691,12 @@ include/Utilities/pointInPolygon.hh
include/Utilities/pointInPolyhedron.hh
include/Utilities/pointOnPolygon.hh
include/Utilities/pointOnPolyhedron.hh
+include/Utilities/range.hh
include/Utilities/refinePolyhedron.hh
include/Utilities/registerWithRedistribution.hh
include/Utilities/removeElements.hh
include/Utilities/rotationMatrix.hh
include/Utilities/safeInv.hh
-include/Utilities/scan.hh
include/Utilities/segmentIntersectEdges.hh
include/Utilities/setGlobalFlags.hh
include/Utilities/simpsonsIntegration.hh
@@ -709,6 +706,9 @@ include/Utilities/testBoxIntersection.hh
include/Utilities/timingUtilities.hh
include/Utilities/uniform_random.hh
include/Utilities/uniform_random_Inline.hh
+include/VoronoiCells/SubPointPressureHourglassControl.hh
+include/VoronoiCells/VoronoiCells.hh
+include/VoronoiCells/computeVoronoiVolume.hh
lib/cmake/spheral_cxx-config.cmake
lib/cmake/spheral_cxx-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/spheral_cxx-targets.cmake
diff --git a/science/step/distinfo b/science/step/distinfo
index b2a6ad4575c2..21ad428a5628 100644
--- a/science/step/distinfo
+++ b/science/step/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754646550
-SHA256 (KDE/release-service/25.08.0/step-25.08.0.tar.xz) = 994bab4d0750cfdeb3af1f92d6453ee173cd483e392ad170bf5250b23b4ddf3a
-SIZE (KDE/release-service/25.08.0/step-25.08.0.tar.xz) = 1004072
+TIMESTAMP = 1762264758
+SHA256 (KDE/release-service/25.08.3/step-25.08.3.tar.xz) = b1ddce4f52a0b75188616c062be4fa7ad5d3d7725c211ec011719a9ad27e86f9
+SIZE (KDE/release-service/25.08.3/step-25.08.3.tar.xz) = 1016244
diff --git a/science/step/pkg-plist b/science/step/pkg-plist
index 4186212eb37b..2fe4b8582cad 100644
--- a/science/step/pkg-plist
+++ b/science/step/pkg-plist
@@ -33,6 +33,8 @@ share/icons/hicolor/48x48/apps/step.png
share/icons/hicolor/64x64/apps/step.png
share/knsrcfiles/step.knsrc
share/locale/ar/LC_MESSAGES/step.mo
+share/locale/ar/LC_MESSAGES/step_example_files.mo
+share/locale/ar/LC_MESSAGES/step_objinfo_files.mo
share/locale/ar/LC_MESSAGES/step_qt.qm
share/locale/be/LC_MESSAGES/step.mo
share/locale/be/LC_MESSAGES/step_qt.qm
@@ -214,6 +216,23 @@ share/locale/zh_TW/LC_MESSAGES/step_objinfo_files.mo
share/locale/zh_TW/LC_MESSAGES/step_qt.qm
share/metainfo/org.kde.step.appdata.xml
share/mime/packages/org.kde.step.xml
+%%DATADIR%%/examples/ar/brownian.step
+%%DATADIR%%/examples/ar/doublependulum.step
+%%DATADIR%%/examples/ar/eightpendula.step
+%%DATADIR%%/examples/ar/first.step
+%%DATADIR%%/examples/ar/fourpendula.step
+%%DATADIR%%/examples/ar/gas.step
+%%DATADIR%%/examples/ar/graph.step
+%%DATADIR%%/examples/ar/liquid.step
+%%DATADIR%%/examples/ar/lissajous.step
+%%DATADIR%%/examples/ar/motor.step
+%%DATADIR%%/examples/ar/motor1.step
+%%DATADIR%%/examples/ar/note.step
+%%DATADIR%%/examples/ar/resonance.step
+%%DATADIR%%/examples/ar/softbody.step
+%%DATADIR%%/examples/ar/solar.step
+%%DATADIR%%/examples/ar/springs.step
+%%DATADIR%%/examples/ar/wave.step
%%DATADIR%%/examples/bg/brownian.step
%%DATADIR%%/examples/bg/doublependulum.step
%%DATADIR%%/examples/bg/eightpendula.step
@@ -818,6 +837,25 @@ share/mime/packages/org.kde.step.xml
%%DATADIR%%/objinfo/gasljforce.html
%%DATADIR%%/objinfo/gasparticle.html
%%DATADIR%%/objinfo/gravitationforce.html
+%%DATADIR%%/objinfo/l10n/ar/anchor.html
+%%DATADIR%%/objinfo/l10n/ar/box.html
+%%DATADIR%%/objinfo/l10n/ar/chargedparticle.html
+%%DATADIR%%/objinfo/l10n/ar/coulombforce.html
+%%DATADIR%%/objinfo/l10n/ar/disk.html
+%%DATADIR%%/objinfo/l10n/ar/gas.html
+%%DATADIR%%/objinfo/l10n/ar/gasljforce.html
+%%DATADIR%%/objinfo/l10n/ar/gasparticle.html
+%%DATADIR%%/objinfo/l10n/ar/gravitationforce.html
+%%DATADIR%%/objinfo/l10n/ar/linearmotor.html
+%%DATADIR%%/objinfo/l10n/ar/meter.html
+%%DATADIR%%/objinfo/l10n/ar/note.html
+%%DATADIR%%/objinfo/l10n/ar/particle.html
+%%DATADIR%%/objinfo/l10n/ar/pin.html
+%%DATADIR%%/objinfo/l10n/ar/polygon.html
+%%DATADIR%%/objinfo/l10n/ar/softbody.html
+%%DATADIR%%/objinfo/l10n/ar/spring.html
+%%DATADIR%%/objinfo/l10n/ar/weightforce.html
+%%DATADIR%%/objinfo/l10n/ar/world.html
%%DATADIR%%/objinfo/l10n/bg/anchor.html
%%DATADIR%%/objinfo/l10n/bg/box.html
%%DATADIR%%/objinfo/l10n/bg/chargedparticle.html
@@ -1493,6 +1531,11 @@ share/mime/packages/org.kde.step.xml
%%DATADIR%%/objinfo/spring.html
%%DATADIR%%/objinfo/weightforce.html
%%DATADIR%%/objinfo/world.html
+%%DATADIR%%/tutorials/ar/tutorial1.step
+%%DATADIR%%/tutorials/ar/tutorial2.step
+%%DATADIR%%/tutorials/ar/tutorial3.step
+%%DATADIR%%/tutorials/ar/tutorial4.step
+%%DATADIR%%/tutorials/ar/tutorial5.step
%%DATADIR%%/tutorials/bg/tutorial1.step
%%DATADIR%%/tutorials/bg/tutorial2.step
%%DATADIR%%/tutorials/bg/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/tblite/Makefile b/science/tblite/Makefile
index 1764e8c96a3f..f968a9897145 100644
--- a/science/tblite/Makefile
+++ b/science/tblite/Makefile
@@ -1,15 +1,15 @@
PORTNAME= tblite
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.0
-PORTREVISION= 1
+DISTVERSION= 0.5.0
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
COMMENT= Light-weight tight-binding framework
-WWW= https://github.com/tblite/tblite
+WWW= https://tblite.readthedocs.io/ \
+ https://github.com/tblite/tblite/
-LICENSE= GPLv3
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE= LGPL3+
+LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
.if !exists(/usr/include/omp.h)
BROKEN= requires OpenMP support that is missing on this architecture
diff --git a/science/tblite/distinfo b/science/tblite/distinfo
index 5be96927f362..380451730bd2 100644
--- a/science/tblite/distinfo
+++ b/science/tblite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1731994102
-SHA256 (tblite-tblite-v0.4.0_GH0.tar.gz) = c4a67dfbe04827095fd7598183e076fa3017a5a475c4f90fd28e78992dc19ea7
-SIZE (tblite-tblite-v0.4.0_GH0.tar.gz) = 624375
+TIMESTAMP = 1762018807
+SHA256 (tblite-tblite-v0.5.0_GH0.tar.gz) = 65ede0d66ad38f7748cb1c93367db3bd9b67f6439d8e45539bcf55182489c287
+SIZE (tblite-tblite-v0.5.0_GH0.tar.gz) = 825498
diff --git a/science/tblite/pkg-plist b/science/tblite/pkg-plist
index 87b99403b73c..83194bcdbc64 100644
--- a/science/tblite/pkg-plist
+++ b/science/tblite/pkg-plist
@@ -8,6 +8,7 @@ include/tblite/error.h
include/tblite/macros.h
include/tblite/param.h
include/tblite/result.h
+include/tblite/solvation.h
include/tblite/structure.h
include/tblite/table.h
include/tblite/tblite_adjlist.mod
@@ -18,6 +19,7 @@ include/tblite/tblite_api_double_dictionary.mod
include/tblite/tblite_api_error.mod
include/tblite/tblite_api_param.mod
include/tblite/tblite_api_result.mod
+include/tblite/tblite_api_solvation.mod
include/tblite/tblite_api_structure.mod
include/tblite/tblite_api_table.mod
include/tblite/tblite_api_utils.mod
@@ -74,6 +76,15 @@ include/tblite/tblite_integral_multipole.mod
include/tblite/tblite_integral_overlap.mod
include/tblite/tblite_integral_trafo.mod
include/tblite/tblite_integral_type.mod
+include/tblite/tblite_io_numpy.mod
+include/tblite/tblite_io_numpy_constants.mod
+include/tblite/tblite_io_numpy_crc32.mod
+include/tblite/tblite_io_numpy_load.mod
+include/tblite/tblite_io_numpy_loadz.mod
+include/tblite/tblite_io_numpy_save.mod
+include/tblite/tblite_io_numpy_savez.mod
+include/tblite/tblite_io_numpy_utils.mod
+include/tblite/tblite_io_numpy_zip.mod
include/tblite/tblite_io_tag.mod
include/tblite/tblite_lapack.mod
include/tblite/tblite_lapack_getrf.mod
@@ -108,15 +119,18 @@ include/tblite/tblite_param_post_processing.mod
include/tblite/tblite_param_repulsion.mod
include/tblite/tblite_param_serde.mod
include/tblite/tblite_param_thirdorder.mod
+include/tblite/tblite_param_xtbml_features.mod
include/tblite/tblite_post_processing_bond_orders.mod
include/tblite/tblite_post_processing_list.mod
include/tblite/tblite_post_processing_molecular_moments.mod
include/tblite/tblite_post_processing_type.mod
+include/tblite/tblite_post_processing_xtbml_features.mod
include/tblite/tblite_repulsion.mod
include/tblite/tblite_repulsion_effective.mod
include/tblite/tblite_repulsion_type.mod
include/tblite/tblite_results.mod
include/tblite/tblite_scf.mod
+include/tblite/tblite_scf_diag.mod
include/tblite/tblite_scf_info.mod
include/tblite/tblite_scf_iterator.mod
include/tblite/tblite_scf_mixer.mod
@@ -128,10 +142,15 @@ include/tblite/tblite_solvation.mod
include/tblite/tblite_solvation_alpb.mod
include/tblite/tblite_solvation_born.mod
include/tblite/tblite_solvation_cds.mod
+include/tblite/tblite_solvation_cm5.mod
include/tblite/tblite_solvation_cpcm.mod
include/tblite/tblite_solvation_cpcm_dd.mod
include/tblite/tblite_solvation_data.mod
+include/tblite/tblite_solvation_data_alpb.mod
+include/tblite/tblite_solvation_data_cds.mod
+include/tblite/tblite_solvation_data_shift.mod
include/tblite/tblite_solvation_input.mod
+include/tblite/tblite_solvation_shift.mod
include/tblite/tblite_solvation_surface.mod
include/tblite/tblite_solvation_type.mod
include/tblite/tblite_spin.mod
@@ -142,6 +161,7 @@ include/tblite/tblite_wavefunction.mod
include/tblite/tblite_wavefunction_fermi.mod
include/tblite/tblite_wavefunction_guess.mod
include/tblite/tblite_wavefunction_mulliken.mod
+include/tblite/tblite_wavefunction_restart.mod
include/tblite/tblite_wavefunction_spin.mod
include/tblite/tblite_wavefunction_type.mod
include/tblite/tblite_wignerseitz.mod
@@ -154,6 +174,13 @@ include/tblite/tblite_xtb_h0.mod
include/tblite/tblite_xtb_ipea1.mod
include/tblite/tblite_xtb_singlepoint.mod
include/tblite/tblite_xtb_spec.mod
+include/tblite/tblite_xtbml_atomic_frontier.mod
+include/tblite/tblite_xtbml_convolution.mod
+include/tblite/tblite_xtbml_density_based.mod
+include/tblite/tblite_xtbml_energy_features.mod
+include/tblite/tblite_xtbml_feature_type.mod
+include/tblite/tblite_xtbml_geometry_based.mod
+include/tblite/tblite_xtbml_orbital_energy.mod
include/tblite/version.h
lib/cmake/tblite/Finddftd4.cmake
lib/cmake/tblite/Findmctc-lib.cmake
@@ -168,5 +195,5 @@ lib/cmake/tblite/tblite-targets.cmake
lib/cmake/tblite/tblite-utils.cmake
lib/libtblite.so
lib/libtblite.so.0
-lib/libtblite.so.0.4.0
+lib/libtblite.so.0.5.0
libdata/pkgconfig/tblite.pc
diff --git a/science/tfel-edf/Makefile b/science/tfel-edf/Makefile
index 5115a36f59d8..4c48fa3ba758 100644
--- a/science/tfel-edf/Makefile
+++ b/science/tfel-edf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tfel
DISTVERSION= 3.2.1-1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= science
PKGNAMESUFFIX= -mfront-edf
diff --git a/science/tfel/Makefile b/science/tfel/Makefile
index 5fa523762c10..87805fdc1d76 100644
--- a/science/tfel/Makefile
+++ b/science/tfel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tfel
PORTVERSION= 4.0.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= science
MASTER_SITES= SF/${PORTNAME}/
PKGNAMESUFFIX= -mfront
diff --git a/science/tinker/Makefile b/science/tinker/Makefile
index 2406c4c31a27..3a5cb18b0c75 100644
--- a/science/tinker/Makefile
+++ b/science/tinker/Makefile
@@ -1,12 +1,12 @@
PORTNAME= tinker
-DISTVERSION= 25.3
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 25.5.2
CATEGORIES= science
-MASTER_SITES= https://dasher.wustl.edu/tinker/downloads/
MAINTAINER= yuri@FreeBSD.org
COMMENT= General purpose molecular modelling package
-WWW= https://dasher.wustl.edu/tinker/
+WWW= https://dasher.wustl.edu/tinker/ \
+ https://github.com/TinkerTools/tinker
LICENSE= TINKER
LICENSE_NAME= TINKER license agreement
@@ -16,8 +16,9 @@ LICENSE_PERMS= auto-accept # internal academic purposes only, no commercial use
LIB_DEPENDS= libfftw3.so:math/fftw3
USES= fortran gmake
+USE_GITHUB= yes
+GH_ACCOUNT= TinkerTools
-WRKSRC= ${WRKDIR}/${PORTNAME}
BUILD_WRKSRC= ${WRKSRC}/source
INSTALL_WRKSRC= ${WRKSRC}/source
diff --git a/science/tinker/distinfo b/science/tinker/distinfo
index 6ebb852d7522..da2498d5f92a 100644
--- a/science/tinker/distinfo
+++ b/science/tinker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1755934058
-SHA256 (tinker-25.3.tar.gz) = 84744d00e2936be23be6ed6acbbc251f07e016db53ead079a270280539a42145
-SIZE (tinker-25.3.tar.gz) = 80772560
+TIMESTAMP = 1760108472
+SHA256 (TinkerTools-tinker-v25.5.2_GH0.tar.gz) = 3a474a892892ab0b77a86599dd57c17731c64c363af7e48cfe6915a6d4276df6
+SIZE (TinkerTools-tinker-v25.5.2_GH0.tar.gz) = 34670489
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/ttk/Makefile b/science/ttk/Makefile
index 825079819c86..fa46ea465c0b 100644
--- a/science/ttk/Makefile
+++ b/science/ttk/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ttk
DISTVERSION= 1.3.0
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/v_sim/Makefile b/science/v_sim/Makefile
index 68f706f4fb08..d14c5625f2cb 100644
--- a/science/v_sim/Makefile
+++ b/science/v_sim/Makefile
@@ -1,6 +1,5 @@
PORTNAME= v_sim
-DISTVERSION= 3.8.0
-PORTREVISION= 13
+DISTVERSION= 3.9.0
CATEGORIES= science
MAINTAINER= thierry@FreeBSD.org
@@ -16,7 +15,8 @@ BUILD_DEPENDS= p5-XML-LibXML>0:textproc/p5-XML-LibXML \
libarchive>0:archivers/libarchive \
xcrysden:science/xcrysden \
bash:shells/bash
-LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
+LIB_DEPENDS= libgdkglext-x11-1.0.so:x11-toolkits/gtkglext \
+ libfontconfig.so:x11-fonts/fontconfig \
libopenbabel.so:science/openbabel \
libfreetype.so:print/freetype2 \
libharfbuzz.so:print/harfbuzz \
diff --git a/science/v_sim/pkg-plist b/science/v_sim/pkg-plist
index e34e27c4ef1e..1d1299811155 100644
--- a/science/v_sim/pkg-plist
+++ b/science/v_sim/pkg-plist
@@ -7,6 +7,7 @@ lib/libv_sim-3.so.8
lib/libv_sim-3.so.8.0.0
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/v_sim.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/v_sim.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/gi/overrides/__pycache__/v_sim%%PYTHON_TAG%%.opt-2.pyc
%%PYTHON_SITELIBDIR%%/gi/overrides/v_sim.py
%%AB%%lib/v_sim/plug-ins/libabinit.a
%%AB%%lib/v_sim/plug-ins/libabinit.la
diff --git a/science/vipster/Makefile b/science/vipster/Makefile
index 18acb86d904d..b169d9fafff8 100644
--- a/science/vipster/Makefile
+++ b/science/vipster/Makefile
@@ -1,8 +1,8 @@
PORTNAME= vipster
DISTVERSIONPREFIX= v
DISTVERSION= 1.19.1b-109
-PORTREVISION= 1
DISTVERSIONSUFFIX= -gfb4a6ed
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@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..64dd6876295e 100644
--- a/science/votca/Makefile
+++ b/science/votca/Makefile
@@ -1,7 +1,7 @@
PORTNAME= votca
DISTVERSIONPREFIX= v
-DISTVERSION= 2025
-PORTREVISION= 2
+DISTVERSION= 2025.1
+PORTREVISION= 1
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 \
@@ -73,6 +73,6 @@ do-test: # several tests fail, see https://github.com/votca/votca/issues/1098
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
-# tests as of 2025: 100% tests passed, 0 tests failed out of 250
+# tests as of 2025.1: 100% tests passed, 0 tests failed out of 249
.include <bsd.port.mk>
diff --git a/science/votca/distinfo b/science/votca/distinfo
index 500ff40eff82..2c2f89fe0252 100644
--- a/science/votca/distinfo
+++ b/science/votca/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743227786
-SHA256 (votca-votca-v2025_GH0.tar.gz) = ee2ac59c858ee41ef3ecf636b263464cac5895c0ee9c8f97b1aafca4b8b76350
-SIZE (votca-votca-v2025_GH0.tar.gz) = 41334705
+TIMESTAMP = 1760182463
+SHA256 (votca-votca-v2025.1_GH0.tar.gz) = 85b487d2b2a31f26869be422c98f816b95c88a4ab112ea4650cccd4c2706bdbf
+SIZE (votca-votca-v2025.1_GH0.tar.gz) = 41332679
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
diff --git a/science/xtb/Makefile b/science/xtb/Makefile
index e3e2acdca569..ed052e598396 100644
--- a/science/xtb/Makefile
+++ b/science/xtb/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= 6.5.1
PORTREVISION= 4
CATEGORIES= science
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= yuri@FreeBSD.org
COMMENT= Semiempirical Extended Tight-Binding Program Package
WWW= https://github.com/grimme-lab/xtb