diff --git a/hdf5.spec b/hdf5.spec index 95e9e6d182f..f9b7dfa75d4 100644 --- a/hdf5.spec +++ b/hdf5.spec @@ -1,10 +1,9 @@ -### RPM external hdf5 1.14.1 -%define hdf5_tag hdf5-%(echo %realversion | tr '.' '_') -Source: https://github.com/HDFGroup/hdf5/archive/refs/tags/%{hdf5_tag}.tar.gz +### RPM external hdf5 1.14.6 +Source: https://github.com/HDFGroup/hdf5/archive/refs/tags/hdf5_%{realversion}.tar.gz Requires: zlib openmpi %prep -%setup -n %{n}-%{hdf5_tag} +%setup -n %{n}-hdf5_%{realversion} %build rm -f ./bin/config.{sub,guess} @@ -26,6 +25,4 @@ make install V=1 %post %{relocateConfig}bin/h5pcc -%{relocateConfig}share/hdf5_examples/c*/run-*-ex.sh -%{relocateConfig}share/hdf5_examples/hl/c*/run-*-ex.sh %{relocateConfig}lib/libhdf5.settings diff --git a/pip/Bottleneck.file b/pip/Bottleneck.file index a8ba8bf59d7..124c2385357 100644 --- a/pip/Bottleneck.file +++ b/pip/Bottleneck.file @@ -1 +1 @@ -Requires: py3-numpy +Requires: py3-numpy py3-versioneer diff --git a/pip/absl-py.file b/pip/absl-py.file index 7c962a18c6b..c04d11dbc29 100644 --- a/pip/absl-py.file +++ b/pip/absl-py.file @@ -1 +1 @@ -Requires: py3-six +Requires: py3-six py3-hatchling diff --git a/pip/beautifulsoup4.file b/pip/beautifulsoup4.file index 93f1c76ef1f..c963d11ba2b 100644 --- a/pip/beautifulsoup4.file +++ b/pip/beautifulsoup4.file @@ -1 +1 @@ -Requires: py3-soupsieve +Requires: py3-soupsieve py3-typing-extensions diff --git a/pip/blosc2.file b/pip/blosc2.file index 08a9425f105..9ba16ea095a 100644 --- a/pip/blosc2.file +++ b/pip/blosc2.file @@ -1,5 +1,2 @@ Requires: py3-scikit-build py3-cython py3-numpy py3-msgpack py3-ndindex py3-py-cpuinfo py3-rich BuildRequires: cmake ninja - -%define PipPostPost \ - %{relocateConfig}lib64/pkgconfig/blosc2.pc \ No newline at end of file diff --git a/pip/boost-histogram.file b/pip/boost-histogram.file index a8ba8bf59d7..6d4f3fe4b24 100644 --- a/pip/boost-histogram.file +++ b/pip/boost-histogram.file @@ -1 +1 @@ -Requires: py3-numpy +Requires: py3-numpy py3-scikit-build-core py3-typing-extensions py3-setuptools-scm diff --git a/pip/correctionlib.file b/pip/correctionlib.file index 6296cb239d0..e60eb14804b 100644 --- a/pip/correctionlib.file +++ b/pip/correctionlib.file @@ -1,3 +1,3 @@ Requires: py3-pybind11 py3-numpy py3-pydantic py3-python-rapidjson py3-rich -BuildRequires: py3-setuptools-scm py3-scikit-build cmake py3-make +BuildRequires: py3-setuptools-scm py3-scikit-build cmake py3-make py3-scikit-build-core %define PipPreBuildPy export CMAKE_BUILD_PARALLEL_LEVEL=%{compiling_processes} diff --git a/pip/findpython.file b/pip/findpython.file new file mode 100644 index 00000000000..9a600231926 --- /dev/null +++ b/pip/findpython.file @@ -0,0 +1 @@ +Requires: py3-pdm-backend py3-packaging diff --git a/pip/hatch-vcs.file b/pip/hatch-vcs.file index 9d36659d859..50ed082a5bd 100644 --- a/pip/hatch-vcs.file +++ b/pip/hatch-vcs.file @@ -1 +1 @@ -BuildRequires: py3-hatchling +BuildRequires: py3-hatchling py3-setuptools-scm diff --git a/pip/hatchling.file b/pip/hatchling.file index 6456eb83191..429c2bad42d 100644 --- a/pip/hatchling.file +++ b/pip/hatchling.file @@ -1 +1 @@ -Requires: py3-pathspec py3-tomli py3-pluggy py3-editables py3-trove-classifiers py3-calver +Requires: py3-pathspec py3-tomli py3-pluggy py3-editables py3-trove-classifiers py3-calver py3-packaging diff --git a/pip/hepdata-validator.file b/pip/hepdata-validator.file index e6ba272faab..ccdad6d8fd7 100644 --- a/pip/hepdata-validator.file +++ b/pip/hepdata-validator.file @@ -1 +1 @@ -Requires: py3-jsonschema py3-PyYAML py3-Click py3-requests py3-packaging +Requires: py3-jsonschema py3-PyYAML py3-click py3-requests py3-packaging diff --git a/pip/histoprint.file b/pip/histoprint.file index ac315fc7c93..d7034e80f7e 100644 --- a/pip/histoprint.file +++ b/pip/histoprint.file @@ -1 +1 @@ -Requires: py3-numpy py3-setuptools-scm py3-toml py3-Click py3-uhi +Requires: py3-numpy py3-setuptools-scm py3-toml py3-click py3-uhi py3-hatchling py3-hatch-vcs diff --git a/pip/iminuit.file b/pip/iminuit.file index 2a0680cc2c8..b738dd5808b 100644 --- a/pip/iminuit.file +++ b/pip/iminuit.file @@ -1 +1 @@ -Requires: py3-numpy py3-matplotlib py3-scipy py3-ipywidgets +Requires: py3-numpy py3-matplotlib py3-scipy py3-ipywidgets py3-scikit-build-core diff --git a/pip/ipython.file b/pip/ipython.file index d52f8cfe6e3..27d839e9de8 100644 --- a/pip/ipython.file +++ b/pip/ipython.file @@ -1,2 +1,3 @@ Requires: py3-jedi py3-prompt_toolkit py3-backcall py3-matplotlib-inline py3-stack-data Requires: py3-traitlets py3-pickleshare py3-Pygments py3-prompt_toolkit py3-pexpect py3-simplegeneric +Requires: py3-typing-extensions py3-exceptiongroup diff --git a/pip/jax.file b/pip/jax.file index 2ca0e6d8a23..d183daf7178 100644 --- a/pip/jax.file +++ b/pip/jax.file @@ -1 +1,2 @@ Requires: py3-ml_dtypes py3-numpy py3-opt-einsum py3-scipy py3-importlib-metadata +Requires: py3-jaxlib diff --git a/pip/jaxlib.file b/pip/jaxlib.file new file mode 100644 index 00000000000..ebf4231420b --- /dev/null +++ b/pip/jaxlib.file @@ -0,0 +1,2 @@ +%define PipDownloadSourceType none +Requires: py3-ml_dtypes py3-numpy py3-scipy diff --git a/pip/jupyterlab-widgets.file b/pip/jupyterlab-widgets.file index 0cec7c5007e..c45df1efd02 100644 --- a/pip/jupyterlab-widgets.file +++ b/pip/jupyterlab-widgets.file @@ -1 +1 @@ -Requires: py3-jupyter-packaging +Requires: py3-jupyter-packaging py3-hatch-jupyter-builder diff --git a/pip/lizard.file b/pip/lizard.file new file mode 100644 index 00000000000..a308521aba9 --- /dev/null +++ b/pip/lizard.file @@ -0,0 +1 @@ +Requires: py3-pathspec py3-Pygments diff --git a/pip/mistune.file b/pip/mistune.file new file mode 100644 index 00000000000..005b7c73656 --- /dev/null +++ b/pip/mistune.file @@ -0,0 +1 @@ +Requires: py3-typing-extensions diff --git a/pip/multidict.file b/pip/multidict.file new file mode 100644 index 00000000000..005b7c73656 --- /dev/null +++ b/pip/multidict.file @@ -0,0 +1 @@ +Requires: py3-typing-extensions diff --git a/pip/numpy.file b/pip/numpy.file index c74ac8c8402..8b2badb15df 100644 --- a/pip/numpy.file +++ b/pip/numpy.file @@ -1,3 +1,4 @@ +BuildRequires: py3-meson-python Requires: py3-cython Requires: zlib OpenBLAS @@ -28,8 +29,6 @@ EOF ln -s ${numpy_core} %{i}/c-api/core %define PipPostPost \ - %{relocateConfig}lib/python*/site-packages/numpy/__config__.py \ - %{relocateConfig}lib/python*/site-packages/numpy/distutils/__config__.py \ - %{relocateConfig}lib/python*/site-packages/numpy/distutils/site.cfg + %{relocateConfig}lib/python*/site-packages/numpy/__config__.py %define PipPostBuildPy rm -f %{i}/bin/f2py diff --git a/pip/opt-einsum.file b/pip/opt-einsum.file index 7d6ef5b24ac..e69fee55ad4 100644 --- a/pip/opt-einsum.file +++ b/pip/opt-einsum.file @@ -1,2 +1,2 @@ -%define source0 https://github.com/dgasmith/opt_einsum/archive/v%{realversion}.tar.gz Requires: py3-numpy +BuildRequires: py3-setuptools-scm py3-hatchling py3-hatch-fancy-pypi-readme py3-hatch-vcs diff --git a/pip/partd.file b/pip/partd.file index 9284dc8a702..fb87ffaeee8 100644 --- a/pip/partd.file +++ b/pip/partd.file @@ -1 +1 @@ -Requires: py3-locket py3-toolz +Requires: py3-locket py3-toolz py3-versioneer diff --git a/pip/pbs-installer.file b/pip/pbs-installer.file new file mode 100644 index 00000000000..dde49fe2bf0 --- /dev/null +++ b/pip/pbs-installer.file @@ -0,0 +1 @@ +Requires: py3-pdm-backend diff --git a/pip/pdm-backend.file b/pip/pdm-backend.file new file mode 100644 index 00000000000..635de973658 --- /dev/null +++ b/pip/pdm-backend.file @@ -0,0 +1 @@ +Requires: py3-importlib-metadata diff --git a/pip/poetry-cyclic-deps.patch b/pip/poetry-cyclic-deps.patch index b61c647dbc8..d5ee072bfa7 100644 --- a/pip/poetry-cyclic-deps.patch +++ b/pip/poetry-cyclic-deps.patch @@ -1,10 +1,12 @@ ---- a/pyproject.toml 2024-05-02 10:55:55.201478534 +0200 -+++ b/pyproject.toml 2024-05-02 10:56:02.325443864 +0200 -@@ -18,7 +18,6 @@ +diff --git a/pyproject.toml b/pyproject.toml +index 4c6c1be..9f6eb2c 100644 +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -18,7 +18,6 @@ include = [ [tool.poetry.dependencies] - python = "^3.8" --poetry = "^1.8.0" - poetry-core = "^1.7.0" + python = "^3.9" +-poetry = ">=2.0.0,<3.0.0" + poetry-core = ">=1.7.0,<3.0.0" [tool.poetry.group.dev.dependencies] diff --git a/pip/poetry.file b/pip/poetry.file index d97ef9d912a..6c24741ca77 100644 --- a/pip/poetry.file +++ b/pip/poetry.file @@ -1,4 +1,5 @@ Requires: py3-cachecontrol py3-cachy py3-cleo py3-html5lib py3-keyring py3-pexpect py3-pkginfo py3-virtualenv py3-fastjsonschema Requires: py3-requests-toolbelt py3-shellingham py3-tomlkit Requires: py3-dulwich py3-jsonschema py3-poetry-plugin-export +Requires: py3-findpython py3-pbs-installer BuildRequires: py3-build py3-installer py3-lockfile py3-pyproject-hooks py3-trove-classifiers diff --git a/pip/propcache.file b/pip/propcache.file new file mode 100644 index 00000000000..883b8ebd866 --- /dev/null +++ b/pip/propcache.file @@ -0,0 +1 @@ +Requires: py3-expandvars py3-cython diff --git a/pip/pydantic.file b/pip/pydantic.file index a4ced624137..91d5296509b 100644 --- a/pip/pydantic.file +++ b/pip/pydantic.file @@ -1,2 +1,2 @@ BuildRequires: py3-hatchling py3-hatch-fancy-pypi-readme -Requires: py3-typing-extensions py3-annotated-types py3-pydantic-core +Requires: py3-typing-extensions py3-annotated-types py3-pydantic-core py3-typing-inspection diff --git a/pip/python-daemon.file b/pip/python-daemon.file index 180c29cdc2d..993040e7fcd 100644 --- a/pip/python-daemon.file +++ b/pip/python-daemon.file @@ -1 +1,2 @@ Requires: py3-docutils py3-lockfile +%define patchsrc sed -i -e 's|setuptools.extern.packaging.version|packaging.version|' version.py test_version.py diff --git a/pip/python-json-logger.file b/pip/python-json-logger.file new file mode 100644 index 00000000000..005b7c73656 --- /dev/null +++ b/pip/python-json-logger.file @@ -0,0 +1 @@ +Requires: py3-typing-extensions diff --git a/pip/pytools.file b/pip/pytools.file index b2ad5d8d701..6258ff8be62 100644 --- a/pip/pytools.file +++ b/pip/pytools.file @@ -1 +1 @@ -Requires: py3-decorator py3-appdirs py3-six py3-numpy py3-platformdirs py3-typing-extensions +Requires: py3-decorator py3-appdirs py3-six py3-numpy py3-platformdirs py3-typing-extensions py3-hatchling diff --git a/pip/pyzmq.file b/pip/pyzmq.file index cf4f7a9aa3f..ce217170390 100644 --- a/pip/pyzmq.file +++ b/pip/pyzmq.file @@ -1,4 +1,4 @@ -Requires: libzmq py3-packaging +Requires: libzmq py3-packaging py3-scikit-build-core py3-typing-extensions py3-cython %define patchsrc \ cat > setup.cfg <= 2.6.0 needs Python 3.10 +blosc2==2.5.1 +bokeh==3.7.3 +boost-histogram==1.5.2 +bottle==0.13.3 +Bottleneck==1.5.0 +build==1.2.2.post1 +cachecontrol==0.14.3 +cachetools==6.0.0 cachy==0.3.0 -calver==2022.6.26 -charset-normalizer==3.3.2 +calver==2025.4.17 +charset-normalizer==3.4.2 +chug==0.2.0.dev0 cleo==2.1.0 -click==8.1.7 +# NO_AUTO_UPDATE: version >= 8.2.0 needs Python 3.10 +click==8.1.8 clikit==0.6.2 -cmsml==0.2.6 +cmsml==0.2.7 +#NO_AUTO_UPDATE: Not in PyPi cms-tfaot==1.0.1 contourpy==1.2.1 -correctionlib==2.6.4 -cramjam==2.8.3 +correctionlib==2.7.0 +cramjam==2.10.0 crashtest==0.4.1 -certifi==2024.07.04 -cffi==1.16.0 +certifi==2025.4.26 +cffi==1.17.1 chardet==5.2.0 -Click==8.1.7 -cloudpickle==3.0.0 +cloudpickle==3.1.1 colorama==0.4.6 comm==0.2.2 commonmark==0.9.1 -conan==2.2.3 +conan==2.17.0 contextlib2==21.6.0 contextvars==2.4 -coverage==7.5.0 -cppy==1.2.1 -cryptography==44.0.1 +coverage==7.9.1 +cppy==1.3.1 +cryptography==45.0.4 cx-Oracle==8.3.0 cycler==0.12.1 -# NO_AUTO_UPDATE: numpy 1.24.3 doesn't support cython 3.x -cython==0.29.35 -dask==2024.4.2 -dask-awkward==2024.3.0 -decorator==5.1.1 -debugpy==1.8.1 +# xxNO_AUTO_UPDATE: numpy 1.24.3 doesn't support cython 3.x +cython==3.1.2 +# NO_AUTO_UPDATE:2: version >= 2024.8.1 requires Python 3.10+ +dask==2024.8.0 +dask-awkward==2025.5.0 +decorator==5.2.1 +debugpy==1.8.14 defusedxml==0.7.1 deprecation==2.1.0 -deprecated==1.2.14 -dill==0.3.8 -distlib==0.3.8 +deprecated==1.2.18 +dill==0.4.0 +distlib==0.3.9 distro==1.9.0 docopt==0.6.2 docutils==0.21.2 -dulwich==0.22.1 +dulwich==0.22.8 editables==0.5 entrypoints==0.4 execnet==2.1.1 -executing==2.0.1 -exceptiongroup==1.2.1 -expandvars==0.12.0 +executing==2.2.0 +exceptiongroup==1.3.0 +expandvars==1.0.0 fasteners==0.19 -fastjsonschema==2.19.1 -filelock==3.14.0 -fire==0.6.0 -flit==3.9.0 -flit-core==3.9.0 +fastjsonschema==2.21.1 +filelock==3.18.0 +fire==0.7.0 +findpython==0.6.3 +flit==3.12.0 +flit-core==3.12.0 flit-scm==1.7.0 -flake8==7.0.0 -flatbuffers==24.3.25 +flake8==7.2.0 +flatbuffers==25.2.10 flawfinder==2.0.19 -fonttools==4.51.0 -frozenlist==1.4.1 -fsspec==2024.3.1 +fonttools==4.58.3 +frozenlist==1.7.0 +fsspec==2025.5.1 funcsigs==1.0.2 future==1.0.0 -gast==0.5.4 -gitdb==4.0.11 -GitPython==3.1.43 -google-auth==2.29.0 -google-auth-oauthlib==1.2.0 +gast==0.6.0 +gitdb==4.0.12 +GitPython==3.1.44 +google-auth==2.40.3 +google-auth-oauthlib==1.2.2 google-pasta==0.2.0 -# NO_AUTO_UPDATE: update together with TF +# NO_AUTO_UPDATE:2: update together with TF grpcio==1.60.1 -# NO_AUTO_UPDATE: update together with grpcio grpcio-tools==1.60.1 h11==0.16.0 -hatch-fancy-pypi-readme==24.1.0 +hatch-fancy-pypi-readme==25.1.0 hatch-jupyter-builder==0.9.1 hatch-nodejs-version==0.3.2 -hatch-vcs==0.4.0 -hatchling==1.24.2 -h5py==3.11.0 -hepdata-lib==0.17.0 -hepdata-validator==0.3.5 -hist==2.7.2 -histoprint==2.4.0 -histogrammar==1.0.33 +hatch-vcs==0.5.0 +hatchling==1.27.0 +h5py==3.13.0 +hepdata-lib==0.18.0 +hepdata-validator==0.3.6 +hist==2.8.1 +histoprint==2.6.0 +histogrammar==1.1.0 html5lib==1.1 -httpcore==1.0.5 -httpx==0.27.0 -idna==3.7 -immutables==0.20 -importlib-metadata==7.1.0 -importlib-resources==6.4.0 -iniconfig==2.0.0 +httpcore==1.0.9 +httpx==0.28.1 +idna==3.10 +immutables==0.21 +importlib-metadata==8.7.0 +importlib-resources==6.5.2 +iniconfig==2.1.0 installer==0.7.0 ipaddress==1.0.23 -ipykernel==6.29.4 +ipykernel==6.29.5 ipython_genutils==0.2.0 -# NO_AUTO_UPDATE: no support for Py3.9 -ipython==8.12.0 -ipywidgets==8.1.2 -isort==5.13.2 +# NO_AUTO_UPDATE: version >= 8.20.0 requires Python 3.10 +ipython==8.18.1 +ipywidgets==8.1.7 +isort==6.0.1 jaraco-classes==3.4.0 -jaraco-functools==4.0.1 -jaraco-context==5.3.0 -jax==0.4.26 -jedi==0.19.1 -jeepney==0.8.0 +jaraco-functools==4.1.0 +jaraco-context==6.0.1 +# NO_AUTO_UPDATE:2: version >= 0.4.31 requires Python 3.10+ +jax==0.4.30 +jaxlib==0.4.30 +jedi==0.19.2 +jeepney==0.9.0 Jinja2==3.1.6 jinja2-time==0.2.0 -joblib==1.4.0 -json5==0.9.25 -jsonpickle==3.0.4 -jsonschema==4.22.0 -jsonschema-specifications==2023.12.1 -jupyter-client==8.6.1 +joblib==1.5.1 +json5==0.12.0 +jsonpickle==4.1.1 +jsonschema==4.24.0 +jsonschema-specifications==2025.4.1 +jupyter-client==8.6.3 jupyter-console==6.6.3 -jupyter-core==5.7.2 -jupyter-events==0.10.0 +jupyter-core==5.8.1 +jupyter-events==0.12.0 jupyter-packaging==0.12.3 # NO_AUTO_UPDATE: cyclic dependency, see https://github.com/jupyterlab/jupyterlab_pygments/issues/23 jupyterlab-pygments==0.2.2 jupyter-lsp==2.2.5 -jupyter-server==2.14.0 -jupyterlab-server==2.27.1 +jupyter-server==2.16.0 +jupyterlab-server==2.27.3 jupyter-server-mathjax==0.2.6 jupyter-server-terminals==0.5.3 -jupyterlab==4.2.5 -jupyterlab-widgets==3.0.10 +jupyterlab==4.4.3 +jupyterlab-widgets==3.0.15 #NO_AUTO_UPDATE: needs newer TF keras==2.11.0 keras-applications==1.0.8 keras-preprocessing==1.1.2 keras2onnx==1.7.0 -keyring==25.2.0 -kiwisolver==1.4.5 -law==0.1.18 -lazy-object-proxy==1.10.0 -lizard==1.17.10 +keyring==25.6.0 +# NO_AUTO_UPDATE: version >= 1.4.8 requires Python 3.10+ +kiwisolver==1.4.7 +law==0.1.20 +lazy-object-proxy==1.11.0 +lizard==1.17.31 #llvmlite==v0.41.0dev0 locket==1.0.0 lockfile==0.12.2 luigi==3.6.0 -lxml==5.2.1 -lz4==4.3.3 +lxml==5.4.0 +lz4==4.4.4 make==0.1.6.post2 -Mako==1.3.3 -Markdown==3.6 +Mako==1.3.10 +Markdown==3.8 markdown-it-py==3.0.0 -MarkupSafe==2.1.5 -matplotlib==3.8.4 +MarkupSafe==3.0.2 +# NO_AUTO_UPDATE: version >= 3.10.0 requires Python 3.10+ +matplotlib==3.9.4 matplotlib-inline==0.1.7 -maturin==1.5.1 +maturin==1.8.7 mccabe==0.7.0 mdurl==0.1.2 -meson==1.4.0 -meson-python==0.16.0 -mistune==3.0.2 -ml_dtypes==0.4.0 -mock==5.1.0 -more-itertools==10.2.0 +meson==1.8.2 +meson-python==0.18.0 +mistune==3.1.3 +ml_dtypes==0.5.1 +mock==5.2.0 +more-itertools==10.7.0 mpld3==0.5.10 -mplhep==0.3.47 -mplhep-data==0.0.3 +mplhep==0.3.59 +mplhep-data==0.0.4 mpmath==1.3.0 -msgpack==1.0.8 -multidict==6.0.5 -nbclassic==1.0.0 -nbclient==0.10.0 -nbconvert==7.16.4 -#nbdime==3.1.0 ; disabled not used by cmssw +msgpack==1.1.1 +multidict==6.4.4 +nbclassic==1.3.1 +nbclient==0.10.2 +nbconvert==7.16.6 nbformat==5.10.4 -# NO_AUTO_UPDATE: update together with numpy -ndindex==1.6 +ndindex==1.10.0 nest-asyncio==1.6.0 -# NO_AUTO_UPDATE: networkx >= 3.3 requires Python 3.10+ +# NO_AUTO_UPDATE: version >= 3.3 requires Python 3.10+ networkx==3.2.1 neurolab==0.3.5 node-semver==0.9.0 -notebook==7.2.2 +notebook==7.4.3 notebook-shim==0.2.4 -nvidia-ml-py==12.550.52 +nvidia-ml-py==12.575.51 # numba==0.56.4 -# NO_AUTO_UPDATE: update together with numpy -numexpr==2.8.5 +# NO_AUTO_UPDATE: version >= 2.11.0 requires Python 3.10+ +numexpr==2.10.2 # setuptools version <64 is needed by numpy: https://github.com/pypa/setuptools/issues/3549 # NO_AUTO_UPDATE: update together with tensorflow -numpy==1.24.3 +numpy==1.26.4 # NO_AUTO_UPDATE:1 onnx==1.17.0 -onnxmltools==1.12.0 +onnxmltools==1.14.0 onnxconverter-common==1.14.0 oauthlib==3.2.2 -opt-einsum==3.3.0 +opt-einsum==3.4.0 overrides==7.7.0 -pkginfo==1.10.0 -packaging==24.0 -# NO_AUTO_UPDATE: requires Cython3 -pandas==2.0.1 +pkginfo==1.12.1.2 +packaging==25.0 +pandas==2.3.0 pandocfilters==1.5.1 parsimonious==0.10.0 parso==0.8.4 -partd==1.4.1 +partd==1.4.2 pastel==0.2.1 -patch-ng==1.17.4 +patch-ng==1.18.1 pathlib2==2.3.7.post1 pathspec==0.12.1 -pbr==6.0.0 +pbr==6.1.1 +pbs-installer==2025.6.12 +pdm-backend==2.4.4 pexpect==4.9.0 pickleshare==0.7.5 -pillow==10.3.0 +pillow==11.2.1 pkgconfig==1.5.5 -plac==1.4.3 -platformdirs==4.2.1 +plac==1.4.5 +platformdirs==4.3.8 pluginbase==1.0.1 -pluggy==1.5.0 +pluggy==1.6.0 ply==3.11 -poetry==1.8.2 -poetry-core==1.9.0 -poetry-plugin-export==1.7.1 -prettytable==3.10.0 -prometheus-client==0.20.0 -prompt_toolkit==3.0.43 +poetry==2.1.3 +poetry-core==2.1.3 +poetry-plugin-export==1.9.0 +prettytable==3.16.0 +prometheus-client==0.22.1 +prompt_toolkit==3.0.51 +propcache==0.3.2 #NO_AUTO_UPDATE:1: Update together with Tensorflow protobuf==4.21.9 prwlock==0.4.1 -psutil==5.9.8 +psutil==7.0.0 ptyprocess==0.7.0 -pure-eval==0.2.2 +pure-eval==0.2.3 py-cpuinfo==9.0.0 -pyasn1-modules==0.4.0 -pyasn1==0.6.0 +pyasn1-modules==0.4.2 +pyasn1==0.6.1 pybind11==2.13.6 pybrain==0.3.3 -pycodestyle==2.11.1 +pycodestyle==2.13.0 pycparser==2.22 -pycuda==2024.1 -pycurl==7.45.3 -pydantic-core==2.18.2 -pydot==2.0.0 -pyflakes==3.2.0 -Pygments==2.17.2 -PyJWT==2.8.0 -pylint==3.1.0 -pymongo==4.7.1 -pyparsing==3.1.2 -pyproject-hooks==1.1.0 -pyproject-metadata==0.8.0 +pycuda==2025.1.1 +pycurl==7.45.6 +#NO_AUTO_UPDATE: version >= 2.35 requires new version of pydantic which does not use validate_core_schema +pydantic-core==2.34.1 +pydot==4.0.0 +pyflakes==3.3.2 +Pygments==2.19.1 +PyJWT==2.10.1 +pylint==3.3.7 +pymongo==4.13.1 +pyparsing==3.2.3 +pyproject-hooks==1.2.0 +pyproject-metadata==0.9.1 pyrsistent==0.20.0 -pydantic==2.7.1 -pygithub==2.3.0 +pydantic==2.11.7 +pygithub==2.6.1 pylev==1.4.0 PyNaCl==1.5.0 pysocks==1.7.1 -pysqlite3==0.5.2 -pytest==8.2.0 -pytest-cov==5.0.0 +pysqlite3==0.5.4 +pytest==8.4.0 +pytest-cov==6.2.1 pytest-runner==6.0.1 -pytest-xdist==3.6.1 +pytest-xdist==3.7.0 python-daemon==3.0.1 python-dateutil==2.9.0.post0 -python-json-logger==2.0.7 +python-json-logger==3.3.0 python-ldap==3.4.4 -python-rapidjson==1.16 -pythran==0.15.0 +python-rapidjson==1.20 +pythran==0.18.0 pytoml==0.1.21 -pytools==2024.1.2 -pytz==2024.1 -PyYAML==6.0.1 -# NO_AUTO_UPDATE: requires cython>=3.0 -pyzmq==25.0.2 -rapidfuzz==3.8.1 -referencing==0.35.1 -regex==2024.4.28 +pytools==2024.1.14 +pytz==2025.2 +PyYAML==6.0.2 +pyzmq==27.0.0 +rapidfuzz==3.13.0 +referencing==0.36.2 +regex==2024.11.6 repoze-lru==0.7 rep==0.6.6 -requests==2.32.1 +requests==2.32.4 requests-toolbelt==1.0.0 requests-oauthlib==2.0.0 -requests-unixsocket==0.3.0 +requests-unixsocket==0.4.1 rfc3339-validator==0.1.4 rfc3986-validator==0.1.1 -rich==13.7.1 +rich==14.0.0 rootpy==1.0.1 -rpds-py==0.18.0 -rsa==4.9 +rpds-py==0.25.1 +rsa==4.9.1 scandir==1.10.0 -schema==0.7.5 -scikit-build==0.16.7 -scikit-build-core==0.9.3 -scikit-learn==1.2.2 -scinum==2.1.0 -scipy==1.10.0 +schema==0.7.7 +scikit-build==0.18.1 +scikit-build-core==0.11.4 +#NO_AUTO_UPDATE: Version >= 1.7.0 requires Python >=3.10 +scikit-learn==1.6.1 +scinum==2.2.0 +#NO_AUTO_UPDATE: Version >= 1.40 requires Python >=3.10 +scipy==1.13.1 secretstorage==3.3.3 semantic-version==2.10.0 -threadpoolctl==3.5.0 +threadpoolctl==3.6.0 seaborn==0.13.2 Send2Trash==1.8.3 -setuptools-rust==1.9.0 -setuptools-scm==8.0.4 +setuptools-rust==1.11.1 +setuptools-scm==8.3.1 shellingham==1.5.4 simplegeneric==0.8.1 -singledispatch==4.1.0 -six==1.16.0 -skl2onnx==1.16.0 -smmap==5.0.1 +singledispatch==4.1.2 +six==1.17.0 +skl2onnx==1.19.1 +smmap==5.0.2 sniffio==1.3.1 -soupsieve==2.5 +soupsieve==2.7 #NO_AUTO_UPDATE:1: Need to update our patches, hold for now sqlalchemy==1.3.24 stack-data==0.6.3 -stevedore==5.2.0 +stevedore==5.4.1 subprocess32==3.5.4 -sympy==1.12 +sympy==1.14.0 # NO_AUTO_UPDATE: Needs newer blosc2 -tables==3.8.0 +tables==3.9.2 tabulate==0.9.0 -tenacity==8.2.3 +tenacity==9.1.2 #NO_AUTO_UPDATE:1: Force to use tensorflow 2.6.4; this should match the version in tensorflow-sources.spec tensorflow==2.12.0 -tensorboard==2.16.2 -tensorflow-io-gcs-filesystem==0.37.0 +tensorboard==2.19.0 +tensorflow-io-gcs-filesystem==0.37.1 tensorflow-estimator==2.15.0 tensorboard-data-server==0.7.2 tensorboard-plugin-wit==1.8.1 -termcolor==2.4.0 +termcolor==3.1.0 terminado==0.18.1 testpath==0.6.0 #NO_AUTO_UPDATE: Below is a dummy test package to show how to use custom download command to download a package source. test-download==7.44.1 -tinycss2==1.3.0 +tinycss2==1.4.0 toml==0.10.2 -tomli==2.0.1 -tomli-w==1.0.0 -tomlkit==0.12.4 -toolz==0.12.1 +tomli==2.2.1 +tomli-w==1.2.0 +tomlkit==0.13.3 +toolz==1.0.0 tornado==6.5.1 -tqdm==4.66.4 +tqdm==4.67.1 traitlets==5.14.3 -trove-classifiers==2024.4.10 +trove-classifiers==2025.5.9.12 typed-ast==1.5.5 -types-python-dateutil==2.9.0.20240316 -typing-extensions==4.11.0 -tzdata==2024.1 -uhi==0.4.0 -uncertainties==3.1.7 -uproot==5.3.3 +types-python-dateutil==2.9.0.20250516 +typing-extensions==4.14.0 +typing-inspection==0.4.1 +tzdata==2025.2 +uhi==0.5.0 +uncertainties==3.2.3 +uproot==5.6.2 # urllib3 v2 only supports OpenSSL 1.1.1+, see https://github.com/urllib3/urllib3/blob/b34619f94ece0c40e691a5aaf1304953d88089de/docs/v2-migration-guide.rst urllib3==1.26.19 ; cmsos_name=='slc7' -urllib3==2.2.2 -vector==1.4.0 +urllib3==2.4.0 +vector==1.6.2 versioneer==0.29 virtualenv-clone==0.5.7 -virtualenv==20.29.1 -virtualenvwrapper==6.1.0 +virtualenv==20.31.2 +virtualenvwrapper==6.1.1 wcwidth==0.2.13 webencodings==0.5.1 websocket-client==1.8.0 -Werkzeug==3.0.6 +Werkzeug==3.1.3 #NO_AUTO_UPDATE:1: you need wheel to build wheel -wheel==0.40.0 -widgetsnbextension==4.0.10 +wheel==0.45.0 +widgetsnbextension==4.0.14 #NO_AUTO_UPDATE: wrapt >=1.15.0 breaks tensorflow saved model, https://github.com/GrahamDumpleton/wrapt/issues/231 wrapt==1.14.1 #NO_AUTO_UPDATE: New versions require nvidia-nccl-cu12, which is a binary .whl package xgboost==1.7.5 -yarl==1.9.4 -zipp==3.19.2 -iminuit==1.2 +xxhash==3.5.0 +yarl==1.20.1 +zipp==3.23.0 +iminuit==2.31.1 diff --git a/pip/scikit-build.file b/pip/scikit-build.file index 824dfa8cf4e..7094011b8ac 100644 --- a/pip/scikit-build.file +++ b/pip/scikit-build.file @@ -1 +1 @@ -Requires: py3-distro py3-packaging py3-setuptools py3-tomli py3-hatchling py3-hatch-fancy-pypi-readme py3-hatch-vcs +Requires: py3-distro py3-packaging py3-setuptools py3-tomli py3-hatchling py3-hatch-fancy-pypi-readme py3-hatch-vcs py3-setuptools-scm diff --git a/pip/setuptools-scm.file b/pip/setuptools-scm.file index 218a722b834..2bf113b9d9d 100644 --- a/pip/setuptools-scm.file +++ b/pip/setuptools-scm.file @@ -1 +1 @@ -Requires: py3-tomli py3-packaging py3-typing-extensions +Requires: py3-tomli py3-packaging py3-typing-extensions py3-importlib-metadata diff --git a/pip/skl2onnx.file b/pip/skl2onnx.file index 950639df0a5..7fd9dc3d6f1 100644 --- a/pip/skl2onnx.file +++ b/pip/skl2onnx.file @@ -1,2 +1 @@ Requires: py3-six py3-numpy py3-scipy py3-protobuf py3-onnx py3-scikit-learn py3-onnxconverter-common -%define source0 https://github.com/onnx/sklearn-onnx/archive/refs/tags/%{realversion}.tar.gz diff --git a/pip/typing-inspection.file b/pip/typing-inspection.file new file mode 100644 index 00000000000..edb836db72d --- /dev/null +++ b/pip/typing-inspection.file @@ -0,0 +1 @@ +BuildRequires: py3-hatchling py3-typing-extensions diff --git a/pip/uproot.file b/pip/uproot.file index bdc8bd2cc4c..937fb3558cb 100644 --- a/pip/uproot.file +++ b/pip/uproot.file @@ -1,2 +1,3 @@ BuildRequires: py3-hatchling py3-hatch-vcs Requires: py3-awkward py3-pandas py3-boost-histogram py3-hist py3-dask py3-dask-awkward py3-awkward-pandas py3-cramjam +Requires: py3-xxhash diff --git a/pip/urllib3.file b/pip/urllib3.file index f3ad9d21535..929822fc588 100644 --- a/pip/urllib3.file +++ b/pip/urllib3.file @@ -1 +1 @@ -Requires: py3-hatchling +Requires: py3-hatchling py3-hatch-vcs py3-setuptools-scm diff --git a/pip/yarl.file b/pip/yarl.file index f042b13f353..1b2ff897c4a 100644 --- a/pip/yarl.file +++ b/pip/yarl.file @@ -1 +1 @@ -Requires: py3-multidict py3-idna py3-tomli py3-expandvars py3-cython +Requires: py3-multidict py3-idna py3-tomli py3-expandvars py3-cython py3-propcache diff --git a/pip/zipp.file b/pip/zipp.file index 98be4bab066..474386f1813 100644 --- a/pip/zipp.file +++ b/pip/zipp.file @@ -1 +1 @@ -Requires: py3-more-itertools py3-more-itertools py3-setuptools-scm py3-contextlib2 +Requires: py3-more-itertools py3-more-itertools py3-contextlib2 diff --git a/py3-pip.spec b/py3-pip.spec index 5a31d8f3685..6dab76bf3d0 100644 --- a/py3-pip.spec +++ b/py3-pip.spec @@ -1,19 +1,18 @@ -### RPM external py3-pip 24.0 +### RPM external py3-pip 25.1.1 ## INITENV +PATH PATH %{i}/bin ## INITENV +PATH LD_LIBRARY_PATH %{i}/lib ## INITENV +PATH PYTHON3PATH %{i}/${PYTHON3_LIB_SITE_PACKAGES} %define my_name %(echo %n | cut -f2 -d-) -Source: https://github.com/pypa/pip/archive/%{realversion}.tar.gz +Source: https://raw.githubusercontent.com/pypa/get-pip/refs/tags/%{realversion}/public/get-pip.py Requires: python3 py3-setuptools %prep -%setup -n %{my_name}-%{realversion} %build -python3 setup.py build +python3 %{_sourcedir}/get-pip.py --no-setuptools --no-wheel pip==%{realversion} --prefix=%{i} %install -python3 setup.py install --single-version-externally-managed --record=/dev/null --prefix=%{i} %{relocatePy3SitePackages} -perl -p -i -e "s|^#!.*python.*|#!/usr/bin/env python3|" %{i}/bin/* rm -f %{i}/bin/pip +perl -p -i -e "s|^#!.*python.*|#!/usr/bin/env python3|" %{i}/bin/pip3* +perl -p -i -e "s| %{cmsroot}/.*/python3 | python3 |" %{i}/bin/pip3* diff --git a/py3-setuptools.spec b/py3-setuptools.spec index 72959ddec4e..75986c08b57 100644 --- a/py3-setuptools.spec +++ b/py3-setuptools.spec @@ -1,5 +1,5 @@ # setuptools version <64 is needed by numpy: https://github.com/pypa/setuptools/issues/3549 -### RPM external py3-setuptools 69.5.1 +### RPM external py3-setuptools 80.9.0 ## INITENV +PATH PYTHON3PATH %{i}/${PYTHON3_LIB_SITE_PACKAGES} Source: https://github.com/pypa/setuptools/archive/v%{realversion}.tar.gz diff --git a/python_tools.spec b/python_tools.spec index 26789f79ca0..4e41f90179f 100644 --- a/python_tools.spec +++ b/python_tools.spec @@ -1,10 +1,11 @@ -### RPM external python_tools 3.0 +### RPM external python_tools 3.1 ## INITENV +PATH PYTHON3PATH %{i}/${PYTHON3_LIB_SITE_PACKAGES} Source: none Requires: root curl python3 xrootd llvm hdf5 yoda opencv triton-inference-client Requires: professor2 rivet frontier_client onnxruntime openldap pacparser +Requires: py3-multidict Requires: py3-anyio Requires: py3-sniffio Requires: py3-scipy @@ -91,7 +92,7 @@ Requires: py3-sympy Requires: py3-tqdm Requires: py3-funcsigs Requires: py3-pkgconfig -Requires: py3-Click +Requires: py3-click Requires: py3-jsonpickle Requires: py3-prwlock Requires: py3-virtualenv diff --git a/rust.spec b/rust.spec index 14185974554..91ac465f544 100644 --- a/rust.spec +++ b/rust.spec @@ -1,4 +1,4 @@ -### RPM external rust 1.78.0 +### RPM external rust 1.87.0 %ifarch ppc64le %define build_arch powerpc64le-unknown-linux-gnu %elifarch riscv64 @@ -22,10 +22,7 @@ Requires: zlib # set *.so permission so that rpmbuild can properly find the Provides chmod 0755 %{i}/lib/*.so -%ifarch x86_64 -# files doesn't exist on ARM chmod 0755 %{i}/lib/libLLVM*stable -%endif #Remove doc/man rm -rf %{i}/share