aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app-arch/libdeflate/Manifest5
-rw-r--r--app-arch/libdeflate/libdeflate-1.11.ebuild28
-rw-r--r--app-arch/libdeflate/libdeflate-1.6.ebuild21
-rw-r--r--app-arch/libdeflate/libdeflate-1.7.ebuild28
-rw-r--r--app-arch/libdeflate/libdeflate-1.8.ebuild28
-rw-r--r--app-arch/libdeflate/libdeflate-1.9.ebuild28
-rw-r--r--app-arch/libdeflate/libdeflate-9999.ebuild28
-rw-r--r--app-arch/libdeflate/metadata.xml19
-rw-r--r--dev-libs/oneDNN/Manifest3
-rw-r--r--dev-libs/oneDNN/metadata.xml11
-rw-r--r--dev-libs/oneDNN/oneDNN-2.7.2.ebuild60
-rw-r--r--dev-libs/oneDNN/oneDNN-3.0.1.ebuild60
-rw-r--r--dev-libs/oneDNN/oneDNN-3.2.1.ebuild60
-rw-r--r--dev-python/MagnetoResistance-tool/MagnetoResistance-tool-0.0.2.ebuild2
-rw-r--r--dev-python/aiohttp-retry/Manifest1
-rw-r--r--dev-python/aiohttp-retry/aiohttp-retry-2.8.3.ebuild31
-rw-r--r--dev-python/aiohttp-retry/metadata.xml (renamed from dev-python/tridesclous/metadata.xml)4
-rw-r--r--dev-python/archspec/Manifest1
-rw-r--r--dev-python/archspec/archspec-0.1.4.ebuild2
-rw-r--r--dev-python/archspec/archspec-0.2.2.ebuild13
-rw-r--r--dev-python/astropy/astropy-5.2.1.ebuild3
-rw-r--r--dev-python/awkward-cpp/Manifest1
-rw-r--r--dev-python/awkward-cpp/awkward-cpp-28.ebuild26
-rw-r--r--dev-python/awkward-cpp/metadata.xml19
-rw-r--r--dev-python/awkward/Manifest1
-rw-r--r--dev-python/awkward/awkward-2.5.2.ebuild38
-rw-r--r--dev-python/awkward/metadata.xml19
-rw-r--r--dev-python/bokeh/bokeh-2.4.2.ebuild5
-rw-r--r--dev-python/boost-histogram/boost-histogram-1.4.0.ebuild2
-rw-r--r--dev-python/cadquery-ocp/Manifest1
-rw-r--r--dev-python/cadquery-ocp/cadquery-ocp-7.5.3.0.ebuild197
-rw-r--r--dev-python/cadquery-ocp/metadata.xml11
-rw-r--r--dev-python/cadquery-pywrap/Manifest1
-rw-r--r--dev-python/cadquery-pywrap/cadquery-pywrap-7.5.3_rc20220113.ebuild63
-rw-r--r--dev-python/cadquery-pywrap/metadata.xml12
-rw-r--r--dev-python/cadquery/Manifest1
-rw-r--r--dev-python/cadquery/cadquery-2.2_rc20220506.ebuild60
-rw-r--r--dev-python/cadquery/metadata.xml12
-rw-r--r--dev-python/dandi-schema/Manifest2
-rw-r--r--dev-python/dandi-schema/dandi-schema-0.8.3-r1.ebuild42
-rw-r--r--dev-python/dandi-schema/dandi-schema-0.8.4.ebuild42
-rw-r--r--dev-python/docstring-parser/Manifest1
-rw-r--r--dev-python/docstring-parser/docstring-parser-0.16.ebuild18
-rw-r--r--dev-python/docstring-parser/metadata.xml16
-rw-r--r--dev-python/hdmf/Manifest4
-rw-r--r--dev-python/hdmf/hdmf-3.13.0.ebuild (renamed from dev-python/hdmf/hdmf-3.11.0.ebuild)4
-rw-r--r--dev-python/hdmf/hdmf-3.5.1.ebuild28
-rw-r--r--dev-python/hdmf/hdmf-3.5.2.ebuild29
-rw-r--r--dev-python/hist/Manifest1
-rw-r--r--dev-python/hist/hist-2.7.2.ebuild26
-rw-r--r--dev-python/hist/metadata.xml19
-rw-r--r--dev-python/histoprint/Manifest1
-rw-r--r--dev-python/histoprint/histoprint-2.4.0.ebuild20
-rw-r--r--dev-python/histoprint/metadata.xml19
-rw-r--r--dev-python/holoviews/holoviews-1.15.3.ebuild4
-rw-r--r--dev-python/jacobi/Manifest1
-rw-r--r--dev-python/jacobi/jacobi-0.8.1.ebuild2
-rw-r--r--dev-python/jacobi/jacobi-0.9.2.ebuild26
-rw-r--r--dev-python/kmapper/kmapper-2.0.1-r1.ebuild2
-rw-r--r--dev-python/linesep/Manifest1
-rw-r--r--dev-python/linesep/files/linesep-0.5.0-nocov.patch12
-rw-r--r--dev-python/linesep/linesep-0.5.0.ebuild25
-rw-r--r--dev-python/linesep/metadata.xml (renamed from dev-python/numba/metadata.xml)10
-rw-r--r--dev-python/llvmlite/Manifest3
-rw-r--r--dev-python/llvmlite/files/llvmlite-0.39.1-allow-py3.11.patch13
-rw-r--r--dev-python/llvmlite/files/llvmlite-0.39.1-llvm12.patch97
-rw-r--r--dev-python/llvmlite/llvmlite-0.39.1.ebuild66
-rw-r--r--dev-python/llvmlite/llvmlite-0.40.1.ebuild63
-rw-r--r--dev-python/llvmlite/llvmlite-0.41.0.ebuild57
-rw-r--r--dev-python/llvmlite/metadata.xml18
-rw-r--r--dev-python/methodtools/Manifest1
-rw-r--r--dev-python/methodtools/files/methodtools-0.4.7-nocov.patch9
-rw-r--r--dev-python/methodtools/metadata.xml16
-rw-r--r--dev-python/methodtools/methodtools-0.4.7.ebuild24
-rw-r--r--dev-python/nptyping/metadata.xml1
-rw-r--r--dev-python/numba-dpex/Manifest1
-rw-r--r--dev-python/numba-dpex/metadata.xml12
-rw-r--r--dev-python/numba-dpex/numba-dpex-0.20.0_rc3.ebuild41
-rw-r--r--dev-python/numba/Manifest2
-rw-r--r--dev-python/numba/files/numba-0.52.0-skip_tests.patch34
-rw-r--r--dev-python/numba/files/numba-0.56.4-allow-py3.11.patch13
-rw-r--r--dev-python/numba/numba-0.56.4.ebuild85
-rw-r--r--dev-python/numba/numba-0.57.1.ebuild83
-rw-r--r--dev-python/numpy/Manifest4
-rw-r--r--dev-python/numpy/files/numpy-1.22.0-no-hardcode-blasv2.patch50
-rw-r--r--dev-python/numpy/metadata.xml24
-rw-r--r--dev-python/numpy/numpy-1.23.5.ebuild184
-rw-r--r--dev-python/panel/panel-0.14.2-r1.ebuild (renamed from dev-python/panel/panel-0.14.2.ebuild)6
-rw-r--r--dev-python/persim/persim-0.3.1.ebuild2
-rw-r--r--dev-python/prov/Manifest1
-rw-r--r--dev-python/prov/metadata.xml14
-rw-r--r--dev-python/prov/prov-2.0.0.ebuild43
-rw-r--r--dev-python/pyerfa/pyerfa-2.0.0.1-r2.ebuild3
-rw-r--r--dev-python/pynndescent/Manifest1
-rw-r--r--dev-python/pynndescent/metadata.xml16
-rw-r--r--dev-python/pynndescent/pynndescent-0.5.6.ebuild27
-rw-r--r--dev-python/pynwb/Manifest2
-rw-r--r--dev-python/pynwb/pynwb-2.6.0.ebuild (renamed from dev-python/pynwb/pynwb-2.3.2.ebuild)11
-rw-r--r--dev-python/python-igraph/python-igraph-0.10.4.ebuild2
-rw-r--r--dev-python/pytorch-lightning/Manifest1
-rw-r--r--dev-python/pytorch-lightning/metadata.xml12
-rw-r--r--dev-python/pytorch-lightning/pytorch-lightning-1.8.6.ebuild31
-rw-r--r--dev-python/ripser/ripser-0.6.4.ebuild2
-rw-r--r--dev-python/schema/Manifest1
-rw-r--r--dev-python/schema/metadata.xml13
-rw-r--r--dev-python/schema/schema-0.7.4.ebuild26
-rw-r--r--dev-python/tridesclous/Manifest2
-rw-r--r--dev-python/tridesclous/tridesclous-1.6.4.ebuild100
-rw-r--r--dev-python/tridesclous/tridesclous-1.6.6.ebuild101
-rw-r--r--dev-python/uhi/Manifest1
-rw-r--r--dev-python/uhi/metadata.xml19
-rw-r--r--dev-python/uhi/uhi-0.4.0.ebuild27
-rw-r--r--dev-python/umap-learn/Manifest1
-rw-r--r--dev-python/umap-learn/metadata.xml15
-rw-r--r--dev-python/umap-learn/umap-learn-0.5.2.ebuild25
-rw-r--r--dev-python/vector/Manifest2
-rw-r--r--dev-python/vector/vector-1.1.1.ebuild4
-rw-r--r--dev-python/vector/vector-1.3.1.ebuild22
-rw-r--r--dev-python/vector/vector-1.4.0.ebuild34
-rw-r--r--dev-python/wirerope/Manifest1
-rw-r--r--dev-python/wirerope/files/wirerope-0.4.7-nocov.patch10
-rw-r--r--dev-python/wirerope/metadata.xml16
-rw-r--r--dev-python/wirerope/wirerope-0.4.7.ebuild26
-rw-r--r--dev-python/zarr_checksum/Manifest1
-rw-r--r--dev-python/zarr_checksum/zarr_checksum-0.4.0.ebuild26
-rw-r--r--dev-vcs/dandi-cli/Manifest5
-rw-r--r--dev-vcs/dandi-cli/dandi-cli-0.55.1.ebuild87
-rw-r--r--dev-vcs/dandi-cli/dandi-cli-0.61.0.ebuild (renamed from dev-vcs/dandi-cli/dandi-cli-0.59.1.ebuild)6
-rw-r--r--dev-vcs/dandi-cli/dandi-cli-0.61.2.ebuild (renamed from dev-vcs/dandi-cli/dandi-cli-0.59.0.ebuild)20
-rw-r--r--dev-vcs/datalad-fuse/Manifest1
-rw-r--r--dev-vcs/datalad-fuse/datalad-fuse-0.5.1.ebuild43
-rw-r--r--dev-vcs/datalad-fuse/files/datalad-fuse-0.5.1-git_config.patch15
-rw-r--r--dev-vcs/datalad-fuse/metadata.xml16
-rw-r--r--dev-vcs/datalad/Manifest6
-rw-r--r--dev-vcs/datalad/datalad-0.18.0.ebuild74
-rw-r--r--dev-vcs/datalad/datalad-0.19.6-r1.ebuild (renamed from dev-vcs/datalad/datalad-0.18.3.ebuild)5
-rw-r--r--dev-vcs/datalad/datalad-0.19.6.ebuild74
-rw-r--r--dev-vcs/datalad/datalad-1.0.2.ebuild (renamed from dev-vcs/datalad/datalad-0.18.1.ebuild)11
-rw-r--r--dev-vcs/datalad/metadata.xml1
-rw-r--r--profiles/desc/lhapdf_sets.desc4
-rw-r--r--profiles/package.mask21
-rw-r--r--sci-astronomy/libthesky/libthesky-0.4.2.ebuild4
-rw-r--r--sci-biology/VelvetOptimiser/VelvetOptimiser-2.2.6.ebuild2
-rw-r--r--sci-biology/afni/Manifest7
-rw-r--r--sci-biology/afni/afni-20.1.16.ebuild73
-rw-r--r--sci-biology/afni/afni-20.3.03.ebuild73
-rw-r--r--sci-biology/afni/afni-22.0.21.ebuild75
-rw-r--r--sci-biology/afni/afni-24.0.04-r1.ebuild110
-rw-r--r--sci-biology/afni/afni-24.0.08-r1.ebuild114
-rw-r--r--sci-biology/afni/files/afni-20.1.16-python.patch11
-rw-r--r--sci-biology/afni/files/afni-24.0.04-whirlgif.patch39
-rw-r--r--sci-biology/afni/metadata.xml3
-rw-r--r--sci-biology/behaviopy/Manifest1
-rw-r--r--sci-biology/behaviopy/behaviopy-0.2.ebuild42
-rw-r--r--sci-biology/behaviopy/metadata.xml26
-rw-r--r--sci-biology/codonw/codonw-1.4.4-r2.ebuild2
-rw-r--r--sci-biology/deeptools/deeptools-3.5.0.ebuild5
-rw-r--r--sci-biology/deeptools/deeptools-3.5.1.ebuild5
-rw-r--r--sci-biology/fsl/fsl-6.0.4.ebuild4
-rw-r--r--sci-biology/mrfast/mrfast-2.6.0.1.ebuild2
-rw-r--r--sci-biology/neuroconv/Manifest3
-rw-r--r--sci-biology/neuroconv/neuroconv-0.2.4.ebuild56
-rw-r--r--sci-biology/neuroconv/neuroconv-0.4.8-r1.ebuild (renamed from sci-biology/neuroconv/neuroconv-0.4.6-r1.ebuild)11
-rw-r--r--sci-biology/nilearn/nilearn-0.8.1.ebuild2
-rw-r--r--sci-biology/nilearn/nilearn-0.9.1.ebuild2
-rw-r--r--sci-biology/perlprimer/perlprimer-1.1.21.ebuild2
-rw-r--r--sci-libs/gdcm/gdcm-3.0.14.ebuild4
-rw-r--r--sci-libs/gvar/Manifest1
-rw-r--r--sci-libs/gvar/gvar-13.0.2.ebuild22
-rw-r--r--sci-libs/gvar/metadata.xml19
-rw-r--r--sci-libs/libsufr/libsufr-0.7.7.ebuild2
-rw-r--r--sci-libs/lwpr/lwpr-1.2.5.ebuild2
-rw-r--r--sci-libs/mpfun90/Manifest1
-rw-r--r--sci-libs/mpfun90/metadata.xml18
-rw-r--r--sci-libs/mpfun90/mpfun90-2023.02.26.ebuild29
-rw-r--r--sci-libs/pg2plplot/pg2plplot-5.13.1.ebuild2
-rw-r--r--sci-libs/spyking-circus/spyking-circus-1.1.0.ebuild4
-rw-r--r--sci-libs/torchvision/Manifest1
-rw-r--r--sci-libs/torchvision/files/torchvision-0.17.1-ffmpeg-6.patch36
-rw-r--r--sci-libs/torchvision/torchvision-0.17.1.ebuild45
-rw-r--r--sci-libs/vegas/Manifest1
-rw-r--r--sci-libs/vegas/metadata.xml19
-rw-r--r--sci-libs/vegas/vegas-6.0.1.ebuild24
-rw-r--r--sci-mathematics/lie/lie-2.2.2.ebuild2
-rw-r--r--sci-misc/jwnl/jwnl-1.4_rc2.ebuild2
-rw-r--r--sci-physics/apfelxx/Manifest1
-rw-r--r--sci-physics/apfelxx/apfelxx-4.8.0.ebuild39
-rw-r--r--sci-physics/apfelxx/metadata.xml18
-rw-r--r--sci-physics/cernlib/Manifest2
-rw-r--r--sci-physics/cernlib/cernlib-2023.10.31.0-r2.ebuild79
-rw-r--r--sci-physics/cernlib/files/cernlib-2023.10.31.0-cfortran.patch21
-rw-r--r--sci-physics/cernlib/files/cernlib-2023.10.31.0-ctest.patch31
-rw-r--r--sci-physics/cernlib/files/cernlib-2023.10.31.0-man.patch22
-rw-r--r--sci-physics/cernlib/metadata.xml24
-rw-r--r--sci-physics/collier/Manifest1
-rw-r--r--sci-physics/collier/collier-1.2.8.ebuild34
-rw-r--r--sci-physics/collier/files/collier-1.2.7-mod.patch40
-rw-r--r--sci-physics/collier/metadata.xml19
-rw-r--r--sci-physics/formcalc/formcalc-9.10-r1.ebuild11
-rw-r--r--sci-physics/formcalc/formcalc-9.9-r1.ebuild11
-rw-r--r--sci-physics/hepunits/Manifest1
-rw-r--r--sci-physics/hepunits/hepunits-2.3.2.ebuild2
-rw-r--r--sci-physics/hepunits/hepunits-2.3.3.ebuild25
-rw-r--r--sci-physics/hepunits/hepunits-9999.ebuild6
-rw-r--r--sci-physics/jaxodraw-bin/Manifest3
-rw-r--r--sci-physics/jaxodraw-bin/jaxodraw-bin-2.1.0.ebuild54
-rw-r--r--sci-physics/jaxodraw-bin/metadata.xml15
-rw-r--r--sci-physics/lhapdf-sets/Manifest2
-rw-r--r--sci-physics/lhapdf-sets/lhapdf-sets-0.ebuild6
-rw-r--r--sci-physics/madgraph5/Manifest1
-rw-r--r--sci-physics/madgraph5/files/cuttools.patch44
-rw-r--r--sci-physics/madgraph5/madgraph5-3.5.3.ebuild93
-rw-r--r--sci-physics/madgraph5/metadata.xml32
-rw-r--r--sci-physics/mcfm/mcfm-10.2.1.ebuild5
-rw-r--r--sci-physics/oneloop/metadata.xml3
-rw-r--r--sci-physics/oneloop/oneloop-2020.07.31.ebuild5
-rw-r--r--sci-physics/particle/Manifest2
-rw-r--r--sci-physics/particle/particle-0.23.0.ebuild4
-rw-r--r--sci-physics/particle/particle-0.23.1.ebuild44
-rw-r--r--sci-physics/particle/particle-0.24.0.ebuild44
-rw-r--r--sci-physics/particle/particle-9999.ebuild6
-rw-r--r--sci-physics/pyhf/Manifest1
-rw-r--r--sci-physics/pyhf/pyhf-0.7.3.ebuild2
-rw-r--r--sci-physics/pyhf/pyhf-0.7.5.ebuild37
-rw-r--r--sci-physics/pylhe/Manifest2
-rw-r--r--sci-physics/pylhe/files/pylhe-0.7.0-coverage.patch8
-rw-r--r--sci-physics/pylhe/metadata.xml19
-rw-r--r--sci-physics/pylhe/pylhe-0.7.0.ebuild35
-rw-r--r--sci-physics/pylhe/pylhe-0.8.0.ebuild35
-rw-r--r--sci-physics/qcdloop/qcdloop-2.0.5.ebuild8
-rw-r--r--sci-physics/qcdloop/qcdloop-2.0.9.ebuild8
-rw-r--r--sci-physics/qgraf/Manifest4
-rw-r--r--sci-physics/qgraf/qgraf-3.4.2.ebuild (renamed from sci-physics/qgraf/qgraf-3.6.5.ebuild)8
-rw-r--r--sci-physics/qgraf/qgraf-3.5.2.ebuild32
-rw-r--r--sci-physics/qgraf/qgraf-3.6.7.ebuild32
-rw-r--r--sci-physics/rivet/Manifest3
-rw-r--r--sci-physics/rivet/files/rivet-3.1.5-doc.patch38
-rw-r--r--sci-physics/rivet/files/rivet-3.1.5-test.patch11
-rw-r--r--sci-physics/rivet/files/rivet-3.1.6-binreloc.patch12
-rw-r--r--sci-physics/rivet/metadata.xml20
-rw-r--r--sci-physics/rivet/rivet-3.1.5.ebuild75
-rw-r--r--sci-physics/rivet/rivet-3.1.6.ebuild75
-rw-r--r--sci-physics/rivet/rivet-3.1.7.ebuild78
-rw-r--r--sci-physics/scikit-hep-testdata/Manifest1
-rw-r--r--sci-physics/scikit-hep-testdata/metadata.xml19
-rw-r--r--sci-physics/scikit-hep-testdata/scikit-hep-testdata-0.4.39.ebuild30
-rw-r--r--sci-physics/spheno/Manifest3
-rw-r--r--sci-physics/spheno/files/spheno-4.0.5-gfortran.patch29
-rw-r--r--sci-physics/spheno/spheno-3.3.8-r1.ebuild (renamed from sci-physics/spheno/spheno-3.3.8.ebuild)14
-rw-r--r--sci-physics/spheno/spheno-4.0.5.ebuild39
-rw-r--r--sci-physics/uproot/Manifest1
-rw-r--r--sci-physics/uproot/metadata.xml21
-rw-r--r--sci-physics/uproot/uproot-5.3.1.ebuild28
-rw-r--r--sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.6.2.ebuild2
-rw-r--r--sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.9.0.ebuild2
-rw-r--r--sys-cluster/easybuild-easyblocks/easybuild-easyblocks-9999.ebuild2
-rw-r--r--sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.6.2.ebuild2
-rw-r--r--sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.9.0.ebuild2
-rw-r--r--sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-9999.ebuild2
-rw-r--r--sys-cluster/easybuild-framework/easybuild-framework-4.6.2.ebuild2
-rw-r--r--sys-cluster/easybuild-framework/easybuild-framework-4.9.0.ebuild2
-rw-r--r--sys-cluster/easybuild-framework/easybuild-framework-9999.ebuild2
-rw-r--r--sys-cluster/easybuild/easybuild-4.6.2.ebuild2
-rw-r--r--sys-cluster/easybuild/easybuild-4.9.0.ebuild2
-rw-r--r--sys-cluster/easybuild/easybuild-9999.ebuild2
265 files changed, 2418 insertions, 3189 deletions
diff --git a/app-arch/libdeflate/Manifest b/app-arch/libdeflate/Manifest
deleted file mode 100644
index b320be20c..000000000
--- a/app-arch/libdeflate/Manifest
+++ /dev/null
@@ -1,5 +0,0 @@
-DIST libdeflate-1.11.tar.gz 162862 BLAKE2B 70ee15bdbe697083f84eef4bfce069b3bff8499a8daf53037a52fd247a47cd04867c1d93265e1b88232da52919ad15333e90d787dff05f7d8e5abe7a9613a07a SHA512 71badc0d934dde5fa79c0d8661b3a38a45d7189fba6f1c77986b2fb6baa03233b8474f0a83f004242410421c2063d2f98f02ca4f8a7a7a14cc7bcd3a9be4fbbc
-DIST libdeflate-1.6.tar.gz 139031 BLAKE2B c9390408322dc71f27d86fb69e0dd47996a725a3f4ddbe1d395e07dcd1b1f2b6fde1a9decfa8d7a0bd841defff67a659b1f2efd2609db7d79626e038cb44e020 SHA512 b7225c7defb3e9b1177c434aa0de80e525de06160894282e9d3e736d6c17d2ee107e321042104a67dfa3649d982a022ee30fe30380259b8aa65ac75d1d02e334
-DIST libdeflate-1.7.tar.gz 144143 BLAKE2B 6aa947a4e2489f5a3e5681d56c2272b0a694981ed2607fa4112d90a8b4565ba1066364ffcac2fe8836bacbbad0346bce5efea54b4abae55022a33ee7d983e570 SHA512 82b297af2d3128a244e561893cce1d3664de410469ba6745c3f68fc3a1962c62467c427f3857bb679578e0f704cd0eba1a64b13c30505addd310ff9af1883068
-DIST libdeflate-1.8.tar.gz 145823 BLAKE2B 3597e41cbcae17b5b6b5bbb196af6ea52ac55b279f42e1ca3b12ba45638602e8a3f7520d84d7be637675c04fd82e096cb03d15f5fd742a31db5ba22cbd6e71f4 SHA512 b40caecdf783487488a5bd8213304175348b9db9bc1efdf6d5222fb912f61698b5e196522195a3640d7ff61ba953a93c0c8f75e07f548ac8b9d9c5dd5a787544
-DIST libdeflate-1.9.tar.gz 157565 BLAKE2B a8762bb1c2e73d9f7bf26121ac194362be61fd14a8e2a2a0ca72ffc7c512f5c96b19f3f0c563495e25e849342de26f89260af5e67aa5ec2b37b30da596ec3cdf SHA512 aecfa2414a4d22f5233cbe58385e1637b5cbe252e1d4dc55e20e7769908158190a22af11af175e5dfb376f3b4a90fcee58e25468ccb47a5d5b02ae2b248c58f3
diff --git a/app-arch/libdeflate/libdeflate-1.11.ebuild b/app-arch/libdeflate/libdeflate-1.11.ebuild
deleted file mode 100644
index 9e7344b22..000000000
--- a/app-arch/libdeflate/libdeflate-1.11.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ebiggers/libdeflate"
-else
- SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-src_install() {
- emake DESTDIR="${ED}" PREFIX=/usr LIBDIR="/usr/$(get_libdir)" install
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- dodoc NEWS.md README.md
-}
diff --git a/app-arch/libdeflate/libdeflate-1.6.ebuild b/app-arch/libdeflate/libdeflate-1.6.ebuild
deleted file mode 100644
index 666506943..000000000
--- a/app-arch/libdeflate/libdeflate-1.6.ebuild
+++ /dev/null
@@ -1,21 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="static-libs"
-
-src_install() {
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- emake install DESTDIR="${ED}" PREFIX=/usr LIBDIR=/usr/"$(get_libdir)"
- dodoc NEWS README.md
-}
diff --git a/app-arch/libdeflate/libdeflate-1.7.ebuild b/app-arch/libdeflate/libdeflate-1.7.ebuild
deleted file mode 100644
index bfafcfecd..000000000
--- a/app-arch/libdeflate/libdeflate-1.7.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ebiggers/libdeflate"
-else
- SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-src_install() {
- emake DESTDIR="${ED}" PREFIX=/usr LIBDIR="/usr/$(get_libdir)" install
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- dodoc NEWS README.md
-}
diff --git a/app-arch/libdeflate/libdeflate-1.8.ebuild b/app-arch/libdeflate/libdeflate-1.8.ebuild
deleted file mode 100644
index bfafcfecd..000000000
--- a/app-arch/libdeflate/libdeflate-1.8.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ebiggers/libdeflate"
-else
- SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-src_install() {
- emake DESTDIR="${ED}" PREFIX=/usr LIBDIR="/usr/$(get_libdir)" install
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- dodoc NEWS README.md
-}
diff --git a/app-arch/libdeflate/libdeflate-1.9.ebuild b/app-arch/libdeflate/libdeflate-1.9.ebuild
deleted file mode 100644
index ef7ead774..000000000
--- a/app-arch/libdeflate/libdeflate-1.9.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ebiggers/libdeflate"
-else
- SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-src_install() {
- emake DESTDIR="${ED}" PREFIX=/usr LIBDIR="/usr/$(get_libdir)" install
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- dodoc NEWS,d README.md
-}
diff --git a/app-arch/libdeflate/libdeflate-9999.ebuild b/app-arch/libdeflate/libdeflate-9999.ebuild
deleted file mode 100644
index 35aff28c3..000000000
--- a/app-arch/libdeflate/libdeflate-9999.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 2019-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DESCRIPTION="Heavily optimized DEFLATE/zlib/gzip (de)compression"
-HOMEPAGE="https://github.com/ebiggers/libdeflate"
-
-if [[ ${PV} == *9999 ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/ebiggers/libdeflate"
-else
- SRC_URI="https://github.com/ebiggers/libdeflate/archive/v${PV}.tar.gz -> ${P}.tar.gz"
- KEYWORDS="~amd64 ~x86"
-fi
-
-LICENSE="MIT"
-SLOT="0"
-IUSE="static-libs test"
-RESTRICT="!test? ( test )"
-
-src_install() {
- emake DESTDIR="${ED}" PREFIX=/usr LIBDIR="/usr/$(get_libdir)" install
- if ! use static-libs; then
- find "${ED}" -name '*.a' -delete || die
- fi
- dodoc NEWS.md README.md
-}
diff --git a/app-arch/libdeflate/metadata.xml b/app-arch/libdeflate/metadata.xml
deleted file mode 100644
index fe240766f..000000000
--- a/app-arch/libdeflate/metadata.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>mmokrejs@fold.natur.cuni.cz</email>
- <name>Martin Mokrejs</name>
- </maintainer>
- <maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
- </maintainer>
- <maintainer type="project">
- <email>sci-biology@gentoo.org</email>
- <name>Gentoo Biology Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">ebiggers/libdeflate</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-libs/oneDNN/Manifest b/dev-libs/oneDNN/Manifest
deleted file mode 100644
index 80f52571c..000000000
--- a/dev-libs/oneDNN/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST oneDNN-2.7.2.tar.gz 6409290 BLAKE2B 8e6fb262a77469cfaddd633bf11334d04ffb641fa798f0de23e458086c66c9b7e932d45d52baf8a93453495df9280f6a97dc3f220d7674850d1ca6c525ce2a7f SHA512 faf8ea953f552afaafcc597f647a98187c8c6dabd8a532fc1b8037626fa77a8a6543dce3247d953a470391d39189ba421ab7de589a8bb7c4c38e22327ab1c401
-DIST oneDNN-3.0.1.tar.gz 7189577 BLAKE2B e55798bb3ab921945873040876514c0b22a77edce34d4bba249537cc56bbcd846eecb461dc22d2ea3bf4b1c47f9079a9c876307f3044e059f71e69b5669886aa SHA512 ca7d7d97469c878953507ddd7c4e3a09bb9955f160ce57529b5a943afd08db0ff82755ffded857518193fcab0e0be2b4ebe45f5e8bfba1a53006b0f161ac15b5
-DIST oneDNN-3.2.1.tar.gz 9186820 BLAKE2B f85cb1b410c3f57e098106ca13939c8c93c396e012b15a63c4f728ba75138a6f371db5fd182a54711479beca8f215578ea52d9c3d07be36647f6befb6c16746a SHA512 115819dc47fce5ef8fc7403f88e141743b360bc33243c90740d1b3871849ac379930d23e3e1d62d0abaaa3af5d2cdbd4218b80aa1be1edb09d0d949f7532a559
diff --git a/dev-libs/oneDNN/metadata.xml b/dev-libs/oneDNN/metadata.xml
deleted file mode 100644
index 0d6dc84a7..000000000
--- a/dev-libs/oneDNN/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">oneapi-src/oneDNN</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-libs/oneDNN/oneDNN-2.7.2.ebuild b/dev-libs/oneDNN/oneDNN-2.7.2.ebuild
deleted file mode 100644
index 1c66ec72c..000000000
--- a/dev-libs/oneDNN/oneDNN-2.7.2.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DIR="${WORKDIR}/${P}_build"
-# There is additional sphinx documentation but we are missing dependency doxyrest.
-inherit cmake docs
-
-DESCRIPTION="oneAPI Deep Neural Network Library"
-HOMEPAGE="https://github.com/oneapi-src/oneDNN"
-SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="test"
-# TODO: get the tests up and running
-#RESTRICT="!test? ( test )"
-RESTRICT="test"
-
-BDEPEND="sys-devel/DPC++"
-
-DEPEND="
- dev-cpp/tbb:=
- dev-libs/level-zero:=
- virtual/opencl
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- # DPC++ compiler required for full functionality
- export CC="${ESYSROOT}/usr/lib/llvm/intel/bin/clang"
- export CXX="${ESYSROOT}/usr/lib/llvm/intel/bin/clang++"
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDNNL_CPU_RUNTIME=DPCPP
- -DDNNL_GPU_RUNTIME=DPCPP
- -DDNNL_BUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
-
-src_install() {
- cmake_src_install
- # Correct docdir
- mv "${ED}/usr/share/doc/dnnl/"* "${ED}/usr/share/doc/${PF}" || die
- rm -r "${ED}/usr/share/doc/dnnl" || die
-}
diff --git a/dev-libs/oneDNN/oneDNN-3.0.1.ebuild b/dev-libs/oneDNN/oneDNN-3.0.1.ebuild
deleted file mode 100644
index 1c66ec72c..000000000
--- a/dev-libs/oneDNN/oneDNN-3.0.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DIR="${WORKDIR}/${P}_build"
-# There is additional sphinx documentation but we are missing dependency doxyrest.
-inherit cmake docs
-
-DESCRIPTION="oneAPI Deep Neural Network Library"
-HOMEPAGE="https://github.com/oneapi-src/oneDNN"
-SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="test"
-# TODO: get the tests up and running
-#RESTRICT="!test? ( test )"
-RESTRICT="test"
-
-BDEPEND="sys-devel/DPC++"
-
-DEPEND="
- dev-cpp/tbb:=
- dev-libs/level-zero:=
- virtual/opencl
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- # DPC++ compiler required for full functionality
- export CC="${ESYSROOT}/usr/lib/llvm/intel/bin/clang"
- export CXX="${ESYSROOT}/usr/lib/llvm/intel/bin/clang++"
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDNNL_CPU_RUNTIME=DPCPP
- -DDNNL_GPU_RUNTIME=DPCPP
- -DDNNL_BUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
-
-src_install() {
- cmake_src_install
- # Correct docdir
- mv "${ED}/usr/share/doc/dnnl/"* "${ED}/usr/share/doc/${PF}" || die
- rm -r "${ED}/usr/share/doc/dnnl" || die
-}
diff --git a/dev-libs/oneDNN/oneDNN-3.2.1.ebuild b/dev-libs/oneDNN/oneDNN-3.2.1.ebuild
deleted file mode 100644
index 1c66ec72c..000000000
--- a/dev-libs/oneDNN/oneDNN-3.2.1.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DOCS_BUILDER="doxygen"
-DOCS_DIR="${WORKDIR}/${P}_build"
-# There is additional sphinx documentation but we are missing dependency doxyrest.
-inherit cmake docs
-
-DESCRIPTION="oneAPI Deep Neural Network Library"
-HOMEPAGE="https://github.com/oneapi-src/oneDNN"
-SRC_URI="https://github.com/oneapi-src/oneDNN/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-IUSE="test"
-# TODO: get the tests up and running
-#RESTRICT="!test? ( test )"
-RESTRICT="test"
-
-BDEPEND="sys-devel/DPC++"
-
-DEPEND="
- dev-cpp/tbb:=
- dev-libs/level-zero:=
- virtual/opencl
-"
-RDEPEND="${DEPEND}"
-
-src_prepare() {
- # DPC++ compiler required for full functionality
- export CC="${ESYSROOT}/usr/lib/llvm/intel/bin/clang"
- export CXX="${ESYSROOT}/usr/lib/llvm/intel/bin/clang++"
-
- cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -DDNNL_CPU_RUNTIME=DPCPP
- -DDNNL_GPU_RUNTIME=DPCPP
- -DDNNL_BUILD_TESTS="$(usex test)"
- )
- cmake_src_configure
-}
-
-src_compile() {
- cmake_src_compile
- docs_compile
-}
-
-src_install() {
- cmake_src_install
- # Correct docdir
- mv "${ED}/usr/share/doc/dnnl/"* "${ED}/usr/share/doc/${PF}" || die
- rm -r "${ED}/usr/share/doc/dnnl" || die
-}
diff --git a/dev-python/MagnetoResistance-tool/MagnetoResistance-tool-0.0.2.ebuild b/dev-python/MagnetoResistance-tool/MagnetoResistance-tool-0.0.2.ebuild
index cb24f5d19..23e03adcf 100644
--- a/dev-python/MagnetoResistance-tool/MagnetoResistance-tool-0.0.2.ebuild
+++ b/dev-python/MagnetoResistance-tool/MagnetoResistance-tool-0.0.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
PYPI_NO_NORMALIZE=1
inherit distutils-r1 pypi
diff --git a/dev-python/aiohttp-retry/Manifest b/dev-python/aiohttp-retry/Manifest
new file mode 100644
index 000000000..f050b37c0
--- /dev/null
+++ b/dev-python/aiohttp-retry/Manifest
@@ -0,0 +1 @@
+DIST aiohttp-retry-2.8.3.gh.tar.gz 11952 BLAKE2B f2ea6f7b2f13001bd8d49b4529eacb3766cab080ff3a9457e40287bc797afebae10393a628cf78756074ca60a62df78c59c6120f1368316084155f1d7fd7cdfb SHA512 71869c3997e9b5089c298fa6f992b0ed08ca3da0f93c4f37566d8c6b9809bb1873a629cc47f1ffaeccac112d96036851794ee564b11c0f4f1eec00f49413358d
diff --git a/dev-python/aiohttp-retry/aiohttp-retry-2.8.3.ebuild b/dev-python/aiohttp-retry/aiohttp-retry-2.8.3.ebuild
new file mode 100644
index 000000000..25df27ba6
--- /dev/null
+++ b/dev-python/aiohttp-retry/aiohttp-retry-2.8.3.ebuild
@@ -0,0 +1,31 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Simple retry client for aiohttp"
+HOMEPAGE="https://github.com/inyutin/aiohttp_retry"
+# Test suite missing from PyPI tarball, reported upstream:
+# https://github.com/inyutin/aiohttp_retry/issues/94
+SRC_URI="https://github.com/inyutin/aiohttp_retry/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~x86"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="dev-python/aiohttp[${PYTHON_USEDEP}]"
+
+BDEPEND="
+ test? (
+ dev-python/pytest-aiohttp[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/pytest-tornasync[${PYTHON_USEDEP}]
+ )"
+
+distutils_enable_tests pytest
diff --git a/dev-python/tridesclous/metadata.xml b/dev-python/aiohttp-retry/metadata.xml
index 819340cd1..900a7e9f8 100644
--- a/dev-python/tridesclous/metadata.xml
+++ b/dev-python/aiohttp-retry/metadata.xml
@@ -10,7 +10,7 @@
<name>Gentoo Science Project</name>
</maintainer>
<upstream>
- <remote-id type="github">tridesclous/tridesclous</remote-id>
- <remote-id type="pypi">tridesclous</remote-id>
+ <remote-id type="github">inyutin/aiohttp_retry</remote-id>
+ <remote-id type="pypi">aiohttp-retry</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-python/archspec/Manifest b/dev-python/archspec/Manifest
index 5351b4321..8ad1830fc 100644
--- a/dev-python/archspec/Manifest
+++ b/dev-python/archspec/Manifest
@@ -1 +1,2 @@
DIST archspec-0.1.4.tar.gz 35184 BLAKE2B fe05cab539163d986e639e7e9cf57db208f9cce7ee447d2d3207af0bad68f2d5410e720e5f73376f950b9672602885fe34942fb885d7acbb8ad7e31b7f139ee0 SHA512 28da79ba1469db38ab1424be49feba87378c252ead5ad07fca8ae752dc3503d281f2f3f30391fe6209b118800f357b5219593c2d0d11608d683e56c95ca8f286
+DIST archspec-0.2.2.tar.gz 38306 BLAKE2B c8f8011e122d31a603120231b5f4f034316e06412d64e0bb0fe38886508470d264f7a20da5ef79634fa5ba2f3d3b176b08151f9b5d72d64dbc5c90ce9bd6ff42 SHA512 e2310ca041064109358c918abbdfb581a1494d51d4c0f41e6172fdb9defcefd60f1b80ae2187c8143e37569c815fdc29508d52c048fe88c8c198e85997cef34d
diff --git a/dev-python/archspec/archspec-0.1.4.ebuild b/dev-python/archspec/archspec-0.1.4.ebuild
index f1b1cb0f1..35500e00d 100644
--- a/dev-python/archspec/archspec-0.1.4.ebuild
+++ b/dev-python/archspec/archspec-0.1.4.ebuild
@@ -16,4 +16,4 @@ RDEPEND="
<=dev-python/six-2.0.0[${PYTHON_USEDEP}]
>=dev-python/click-7.1.2[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/dev-python/archspec/archspec-0.2.2.ebuild b/dev-python/archspec/archspec-0.2.2.ebuild
new file mode 100644
index 000000000..a7287fc72
--- /dev/null
+++ b/dev-python/archspec/archspec-0.2.2.ebuild
@@ -0,0 +1,13 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=poetry
+inherit distutils-r1 pypi
+
+DESCRIPTION="Labels for various aspects of a system architecture like CPU, etc."
+HOMEPAGE="https://archspec.readthedocs.io/en/latest/index.html"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
diff --git a/dev-python/astropy/astropy-5.2.1.ebuild b/dev-python/astropy/astropy-5.2.1.ebuild
index ac5c388b0..b52d1e6f5 100644
--- a/dev-python/astropy/astropy-5.2.1.ebuild
+++ b/dev-python/astropy/astropy-5.2.1.ebuild
@@ -33,7 +33,8 @@ RDEPEND="
>=sci-libs/cfitsio-3.350:0=
sys-libs/zlib:0=
"
-BDEPEND="${RDEPEND}
+DEPEND="${RDEPEND}"
+BDEPEND="
dev-python/astropy-helpers[${PYTHON_USEDEP}]
dev-python/extension-helpers[${PYTHON_USEDEP}]
dev-python/cython[${PYTHON_USEDEP}]
diff --git a/dev-python/awkward-cpp/Manifest b/dev-python/awkward-cpp/Manifest
new file mode 100644
index 000000000..8d27c5f19
--- /dev/null
+++ b/dev-python/awkward-cpp/Manifest
@@ -0,0 +1 @@
+DIST awkward-cpp-28.tar.gz 1422514 BLAKE2B ec87c37a37e3aceb0a35b580122a8c632070dc9fd284e34de66db2611cf1024dbd7ec8a355f52349783258cdaa91e0f966156689c82427f72574230c8b6ae6e1 SHA512 bbe0df527a7863b192c3c85a90c1295d2eb788eb7670a04a001838294dcdd434b49bdc2b4c3f71e34f5f160b4b9cafdea1cf290206fdcb14c0555005797a666d
diff --git a/dev-python/awkward-cpp/awkward-cpp-28.ebuild b/dev-python/awkward-cpp/awkward-cpp-28.ebuild
new file mode 100644
index 000000000..57634d120
--- /dev/null
+++ b/dev-python/awkward-cpp/awkward-cpp-28.ebuild
@@ -0,0 +1,26 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+DISTUTILS_USE_PEP517=scikit-build-core
+PYPI_NO_NORMALIZE=1
+
+inherit pypi distutils-r1
+
+DESCRIPTION="awkward-cpp bindings for Python"
+HOMEPAGE="https://github.com/scikit-hep/awkward/"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+DEPEND="
+ >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
+"
+RDEPEND="${DEPEND}"
+BDEPEND="
+ >=dev-python/scikit-build-core-0.2.0[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/awkward-cpp/metadata.xml b/dev-python/awkward-cpp/metadata.xml
new file mode 100644
index 000000000..a94e99f4b
--- /dev/null
+++ b/dev-python/awkward-cpp/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ awkward-cpp provides precompiled routines for the awkward package. It is not useful on its own, only as a dependency for awkward .
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">awkward</remote-id>
+ <remote-id type="github">scikit-hep/awkward</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/awkward/Manifest b/dev-python/awkward/Manifest
new file mode 100644
index 000000000..d3422fc99
--- /dev/null
+++ b/dev-python/awkward/Manifest
@@ -0,0 +1 @@
+DIST awkward-2.5.2.tar.gz 5561040 BLAKE2B 4799eeb25fa7433b4889328f9f147b435024c3f507ce66b5cbfcfc5b9c50e63f77131a43b8acd3d9f22d20915eaeb129162e26ffa83fd2071b9a393fbc441e7e SHA512 b6f4f2841e642bfc17aaf40779030d125e9737ef0ded20cc8a898c4b8c15c2932f12c8a0bda3e8c48bb8d13729cf97e181866f15913317bd2dba13b0dad6b929
diff --git a/dev-python/awkward/awkward-2.5.2.ebuild b/dev-python/awkward/awkward-2.5.2.ebuild
new file mode 100644
index 000000000..c11095214
--- /dev/null
+++ b/dev-python/awkward/awkward-2.5.2.ebuild
@@ -0,0 +1,38 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+inherit distutils-r1 pypi
+
+DESCRIPTION="Manipulate JSON-like data with NumPy-like idioms."
+HOMEPAGE="https://github.com/scikit-hep/awkward"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
+ ~dev-python/awkward-cpp-28[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/packaging[${PYTHON_USEDEP}]
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+ dev-python/hatch-fancy-pypi-readme[${PYTHON_USEDEP}]
+ test? (
+ dev-libs/apache-arrow[zstd]
+ dev-python/pyarrow[${PYTHON_USEDEP}]
+ dev-python/fsspec[${PYTHON_USEDEP}]
+ dev-python/numexpr[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_IGNORE=(
+ tests-cuda/
+ tests-cuda-kernels/
+)
+
+distutils_enable_tests pytest
diff --git a/dev-python/awkward/metadata.xml b/dev-python/awkward/metadata.xml
new file mode 100644
index 000000000..b3ac679d3
--- /dev/null
+++ b/dev-python/awkward/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ Awkward Array is a library for nested, variable-sized data, including arbitrary-length lists, records, mixed types, and missing data, using NumPy-like idioms.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">awkward</remote-id>
+ <remote-id type="github">scikit-hep/awkward</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/bokeh/bokeh-2.4.2.ebuild b/dev-python/bokeh/bokeh-2.4.2.ebuild
index 0a0c64b4b..7347e5110 100644
--- a/dev-python/bokeh/bokeh-2.4.2.ebuild
+++ b/dev-python/bokeh/bokeh-2.4.2.ebuild
@@ -3,9 +3,8 @@
EAPI=8
-PYTHON_COMPAT=( python3_10 )
-DISTUTILS_USE_SETUPTOOLS=rdepend
-DISTUTILS_IN_SOURCE_BUILD=1
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 optfeature pypi
DESCRIPTION="Statistical and interactive HTML plots for Python"
diff --git a/dev-python/boost-histogram/boost-histogram-1.4.0.ebuild b/dev-python/boost-histogram/boost-histogram-1.4.0.ebuild
index 0336c4e87..96950ebe5 100644
--- a/dev-python/boost-histogram/boost-histogram-1.4.0.ebuild
+++ b/dev-python/boost-histogram/boost-histogram-1.4.0.ebuild
@@ -1,6 +1,6 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=setuptools
inherit distutils-r1 pypi
diff --git a/dev-python/cadquery-ocp/Manifest b/dev-python/cadquery-ocp/Manifest
deleted file mode 100644
index 9b34bca41..000000000
--- a/dev-python/cadquery-ocp/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST cadquery-ocp-7.5.3.0.tar.gz 5571719 BLAKE2B ba31d7ae2f54e2f4c17f0914cab1299b91254a3fab7d07f18b2d698ce6e47e9ea174e449e18971197b39f08fa755c4d16d8cba24f894372f5bd515ec6686935e SHA512 b89dc91f224ee87e288bd7e3a10cb3b2c6559e2b36c24aac2f675fb05ecda755b723721122a7e58d87ba4253024892795369b1e747fb77684c739d01d516d1a2
diff --git a/dev-python/cadquery-ocp/cadquery-ocp-7.5.3.0.ebuild b/dev-python/cadquery-ocp/cadquery-ocp-7.5.3.0.ebuild
deleted file mode 100644
index 8a97782bd..000000000
--- a/dev-python/cadquery-ocp/cadquery-ocp-7.5.3.0.ebuild
+++ /dev/null
@@ -1,197 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-# OCP uses "python-single-r1" only because VTK uses "python-single-r1".
-inherit check-reqs cmake llvm multiprocessing python-single-r1 toolchain-funcs
-
-MY_PN=OCP
-MY_PV="${PV//_/-}"
-MY_P="${MY_PN}-${MY_PV}"
-OCCT_PV=$(ver_cut 1-3)
-
-DESCRIPTION="Python wrapper for OCCT generated using pywrap"
-HOMEPAGE="https://github.com/CadQuery/OCP"
-SRC_URI="https://github.com/CadQuery/OCP/archive/refs/tags/${MY_PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-# Hard masking due to opencascade slot 0/7.5 having been removed from ::gentoo in ff9032e688571dde15e9d36cebedf5a247ded1b8
-#KEYWORDS="~amd64 ~x86"
-KEYWORDS=""
-SLOT="0"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# CMake and VTK requirements derive from the "OCP/CMakeLists.txt" file
-# generated by the src_prepare() phase. OCP currently requires opencascade
-# (OCCT) to be built with "-DUSE_GLES2=OFF" and thus "-gles2". See also:
-# https://github.com/CadQuery/OCP/issues/46#issuecomment-808920994
-BDEPEND="
- >=dev-libs/lief-0.11.5[python,${PYTHON_SINGLE_USEDEP}]
- >=dev-util/cmake-3.16
-"
-RDEPEND="
- ${PYTHON_DEPS}
- sci-libs/opencascade:0/7.5[json,tbb,vtk]
- >=sci-libs/vtk-9.0.0[python,${PYTHON_SINGLE_USEDEP}]
-"
-DEPEND="${RDEPEND}
- $(python_gen_cond_dep '
- >=dev-python/cadquery-pywrap-'${OCCT_PV}'_rc0[${PYTHON_USEDEP}]')
-"
-
-S="${WORKDIR}/${MY_P}"
-
-# The source "OCP/CMakeLists.txt" file is output by "bindgen" in src_prepare().
-CMAKE_IN_SOURCE_BUILD=True
-
-# Ensure the path returned by get_llvm_prefix() contains clang.
-llvm_check_deps() {
- has_version -r "sys-devel/clang:${LLVM_SLOT}"
-}
-
-cadquery-ocp_check_reqs() {
- CHECKREQS_DISK_BUILD=1300M check-reqs_pkg_${EBUILD_PHASE}
-}
-
-pkg_pretend() {
- cadquery-ocp_check_reqs
-}
-
-pkg_setup() {
- cadquery-ocp_check_reqs
- llvm_pkg_setup
- python-single-r1_pkg_setup
-}
-
-# OCP currently requires manual configuration, compilation, and installation
-# loosely inspired by the conda-specific "build-bindings-job.yml" file.
-#
-# Note that the cmake_src_prepare() function called below handles user patches.
-src_prepare() {
- # Most recently installed version of Clang.
- local _CLANG_VERSION="$(CPP=clang clang-fullversion)"
-
- # Most recently installed version (excluding trailing patch) of VTK.
- local _VTK_VERSION="$(best_version -r sci-libs/vtk)"
- _VTK_VERSION="$(ver_cut 1-2 "${_VTK_VERSION##sci-libs/vtk}")"
-
- # Absolute dirname of the most recently installed Clang include directory,
- # mimicing similar logic in the "dev-python/shiboken2" ebuild. See also:
- # https://bugs.gentoo.org/619490
- local _CLANG_INCLUDE_DIR="${EPREFIX}/usr/lib/clang/${_CLANG_VERSION}/include"
-
- # Absolute filename of the most recently installed Clang shared library.
- local _CLANG_LIB_FILE="$(get_llvm_prefix)/lib64/libclang.so"
-
- # Absolute dirname of OCCT's include and shared library directories.
- local _OCCT_INCLUDE_DIR="${EPREFIX}/usr/include/opencascade"
- local _OCCT_LIB_DIR="${EPREFIX}/usr/lib64/opencascade"
-
- # Absolute dirname of a temporary directory to store symbol tables for this
- # OCCT version dumped below by the "dump_symbols.py" script.
- local _OCCT_DUMP_SYMBOLS_ROOT_DIR="${T}/dump_symbols"
- local _OCCT_DUMP_SYMBOLS_DIR="${_OCCT_DUMP_SYMBOLS_ROOT_DIR}/lib_linux"
-
- # Absolute dirname of VTK's include directory,
- local _VTK_INCLUDE_DIR="${EPREFIX}/usr/include/vtk-${_VTK_VERSION}"
-
- # Ensure the above paths exist as a crude sanity test.
- test -d "${_CLANG_INCLUDE_DIR}" || die "${_CLANG_INCLUDE_DIR} not found."
- test -f "${_CLANG_LIB_FILE}" || die "${_CLANG_LIB_FILE} not found."
- test -d "${_OCCT_INCLUDE_DIR}" || die "${_OCCT_INCLUDE_DIR} not found."
- test -d "${_OCCT_LIB_DIR}" || die "${_OCCT_LIB_DIR} not found."
- test -d "${_VTK_INCLUDE_DIR}" || die "${_VTK_INCLUDE_DIR} not found."
-
- # "dev-python/clang-python" atom targeting this Clang version.
- local _CLANG_PYTHON_ATOM="dev-python/clang-python-${_CLANG_VERSION}"
-
- # Ensure "dev-python/clang-python" targets this Clang version.
- has_version -r "=${_CLANG_PYTHON_ATOM}" ||
- die "${_CLANG_PYTHON_ATOM} not installed."
-
- # Remove all vendored paths.
- rm -r conda opencascade pywrap *.dat || die
-
- # Inject a symlink to OCCT's include directory.
- ln -s "${_OCCT_INCLUDE_DIR}" opencascade || die
-
- # Inject a symlink from OCCT's shared library directory into this temporary
- # directory as required by the "dump_symbols.py" script.
- mkdir -p "${_OCCT_DUMP_SYMBOLS_DIR}" || die
- ln -s "${_OCCT_LIB_DIR}" "${_OCCT_DUMP_SYMBOLS_DIR}"/. || die
-
- # Update all hardcoded OCCT shared library versions in "dump_symbols.py".
- sed -i -e 's~\(\.so\.\)[0-9]\+.[0-9]\+.[0-9]\+~\1'${OCCT_PV}'~' \
- dump_symbols.py || die
-
- # Dump (i.e., generate) symbol tables for this OCCT version.
- einfo 'Dumping OCCT symbol tables...'
- ${EPYTHON} dump_symbols.py "${_OCCT_DUMP_SYMBOLS_ROOT_DIR}" || die
-
- # Generate OCCT bindings in the "OCP/" subdirectory.
- einfo 'Building OCP CMake binary tree...'
- ${EPYTHON} -m bindgen \
- --verbose \
- --njobs $(makeopts_jobs) \
- --libclang "${_CLANG_LIB_FILE}" \
- --include "${_CLANG_INCLUDE_DIR}" \
- --include "${_VTK_INCLUDE_DIR}" \
- all ocp.toml || die
-
- # Remove the source "FindOpenCascade.cmake" after generating bindings,
- # which copied that file to the target "OCP/FindOpenCascade.cmake".
- rm FindOpenCascade.cmake || die
-
- #FIXME: Submit an issue recommending upstream replace their
- #non-working "OCP/FindOpenCascade.cmake" file with a standard top-level
- #"CMakeLists.txt" file that finds dependency paths: e.g., via @waebbl
- # find_package(vtk 9 CONFIG REQUIRED)
- # if(TARGET VTK::VTK)
- # get_target_property(VTK_INCLUDE_DIRS VTK::VTK INTERFACE_INCLUDE_DIRECTORIES)
- # endif()
-
- # Replace all hardcoded paths in "OCP/FindOpenCascade.cmake" with
- # standard OCCT paths derived above. That file is both fundamentally
- # broken and useless, as the ${CASROOT} environment variable and
- # "/usr/lib64/cmake/opencascade-${PV}/OpenCASCADEConfig.cmake" file
- # already reliably identify all requisite OpenCASCADE paths. Failure to
- # patch this file results in src_configure() failures resembling:
- # -- Could NOT find OPENCASCADE (missing: OPENCASCADE_LIBRARIES)
- sed -i \
- -e 's~$ENV{CONDA_PREFIX}/include/opencascade\b~'${_OCCT_INCLUDE_DIR}'~' \
- -e 's~$ENV{CONDA_PREFIX}/lib\b~'${_OCCT_LIB_DIR}'~' \
- -e 's~$ENV{CONDA_PREFIX}/Library/\(lib\|include/opencascade\)~~' \
- OCP/FindOpenCascade.cmake || die
-
- # Patch the "OCP/CMakeLists.txt" file generated by "bindgen" above, passed
- # as an absolute path both here and below to minimize eclass issues.
- CMAKE_USE_DIR="${S}/OCP" cmake_src_prepare
-}
-
-src_configure() {
- local mycmakeargs=(
- -B "${S}/OCP.build"
- -DPYTHON_EXECUTABLE="${PYTHON}"
- -Wno-dev
- )
-
- CMAKE_USE_DIR="${S}/OCP" cmake_src_configure
-}
-
-src_compile() {
- CMAKE_USE_DIR="${S}/OCP.build" cmake_src_compile
-}
-
-# OCP currently ships no test suite, so we synthesize a crude import unit test.
-src_test() {
- PYTHONPATH="${S}/OCP.build" ${EPYTHON} -c \
- 'from OCP.gp import gp_Vec, gp_Ax1, gp_Ax3, gp_Pnt, gp_Dir, gp_Trsf, gp_GTrsf, gp, gp_XYZ'
-}
-
-src_install() {
- python_moduleinto .
- python_domodule "${S}/OCP.build/"OCP*.so
-}
diff --git a/dev-python/cadquery-ocp/metadata.xml b/dev-python/cadquery-ocp/metadata.xml
deleted file mode 100644
index a8bf5ee04..000000000
--- a/dev-python/cadquery-ocp/metadata.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">CadQuery/OCP</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/cadquery-pywrap/Manifest b/dev-python/cadquery-pywrap/Manifest
deleted file mode 100644
index 4bccc9e86..000000000
--- a/dev-python/cadquery-pywrap/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST cadquery-pywrap-7.5.3_rc20220113.tar.gz 5584755 BLAKE2B d6585d33eddc34c719f9694322d209969698d6e5c67288a95ad841efbc2347d2cb162d8f3443a4e3373d70b97423485d1535c60713e4cb8ace413d114b852083 SHA512 f0d984b6fa6df3151d9cb612560a5266f98d286b9ab283c4647095dda3da1c54fb102babee4d2db574b695604332bc7576740406907995940eb60635afb614b8
diff --git a/dev-python/cadquery-pywrap/cadquery-pywrap-7.5.3_rc20220113.ebuild b/dev-python/cadquery-pywrap/cadquery-pywrap-7.5.3_rc20220113.ebuild
deleted file mode 100644
index 7a3b772f3..000000000
--- a/dev-python/cadquery-pywrap/cadquery-pywrap-7.5.3_rc20220113.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit llvm distutils-r1
-
-DESCRIPTION="C++ binding generator based on libclang and pybind11"
-HOMEPAGE="https://github.com/CadQuery/pywrap"
-
-#FIXME: Uncomment on bumping to the next stable release.
-# MY_PN=occt
-# MY_PV=$(ver_cut 1-2)
-# MY_P="${MY_PN}${MY_PV}"
-# SRC_URI="https://github.com/CadQuery/pywrap/archive/refs/tags/${MY_P}.tar.gz"
-
-# The official pywrap 7.4.0 tarball is broken, but pywrap 7.5.3 has yet to be
-# officially released. We instead package a commit known to work as expected.
-MY_COMMIT="66e7376d3a27444393fc99acbdbef40bbc7031ae"
-SRC_URI="https://github.com/CadQuery/pywrap/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-KEYWORDS="~amd64 ~x86"
-SLOT="0"
-
-# Dependencies are intentionally listed in "setup.py" order.
-RDEPEND="
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/logzero[${PYTHON_USEDEP}]
- dev-python/path[${PYTHON_USEDEP}]
- dev-python/clang-python[${PYTHON_USEDEP}]
- dev-python/cymbal[${PYTHON_USEDEP}]
- dev-python/toml[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- >=dev-python/joblib-1.0.0[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/jinja[${PYTHON_USEDEP}]
- dev-python/toposort[${PYTHON_USEDEP}]
- dev-python/pyparsing[${PYTHON_USEDEP}]
- dev-python/pybind11[${PYTHON_USEDEP}]
- dev-python/schema[${PYTHON_USEDEP}]
- sci-libs/vtk
-"
-DEPEND="${RDEPEND}"
-
-S="${WORKDIR}/pywrap-${MY_COMMIT}"
-
-src_prepare() {
- #FIXME: Submit an upstream issue. This violates PEP 440 standards.
- # Sanitize the "bindgen" version to avoid Gentoo QA notices.
- sed -i -e 's~\(version=\)"0.1dev"~\1"'$(ver_rs 3 '')'"~' setup.py || die
-
- # Replace conda- with Gentoo-specific prefix dirnames.
- sed -i -e "s~\\bgetenv('CONDA_PREFIX')~'${EPREFIX}/usr'~" bindgen/*.py ||
- die
-
- # Reduce all hardcoded header includes to noops.
- sed -i -e 's~rv\.append(Path(prefix).*~True~' bindgen/utils.py || die
-
- distutils-r1_src_prepare
-}
diff --git a/dev-python/cadquery-pywrap/metadata.xml b/dev-python/cadquery-pywrap/metadata.xml
deleted file mode 100644
index aef989a0c..000000000
--- a/dev-python/cadquery-pywrap/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <stabilize-allarches/>
- <upstream>
- <remote-id type="github">CadQuery/pywrap</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/cadquery/Manifest b/dev-python/cadquery/Manifest
deleted file mode 100644
index 2b4ddbec1..000000000
--- a/dev-python/cadquery/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST cadquery-2.2_rc20220506.tar.gz 2872821 BLAKE2B a48b4279a6e24166842c3f7c43e0ff3552f22f8821fa203fce30b76110423c375019228b1a458b0020ebfd23a052545ae0d90e3246619a2e53dbe8f411449f3d SHA512 65bd62268f920d1fa170921033c4e4f451e1bdf7e4d1cef457bf34c4466a076de57f40d38ed7fb1d8f207b45447d6763a52880d9d49426372b06fefd536e7c17
diff --git a/dev-python/cadquery/cadquery-2.2_rc20220506.ebuild b/dev-python/cadquery/cadquery-2.2_rc20220506.ebuild
deleted file mode 100644
index 29edf6601..000000000
--- a/dev-python/cadquery/cadquery-2.2_rc20220506.ebuild
+++ /dev/null
@@ -1,60 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_SINGLE_IMPL=1
-PYTHON_COMPAT=( python3_10 )
-
-inherit distutils-r1
-
-DESCRIPTION="Python parametric CAD scripting framework based on OCCT"
-HOMEPAGE="https://cadquery.readthedocs.io"
-
-# The official CadQuery 2.1 tarball requires the obsolete OCCT 7.4.0, but
-# CadQuery 2.2 has yet to be officially released. We instead package a commit
-# known to work as expected with OCCT 7.5.2.
-MY_COMMIT="803a05e78c233fdb537a8604c3f2b56a52179bbe"
-
-#FIXME: Uncomment on bumping to the next stable release.
-# SRC_URI="https://github.com/CadQuery/cadquery/archive/refs/tags/${PV}.tar.gz"
-SRC_URI="https://github.com/CadQuery/cadquery/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-# Hard masking since package depends on dev-python/cadquery-ocp, which depends on sci-libs/opencascade, which is no longer available from ::gentoo in the required slot.
-KEYWORDS=""
-#KEYWORDS="~amd64 ~x86"
-
-# Dependencies are intentionally listed in "conda/meta.yml" order. Due to its
-# Anaconda focus, "setup.py" currently fails to list dependencies.
-BDEPEND="
- test? (
- $(python_gen_cond_dep '
- dev-python/docutils[${PYTHON_USEDEP}]
- dev-python/path[${PYTHON_USEDEP}]
- ')
- )
-"
-RDEPEND="
- >=dev-python/cadquery-ocp-7.5.0[${PYTHON_SINGLE_USEDEP}]
- $(python_gen_cond_dep '
- >=dev-python/pyparsing-2.0.0[${PYTHON_USEDEP}]
- dev-python/ezdxf[${PYTHON_USEDEP}]
- dev-python/ipython[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/nptyping[${PYTHON_USEDEP}]
- sci-libs/nlopt[python,${PYTHON_USEDEP}]
- dev-python/multimethod[${PYTHON_USEDEP}]
- dev-python/typish[${PYTHON_USEDEP}]
- ')
-"
-DEPEND="${RDEPEND}"
-
-S="${WORKDIR}/${PN}-${MY_COMMIT}"
-
-distutils_enable_tests pytest
-
-#FIXME: Uncomment after packaging "dev-python/sphinx-autodoc-typehints".
-# distutils_enable_sphinx docs dev-python/sphinx_rtd_theme dev-python/sphinx-autodoc-typehints
diff --git a/dev-python/cadquery/metadata.xml b/dev-python/cadquery/metadata.xml
deleted file mode 100644
index 86166e277..000000000
--- a/dev-python/cadquery/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <stabilize-allarches/>
- <upstream>
- <remote-id type="github">CadQuery/cadquery</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/dandi-schema/Manifest b/dev-python/dandi-schema/Manifest
index 73fc34f40..acdfa9d63 100644
--- a/dev-python/dandi-schema/Manifest
+++ b/dev-python/dandi-schema/Manifest
@@ -1,3 +1 @@
-DIST dandi-schema-0.8.3.gh.tar.gz 58040 BLAKE2B 03313fa126eb8805b72de6431e7cb1489aeb54f7415c4ee0899f012881147dd612d2736f27df4c4e314951b589d4167bda17a5144d7346b6371ed3e7160aa50f SHA512 4e9ed27a773e8609a16d841c5c3876026fa1ab6fccb688f6477e1c95f3da72bc99f7bb987799da69948036f0922ed33ed7c096bdc5be6c59b9a74a266ffd47b2
-DIST dandi-schema-0.8.4.gh.tar.gz 58421 BLAKE2B e1fa0f0eed0a01c420769bed63ea99f7cf9868f036028e7ee60dcc5425946dad5e06ce99b7cb319bb52bc37fd823433aeef63d9490d573f15d72782e01e00145 SHA512 1fd3ae88c3115bf89e3fddc0c2bb5c283714f0051e8c59620b36291f49dd26e6871c810de8148c8a3b5ba1209bc4d53ef75aa32d338cbe097bb498676551fb73
DIST dandi-schema-0.9.1.gh.tar.gz 61794 BLAKE2B f18dda919dad9a685793d075e54c798fd9a0d68926b776f1f5617d414554fed7609684dab3311d35056f385443037f03ab16f7edfb7b57c33f9da1aed9c8016c SHA512 c6ed9763a5a77b8741063ef5f311a889e7e0ba2ef02ab97e2912e1a129da503453d9ccb1b9ed13726f071594af42e564986ef9298b21c07cff6ef48eb3f58fc1
diff --git a/dev-python/dandi-schema/dandi-schema-0.8.3-r1.ebuild b/dev-python/dandi-schema/dandi-schema-0.8.3-r1.ebuild
deleted file mode 100644
index 8a2978c99..000000000
--- a/dev-python/dandi-schema/dandi-schema-0.8.3-r1.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-DESCRIPTION="Schemata for DANDI archive project"
-HOMEPAGE="https://github.com/dandi/dandi-schema"
-SRC_URI="https://github.com/dandi/dandi-schema/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/wheel[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- <dev-python/pydantic-2[${PYTHON_USEDEP}]
- dev-python/email-validator[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.3.4-coverage.patch"
-)
-
-src_configure() {
- echo "__version__ = '${PV}'" >> dandischema/_version.py
-}
-
-distutils_enable_tests pytest
-
-python_test() {
- export DANDI_TESTS_NONETWORK=1
- pushd dandischema || die
- epytest tests
- popd
-}
diff --git a/dev-python/dandi-schema/dandi-schema-0.8.4.ebuild b/dev-python/dandi-schema/dandi-schema-0.8.4.ebuild
deleted file mode 100644
index 8a2978c99..000000000
--- a/dev-python/dandi-schema/dandi-schema-0.8.4.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..12} )
-
-inherit distutils-r1
-
-DESCRIPTION="Schemata for DANDI archive project"
-HOMEPAGE="https://github.com/dandi/dandi-schema"
-SRC_URI="https://github.com/dandi/dandi-schema/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/wheel[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- <dev-python/pydantic-2[${PYTHON_USEDEP}]
- dev-python/email-validator[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
-"
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.3.4-coverage.patch"
-)
-
-src_configure() {
- echo "__version__ = '${PV}'" >> dandischema/_version.py
-}
-
-distutils_enable_tests pytest
-
-python_test() {
- export DANDI_TESTS_NONETWORK=1
- pushd dandischema || die
- epytest tests
- popd
-}
diff --git a/dev-python/docstring-parser/Manifest b/dev-python/docstring-parser/Manifest
new file mode 100644
index 000000000..9f508a4f7
--- /dev/null
+++ b/dev-python/docstring-parser/Manifest
@@ -0,0 +1 @@
+DIST docstring_parser-0.16.tar.gz 26565 BLAKE2B 3785bc9176bc06624a43c50a147c3143e344b8093b9c2db90ab49baed807d598a3538344f79a3da7515c16fc2afc90813e26a3a8f3aa5deb6bc2bf1554303d2e SHA512 6bda195f0e60173c9e78f300a05f8ab2d51ec37848c6f3eddccf889f01abc7dd00b1987028bc59058056e2ab4a50e4631d4d0ec10e54180178372001d65c431f
diff --git a/dev-python/docstring-parser/docstring-parser-0.16.ebuild b/dev-python/docstring-parser/docstring-parser-0.16.ebuild
new file mode 100644
index 000000000..1d82de77c
--- /dev/null
+++ b/dev-python/docstring-parser/docstring-parser-0.16.ebuild
@@ -0,0 +1,18 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=poetry
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Parse Python docstrings in various flavors"
+HOMEPAGE="https://github.com/rr-/docstring_parser"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+distutils_enable_tests pytest
diff --git a/dev-python/docstring-parser/metadata.xml b/dev-python/docstring-parser/metadata.xml
new file mode 100644
index 000000000..140ee785a
--- /dev/null
+++ b/dev-python/docstring-parser/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@chymera.eu</email>
+ <name>Horea Christian</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">docstring-parser</remote-id>
+ <remote-id type="github">rr-/docstring_parser</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/hdmf/Manifest b/dev-python/hdmf/Manifest
index b2e716d9d..204753b4e 100644
--- a/dev-python/hdmf/Manifest
+++ b/dev-python/hdmf/Manifest
@@ -1,3 +1 @@
-DIST hdmf-3.11.0.tar.gz 15845296 BLAKE2B 4526496bd8290891a9058397c9916fce82667bc86541d55853525642ecd8a80ca6a60711bc0eb4ad637f2359ae9409f023da45c8e80aba0cbb9d8a4cf9009095 SHA512 1ec59990e30253036d367be0419c7bfd548866d3006cdc23785d01976621a8a4f86f7613d913084b1e12712f3a99b7e2fba80f197f72d9be8fb8e315073db522
-DIST hdmf-3.5.1.tar.gz 324778 BLAKE2B b82d2389466be8e8b4acd843beaafe69b731a38045abab0a741fb7a6143e8ed8f60d570603629c7485f7f7a261047bcc9e21ebeb61802e6d81b35aa276d09af0 SHA512 1545f0c1c6b2bac66437941e631adaa45a42c18436ed68d5ee21a7cafe950a85e2843a4b2258b3f5c0ece5fd6d3ef6f0fd596a83bacd208750bfb5b78a1d5815
-DIST hdmf-3.5.2.tar.gz 567466 BLAKE2B 99872885aec1b0aff30dfde17cc3c2f5f30e9da7f3ac5aa77dad203fe795ad6c207bdafd6d19548bf8c3f901a1ec8655b048d9ba41be11eaca3a7c55e6de2825 SHA512 47f8de397fe3defe814db3da7f2bf7ec3814bf3a1d9389c6fe823e229ddea441c97122e41a11883f1c7b5968a841d8fdd0c7314e9d82d4e5ea43a713a40afbfa
+DIST hdmf-3.13.0.tar.gz 15855926 BLAKE2B 8eb386540768a83954745c02f7142d2a0b466ef670baaf13a1dfee0ce02261f0f89a9b173dfb8d2673d1f538c35e800117f6f0fe2ca77e5ca6a94b01e9908917 SHA512 5d6f97abb28b46136b3a62f915f8c14cc48e49c1ec3d44e3d863b1c3e7aebb1cfea428b77311ca51dbf5ef9a1e529e73cdb477d863e3d0cd6641fbf79a043f20
diff --git a/dev-python/hdmf/hdmf-3.11.0.ebuild b/dev-python/hdmf/hdmf-3.13.0.ebuild
index 2463ccc1a..7068afb01 100644
--- a/dev-python/hdmf/hdmf-3.11.0.ebuild
+++ b/dev-python/hdmf/hdmf-3.13.0.ebuild
@@ -4,7 +4,7 @@
EAPI=8
DISTUTILS_USE_PEP517=hatchling
-PYTHON_COMPAT=( python3_{10..11} )
+PYTHON_COMPAT=( python3_{10..12} )
inherit distutils-r1 pypi
DESCRIPTION="The Hierarchical Data Modeling Framework"
@@ -25,7 +25,7 @@ RDEPEND="
"
PATCHES=(
- "${FILESDIR}/${P}-no_test_coverage.patch"
+ "${FILESDIR}/${PN}-3.11.0-no_test_coverage.patch"
)
distutils_enable_tests pytest
diff --git a/dev-python/hdmf/hdmf-3.5.1.ebuild b/dev-python/hdmf/hdmf-3.5.1.ebuild
deleted file mode 100644
index 883b5b95b..000000000
--- a/dev-python/hdmf/hdmf-3.5.1.ebuild
+++ /dev/null
@@ -1,28 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
-
-DESCRIPTION="The Hierarchical Data Modeling Framework"
-HOMEPAGE="https://github.com/hdmf-dev/hdmf"
-SRC_URI="https://github.com/hdmf-dev/hdmf/releases/download/${PV}/${P}.tar.gz"
-
-SLOT="0"
-LICENSE="BSD"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- "
-BDEPEND=""
-
-distutils_enable_tests pytest
diff --git a/dev-python/hdmf/hdmf-3.5.2.ebuild b/dev-python/hdmf/hdmf-3.5.2.ebuild
deleted file mode 100644
index ee978516e..000000000
--- a/dev-python/hdmf/hdmf-3.5.2.ebuild
+++ /dev/null
@@ -1,29 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1 pypi
-
-DESCRIPTION="The Hierarchical Data Modeling Framework"
-HOMEPAGE="https://github.com/hdmf-dev/hdmf"
-SRC_URI="$(pypi_sdist_url hdmf)"
-#SRC_URI="https://github.com/hdmf-dev/hdmf/releases/download/${PV}/${P}.tar.gz"
-
-SLOT="0"
-LICENSE="BSD"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- "
-BDEPEND=""
-
-distutils_enable_tests pytest
diff --git a/dev-python/hist/Manifest b/dev-python/hist/Manifest
new file mode 100644
index 000000000..722ab9aa8
--- /dev/null
+++ b/dev-python/hist/Manifest
@@ -0,0 +1 @@
+DIST hist-2.7.2.tar.gz 991866 BLAKE2B 6785114e1a5b3e38b9917c5d8b660e6d03dbe56d7a3238c971686ffc03ec1e9c6361ea6ed73ed61b10a4074b13d4ad785b676a61a856069ba23789985949787e SHA512 92a320a80509eaeaa496c2713b349e3b1442c46a7aeda04e362fdd692aea3f43f06e5bdb35293ca70f9b24536c24494fa1c806e9f9e8573559c13abeee22c4ce
diff --git a/dev-python/hist/hist-2.7.2.ebuild b/dev-python/hist/hist-2.7.2.ebuild
new file mode 100644
index 000000000..082844a5f
--- /dev/null
+++ b/dev-python/hist/hist-2.7.2.ebuild
@@ -0,0 +1,26 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+inherit distutils-r1 pypi
+
+DESCRIPTION="Histogramming for analysis powered by boost-histogram "
+HOMEPAGE="https://github.com/scikit-hep/hist"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/boost-histogram-1.3.1[${PYTHON_USEDEP}]
+ >=dev-python/histoprint-2.2.0[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.14.5[${PYTHON_USEDEP}]
+"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+RESTRICT="test"
+# needs mplhep and dask_histogram ...
+#distutils_enable_tests pytest
diff --git a/dev-python/hist/metadata.xml b/dev-python/hist/metadata.xml
new file mode 100644
index 000000000..566083fe3
--- /dev/null
+++ b/dev-python/hist/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ Hist is an analyst-friendly front-end for boost-histogram, designed for Python 3.7+ (3.6 users get version 2.4)
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">hist</remote-id>
+ <remote-id type="github">scikit-hep/hist</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/histoprint/Manifest b/dev-python/histoprint/Manifest
new file mode 100644
index 000000000..2914a2419
--- /dev/null
+++ b/dev-python/histoprint/Manifest
@@ -0,0 +1 @@
+DIST histoprint-2.4.0.tar.gz 359154 BLAKE2B f10abcff02875f1a27b31256c5daf00500e0177986052f3fc9b013a0be0f63daf58f9d9b7bf2b6b5510758e080a118c6ad07801b055019e7e226ee631da57154 SHA512 bbf7c90acb66c298588304a15c7ae3ec0536fb01a468b4aa7b944115e242a0ef3e2ef21c181e8476845f5d7611a944f43de0c9cf80faeab2ddbb8422432e2fa6
diff --git a/dev-python/histoprint/histoprint-2.4.0.ebuild b/dev-python/histoprint/histoprint-2.4.0.ebuild
new file mode 100644
index 000000000..b6395b898
--- /dev/null
+++ b/dev-python/histoprint/histoprint-2.4.0.ebuild
@@ -0,0 +1,20 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Pretty print histograms to the console"
+HOMEPAGE="https://github.com/scikit-hep/histoprint"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/numpy[${PYTHON_USEDEP}]
+ >=dev-python/click-7.0.0[${PYTHON_USEDEP}]
+ >=dev-python/uhi-0.2.1[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/histoprint/metadata.xml b/dev-python/histoprint/metadata.xml
new file mode 100644
index 000000000..78373f05f
--- /dev/null
+++ b/dev-python/histoprint/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ Histoprint uses a mix of terminal color codes and Unicode trickery (i.e. combining characters) to plot overlaying histograms. Some terminals are not able to display Unicode combining characters correctly. Histoprint can still be used in those terminals, but the character set needs to be constrained to the non-combining ones (see below).
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">histoprint</remote-id>
+ <remote-id type="github">scikit-hep/histoprint</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/holoviews/holoviews-1.15.3.ebuild b/dev-python/holoviews/holoviews-1.15.3.ebuild
index 783d9b1cb..154b7195d 100644
--- a/dev-python/holoviews/holoviews-1.15.3.ebuild
+++ b/dev-python/holoviews/holoviews-1.15.3.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..10} )
+PYTHON_COMPAT=( python3_{10..11} )
# HoloViews imports from "distutils" at runtime.
DISTUTILS_USE_SETUPTOOLS=rdepend
@@ -15,7 +15,7 @@ HOMEPAGE="https://holoviews.org"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
# Reported upstream:
# https://github.com/holoviz/holoviews/issues/5592
RESTRICT="test"
diff --git a/dev-python/jacobi/Manifest b/dev-python/jacobi/Manifest
index 984faa790..be04d75f2 100644
--- a/dev-python/jacobi/Manifest
+++ b/dev-python/jacobi/Manifest
@@ -1 +1,2 @@
DIST jacobi-0.8.1.tar.gz 997020 BLAKE2B ba54654e8a202976242674afa79de06d486d03c6d78b5566711df7df4ddcf5bbaa0e536eb9feeb0b0d6aaa9a444f677dfbbfa9928e38431aa9377c97132d4a26 SHA512 4a9a280cfae81926563c9736bf1805a3fe379809fe51421bdd0659651008d07d9f772df5006a1b796959311956822839791289eacb03af39823dd5a671b3845a
+DIST jacobi-0.9.2.tar.gz 998268 BLAKE2B 93ed0a03e8984143229929d04dd7b166c71bf10e98b98d396c58a5cea556b2b8da7977538a419cfbff26a5f681885df2f952a7aef98822dea885b408e12033a7 SHA512 ef91d8aceab8823913820c46e33db43a3daba90bfacf640167987cd92006c4b253ec17166fc1750902afec69385d35559fede17a8ed227dab582f1490711bff1
diff --git a/dev-python/jacobi/jacobi-0.8.1.ebuild b/dev-python/jacobi/jacobi-0.8.1.ebuild
index 404e8c2ca..93afcbf16 100644
--- a/dev-python/jacobi/jacobi-0.8.1.ebuild
+++ b/dev-python/jacobi/jacobi-0.8.1.ebuild
@@ -14,7 +14,7 @@ KEYWORDS="~amd64"
RDEPEND="
>=dev-python/numpy-1.10[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
distutils_enable_tests pytest
diff --git a/dev-python/jacobi/jacobi-0.9.2.ebuild b/dev-python/jacobi/jacobi-0.9.2.ebuild
new file mode 100644
index 000000000..806967a38
--- /dev/null
+++ b/dev-python/jacobi/jacobi-0.9.2.ebuild
@@ -0,0 +1,26 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Numerical derivatives for analytic functions with arbitrary precision."
+HOMEPAGE="https://github.com/HDembinski/jacobi"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/numpy-1.10[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_IGNORE=(
+ tests/bench.py
+ )
+ epytest
+}
diff --git a/dev-python/kmapper/kmapper-2.0.1-r1.ebuild b/dev-python/kmapper/kmapper-2.0.1-r1.ebuild
index c8bdf2b00..22f35fbda 100644
--- a/dev-python/kmapper/kmapper-2.0.1-r1.ebuild
+++ b/dev-python/kmapper/kmapper-2.0.1-r1.ebuild
@@ -15,7 +15,7 @@ S="${WORKDIR}"/kepler-mapper-${PV}
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="${PYTHON_DEPS}
dev-python/jinja[${PYTHON_USEDEP}]
diff --git a/dev-python/linesep/Manifest b/dev-python/linesep/Manifest
new file mode 100644
index 000000000..99369e648
--- /dev/null
+++ b/dev-python/linesep/Manifest
@@ -0,0 +1 @@
+DIST linesep-0.5.0.tar.gz 23979 BLAKE2B 78413c41b5002c8d4edf28c97eb8867416710ed5164d872bce845debfd4d17ac6aa03d7f4a36ef3e22160f517913e1f57c2d99a1ef4963941001892211f0386f SHA512 fe91aea8f4f36e722edc025fbfc452488bcef9a8dfef85b36a446f33a5a0c079102538a0f141ec7474325d5948214082790c53a928d1b7453d7d1e56622714fb
diff --git a/dev-python/linesep/files/linesep-0.5.0-nocov.patch b/dev-python/linesep/files/linesep-0.5.0-nocov.patch
new file mode 100644
index 000000000..a27bbd4b8
--- /dev/null
+++ b/dev-python/linesep/files/linesep-0.5.0-nocov.patch
@@ -0,0 +1,12 @@
+diff --git a/tox.ini b/tox.ini
+index 4d45597..cdd9e18 100644
+--- a/tox.ini
++++ b/tox.ini
+@@ -31,7 +31,6 @@ commands =
+ mypy src test
+
+ [pytest]
+-addopts = --cov=linesep --no-cov-on-fail
+ asyncio_mode = strict
+ doctest_optionflags = IGNORE_EXCEPTION_DETAIL
+ filterwarnings = error
diff --git a/dev-python/linesep/linesep-0.5.0.ebuild b/dev-python/linesep/linesep-0.5.0.ebuild
new file mode 100644
index 000000000..148ff0883
--- /dev/null
+++ b/dev-python/linesep/linesep-0.5.0.ebuild
@@ -0,0 +1,25 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="Handling lines with arbitrary separators"
+HOMEPAGE="https://github.com/jwodder/linesep"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+BDEPEND="
+ test? (
+ dev-python/pytest-subtests[${PYTHON_USEDEP}]
+ )
+"
+
+PATCHES=( "${FILESDIR}/${P}-nocov.patch" )
+
+distutils_enable_tests pytest
diff --git a/dev-python/numba/metadata.xml b/dev-python/linesep/metadata.xml
index 63bc398e0..017856905 100644
--- a/dev-python/numba/metadata.xml
+++ b/dev-python/linesep/metadata.xml
@@ -1,16 +1,16 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
+ <email>gentoo@chymera.eu</email>
+ <name>Horea Christian</name>
</maintainer>
<maintainer type="project">
<email>sci@gentoo.org</email>
<name>Gentoo Science Project</name>
</maintainer>
<upstream>
- <remote-id type="github">numba/numba</remote-id>
- <remote-id type="pypi">numba</remote-id>
+ <remote-id type="github">jwodder/linesep</remote-id>
+ <remote-id type="pypi">linesep</remote-id>
</upstream>
</pkgmetadata>
diff --git a/dev-python/llvmlite/Manifest b/dev-python/llvmlite/Manifest
deleted file mode 100644
index ee0fc458a..000000000
--- a/dev-python/llvmlite/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST llvmlite-0.39.1.gh.tar.gz 237119 BLAKE2B c2538994a6b9116d9a124ad8b8fff9c06d654bcdd345fb25251505b7577c6dffdfa56c9226250dbc2de6253cf6154523ec0d3cd849697a66cabf5b522c5e76ca SHA512 16b341300e4034aff4ce9553fec6b5923b9f4cb261c1ec0ee2cef6d87addcbebe8f4805dbc2fb30f357800fa029c3b6fc8ed62a5fdaad7c262e723c3b9c4ad32
-DIST llvmlite-0.40.1.gh.tar.gz 261765 BLAKE2B f795fc7e0256333a6f6172788fb839b0b3fd304b654baaa58cae53d5e5e145f6e937fcb83ed096a3885c060a03fbf1d8546007ea7fafaa4028cd21b5aee19bd1 SHA512 b88d931cf252169a9246d8c935fe28ad509fe7da1f8b1842c4b4c40808c64b68d47a2387ed4664c0c0812b39cfbfc30ea4f9e702a7cd893c4c61a3596bc2e697
-DIST llvmlite-0.41.0.gh.tar.gz 248547 BLAKE2B 3b5aa6b19e08d300384cedd123024d6c73368db255f2010cfbe4fa04e1e1f2d81e644db8b1c8540a5c1134d36c0fce333940c92f3ec984c239dc8c47537e8dca SHA512 bd84b754f07bfc82f9800e1e0a2bc965cfee0f726b4f06b21b8ca04a46c388bc4c423c4ed5f6e6b14562f5ff97e3f356022ad770ea1d351f0330277a4f350966
diff --git a/dev-python/llvmlite/files/llvmlite-0.39.1-allow-py3.11.patch b/dev-python/llvmlite/files/llvmlite-0.39.1-allow-py3.11.patch
deleted file mode 100644
index d35979ebc..000000000
--- a/dev-python/llvmlite/files/llvmlite-0.39.1-allow-py3.11.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/setup.py b/setup.py
-index 02b1604..a45c9b8 100644
---- a/setup.py
-+++ b/setup.py
-@@ -33,7 +33,7 @@ except ImportError:
-
-
- min_python_version = "3.7"
--max_python_version = "3.11" # exclusive
-+max_python_version = "3.12" # exclusive
-
-
- def _guard_py_ver():
diff --git a/dev-python/llvmlite/files/llvmlite-0.39.1-llvm12.patch b/dev-python/llvmlite/files/llvmlite-0.39.1-llvm12.patch
deleted file mode 100644
index 17eb80e87..000000000
--- a/dev-python/llvmlite/files/llvmlite-0.39.1-llvm12.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From 1d928ebcd59b23b5050234a2bf71f9be7f5f6bd1 Mon Sep 17 00:00:00 2001
-From: Richard Barnes <rbarnes@umn.edu>
-Date: Wed, 1 Dec 2021 10:29:08 -0700
-Subject: [PATCH] Enable LLVM-12 and LLVM-13
-
----
- ffi/build.py | 5 ++---
- ffi/targets.cpp | 2 ++
- llvmlite/tests/test_binding.py | 19 ++++++++++++++++---
- 3 files changed, 20 insertions(+), 6 deletions(-)
-
-Index: llvmlite-0.39.0/ffi/build.py
-===================================================================
---- llvmlite-0.39.0.orig/ffi/build.py
-+++ llvmlite-0.39.0/ffi/build.py
-@@ -163,9 +163,8 @@ def main_posix(kind, library_ext):
- print(msg)
- print(warning + '\n')
- else:
--
-- if not out.startswith('11'):
-- msg = ("Building llvmlite requires LLVM 11.x.x, got "
-+ if not (out.startswith('11') or out.startswith('12') or out.startswith('13')):
-+ msg = ("Building llvmlite requires LLVM 11-13.x.x, got "
- "{!r}. Be sure to set LLVM_CONFIG to the right executable "
- "path.\nRead the documentation at "
- "http://llvmlite.pydata.org/ for more information about "
-Index: llvmlite-0.39.0/ffi/targets.cpp
-===================================================================
---- llvmlite-0.39.0.orig/ffi/targets.cpp
-+++ llvmlite-0.39.0/ffi/targets.cpp
-@@ -204,7 +204,9 @@ LLVMPY_CreateTargetMachine(LLVMTargetRef
- rm = Reloc::DynamicNoPIC;
-
- TargetOptions opt;
-+#if LLVM_VERSION_MAJOR < 12
- opt.PrintMachineCode = PrintMC;
-+#endif
- opt.MCOptions.ABIName = ABIName;
-
- bool jit = JIT;
-Index: llvmlite-0.39.0/llvmlite/tests/test_binding.py
-===================================================================
---- llvmlite-0.39.0.orig/llvmlite/tests/test_binding.py
-+++ llvmlite-0.39.0/llvmlite/tests/test_binding.py
-@@ -18,6 +18,16 @@ from llvmlite.binding import ffi
- from llvmlite.tests import TestCase
-
-
-+def clean_string_whitespace(x: str) -> str:
-+ # Remove trailing whitespace from the end of each line
-+ x = re.sub(r"\s+$", "", x, flags=re.MULTILINE)
-+ # Remove intermediate blank lines
-+ x = re.sub(r"\n\s*\n", r"\n", x, flags=re.MULTILINE)
-+ # Remove extraneous whitespace from the beginning and end of the string
-+ x = x.strip()
-+ return x
-+
-+
- # arvm7l needs extra ABI symbols to link successfully
- if platform.machine() == 'armv7l':
- llvm.load_library_permanently('libgcc_s.so.1')
-@@ -555,7 +565,10 @@ class TestMisc(BaseTest):
- bd = ir.IRBuilder(fn.append_basic_block(name="<>!*''#"))
- bd.ret(ir.Constant(ir.IntType(32), 12345))
- asm = str(mod)
-- self.assertEqual(asm, asm_nonalphanum_blocklabel)
-+ self.assertEqual(
-+ clean_string_whitespace(asm),
-+ clean_string_whitespace(asm_nonalphanum_blocklabel)
-+ )
-
- def test_global_context(self):
- gcontext1 = llvm.context.get_global_context()
-@@ -640,7 +653,7 @@ class TestMisc(BaseTest):
- def test_version(self):
- major, minor, patch = llvm.llvm_version_info
- # one of these can be valid
-- valid = [(11,)]
-+ valid = [(11,), (12,), (13,)]
- self.assertIn((major,), valid)
- self.assertIn(patch, range(10))
-
-Index: llvmlite-0.39.0/ffi/passmanagers.cpp
-===================================================================
---- llvmlite-0.39.0.orig/ffi/passmanagers.cpp
-+++ llvmlite-0.39.0/ffi/passmanagers.cpp
-@@ -17,9 +17,6 @@
- #include "llvm-c/Transforms/IPO.h"
- #include "llvm-c/Transforms/Scalar.h"
- #include "llvm/IR/LegacyPassManager.h"
--#if LLVM_VERSION_MAJOR > 11
--#include "llvm/IR/RemarkStreamer.h"
--#endif
- #include "llvm/IR/LLVMRemarkStreamer.h"
- #include "llvm/Remarks/RemarkStreamer.h"
- #include "llvm/Transforms/IPO.h"
diff --git a/dev-python/llvmlite/llvmlite-0.39.1.ebuild b/dev-python/llvmlite/llvmlite-0.39.1.ebuild
deleted file mode 100644
index 7302c93dd..000000000
--- a/dev-python/llvmlite/llvmlite-0.39.1.ebuild
+++ /dev/null
@@ -1,66 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 llvm
-
-DESCRIPTION="Python wrapper around the llvm C++ library"
-HOMEPAGE="https://llvmlite.pydata.org/"
-SRC_URI="https://github.com/numba/llvmlite/archive/v${PV/_/}.tar.gz -> ${P/_/}.gh.tar.gz"
-S="${WORKDIR}/${P/_/}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="examples"
-
-LLVM_MAX_SLOT=15
-
-RDEPEND="
- sys-devel/llvm:${LLVM_MAX_SLOT}
- sys-libs/zlib:0=
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=(
- "${FILESDIR}/${P}-llvm12.patch"
- "${FILESDIR}/${P}-allow-py3.11.patch"
-)
-
-src_prepare() {
- sed -i -e '/max_python/s:3\.10:3.11:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_configure_all() {
- # upstream's build system is just horrible, and they ignored the PR
- # fixing it, so let's build the shared lib properly using implicit
- # make rules
-
- export LDLIBS=$(llvm-config --libs all)
- export CXXFLAGS="$(llvm-config --cxxflags) -fPIC ${CXXFLAGS}"
- export LDFLAGS="$(llvm-config --ldflags) ${LDFLAGS}"
-
- local files=( ffi/*.cpp )
- emake -f - <<EOF
-ffi/libllvmlite.so: ${files[*]/.cpp/.o}
- \$(CXX) -shared \$(CXXFLAGS) \$(LDFLAGS) -o \$@ \$^ \$(LDLIBS)
-EOF
-
- export LLVMLITE_SKIP_LLVM_VERSION_CHECK=1
-}
-
-python_test() {
- "${EPYTHON}" runtests.py -v || die "Tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
diff --git a/dev-python/llvmlite/llvmlite-0.40.1.ebuild b/dev-python/llvmlite/llvmlite-0.40.1.ebuild
deleted file mode 100644
index bacb0358b..000000000
--- a/dev-python/llvmlite/llvmlite-0.40.1.ebuild
+++ /dev/null
@@ -1,63 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 llvm
-
-DESCRIPTION="Python wrapper around the llvm C++ library"
-HOMEPAGE="https://llvmlite.pydata.org/"
-SRC_URI="https://github.com/numba/llvmlite/archive/v${PV/_/}.tar.gz -> ${P/_/}.gh.tar.gz"
-S="${WORKDIR}/${P/_/}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="examples"
-
-LLVM_MAX_SLOT=14
-
-RDEPEND="
- sys-devel/llvm:${LLVM_MAX_SLOT}
- sys-libs/zlib:0=
-"
-DEPEND="${RDEPEND}"
-
-PATCHES=()
-
-src_prepare() {
- sed -i -e '/max_python/s:3\.10:3.11:' setup.py || die
- distutils-r1_src_prepare
-}
-
-python_configure_all() {
- # upstream's build system is just horrible, and they ignored the PR
- # fixing it, so let's build the shared lib properly using implicit
- # make rules
-
- export LDLIBS=$(llvm-config --libs all)
- export CXXFLAGS="$(llvm-config --cxxflags) -fPIC ${CXXFLAGS}"
- export LDFLAGS="$(llvm-config --ldflags) ${LDFLAGS}"
-
- local files=( ffi/*.cpp )
- emake -f - <<EOF
-ffi/libllvmlite.so: ${files[*]/.cpp/.o}
- \$(CXX) -shared \$(CXXFLAGS) \$(LDFLAGS) -o \$@ \$^ \$(LDLIBS)
-EOF
-
- export LLVMLITE_SKIP_LLVM_VERSION_CHECK=1
-}
-
-python_test() {
- "${EPYTHON}" runtests.py -v || die "Tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
diff --git a/dev-python/llvmlite/llvmlite-0.41.0.ebuild b/dev-python/llvmlite/llvmlite-0.41.0.ebuild
deleted file mode 100644
index 595218e7c..000000000
--- a/dev-python/llvmlite/llvmlite-0.41.0.ebuild
+++ /dev/null
@@ -1,57 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..12} )
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_EXT=1
-inherit distutils-r1 llvm
-
-DESCRIPTION="Python wrapper around the llvm C++ library"
-HOMEPAGE="https://llvmlite.pydata.org/"
-SRC_URI="https://github.com/numba/llvmlite/archive/v${PV/_/}.tar.gz -> ${P/_/}.gh.tar.gz"
-S="${WORKDIR}/${P/_/}"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="examples"
-
-LLVM_MAX_SLOT=14
-
-RDEPEND="
- sys-devel/llvm:${LLVM_MAX_SLOT}
- sys-libs/zlib:0=
-"
-DEPEND="${RDEPEND}"
-
-python_configure_all() {
- # upstream's build system is just horrible, and they ignored the PR
- # fixing it, so let's build the shared lib properly using implicit
- # make rules
-
- export LDLIBS=$(llvm-config --libs all)
- export CXXFLAGS="$(llvm-config --cxxflags) -fPIC ${CXXFLAGS}"
- export LDFLAGS="$(llvm-config --ldflags) ${LDFLAGS}"
-
- local files=( ffi/*.cpp )
- emake -f - <<EOF
-ffi/libllvmlite.so: ${files[*]/.cpp/.o}
- \$(CXX) -shared \$(CXXFLAGS) \$(LDFLAGS) -o \$@ \$^ \$(LDLIBS)
-EOF
-
- export LLVMLITE_SKIP_LLVM_VERSION_CHECK=1
-}
-
-python_test() {
- "${EPYTHON}" runtests.py -v || die "Tests failed under ${EPYTHON}"
-}
-
-python_install_all() {
- distutils-r1_python_install_all
- if use examples; then
- dodoc -r examples
- docompress -x /usr/share/doc/${PF}/examples
- fi
-}
diff --git a/dev-python/llvmlite/metadata.xml b/dev-python/llvmlite/metadata.xml
deleted file mode 100644
index 0983f7a41..000000000
--- a/dev-python/llvmlite/metadata.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <longdescription>
- llvmlite uses the LLVM library for JIT (just-in-time) compilation of
- Python code into native machine instructions during runtime. Instead
- of exposing large parts of the LLVM C++ API for direct calls into the
- LLVM library, llvmlite follows a lightweight multi-layered approach.
- </longdescription>
- <upstream>
- <remote-id type="pypi">llvmlite</remote-id>
- <remote-id type="github">numba/llvmlite</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/methodtools/Manifest b/dev-python/methodtools/Manifest
new file mode 100644
index 000000000..f11018f95
--- /dev/null
+++ b/dev-python/methodtools/Manifest
@@ -0,0 +1 @@
+DIST methodtools-0.4.7.gh.tar.gz 6789 BLAKE2B 83da6aae76dc8fe7035e21a03396398c3c72ab7e94bf5850da233dbc95da0c549f2f64a24e3ace4cc093243e846f418e97a6427f66a8ad9ba910bafd11217d61 SHA512 78fbdd3232673159bbef0ea53d8bc1502d70335751e6e91106a02ff9ddea99d44a69037506516492b3e864137b80819b1679809b287049270e623b4ebe667554
diff --git a/dev-python/methodtools/files/methodtools-0.4.7-nocov.patch b/dev-python/methodtools/files/methodtools-0.4.7-nocov.patch
new file mode 100644
index 000000000..e2ff8a4c1
--- /dev/null
+++ b/dev-python/methodtools/files/methodtools-0.4.7-nocov.patch
@@ -0,0 +1,9 @@
+--- a/setup.cfg 2023-02-05 08:15:17.000000000 -0500
++++ b/setup.cfg 2024-05-06 11:19:57.822360100 -0400
+@@ -35,6 +35,5 @@
+ [aliases]
+ test=pytest
+ [tool:pytest]
+-addopts=--verbose --cov-config .coveragerc --cov methodtools
+ python_files = tests/test*.py
+ norecursedirs=.git py ci
diff --git a/dev-python/methodtools/metadata.xml b/dev-python/methodtools/metadata.xml
new file mode 100644
index 000000000..e85efd512
--- /dev/null
+++ b/dev-python/methodtools/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@chymera.eu</email>
+ <name>Horea Christian</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">youknowone/methodtools</remote-id>
+ <remote-id type="pypi">methodtools</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/methodtools/methodtools-0.4.7.ebuild b/dev-python/methodtools/methodtools-0.4.7.ebuild
new file mode 100644
index 000000000..79e7739c5
--- /dev/null
+++ b/dev-python/methodtools/methodtools-0.4.7.ebuild
@@ -0,0 +1,24 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+inherit distutils-r1
+
+DESCRIPTION="Expand functools features to methods, classmethods, staticmethods"
+HOMEPAGE="https://github.com/youknowone/methodtools"
+# Not using PyPI archive because it misses test files:
+# https://github.com/youknowone/methodtools/issues/24
+SRC_URI="https://github.com/youknowone/methodtools/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-python/wirerope[${PYTHON_USEDEP}]"
+
+PATCHES=( "${FILESDIR}/${P}-nocov.patch" )
+
+distutils_enable_tests pytest
diff --git a/dev-python/nptyping/metadata.xml b/dev-python/nptyping/metadata.xml
index 8cbc6e175..45345f0dc 100644
--- a/dev-python/nptyping/metadata.xml
+++ b/dev-python/nptyping/metadata.xml
@@ -9,6 +9,7 @@
<email>gentoo@chymera.eu</email>
<name>Horea Christian</name>
</maintainer>
+ <upstream>
<remote-id type="pypi">nptyping</remote-id>
<remote-id type="github">ramonhagenaars/nptyping</remote-id>
</upstream>
diff --git a/dev-python/numba-dpex/Manifest b/dev-python/numba-dpex/Manifest
deleted file mode 100644
index 5286ff524..000000000
--- a/dev-python/numba-dpex/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST numba-dpex-0.20.0_rc3.gh.tar.gz 237831 BLAKE2B 69e1f133f6f015139d37258eac039380a14b139acaee010f66af233e34702f9f5d8a27070c34a917c0c3f40950070c948c609f6d8e40d429e55e1d83c9569f8c SHA512 3f381c0719ca6fad380b1f3729ec77caa47bb3e097d842e8fab1b82627e1f9b5d6905b3eb9682d80977ac745335a7bab20849b883f12fdc77f1ffb3ab9a706e8
diff --git a/dev-python/numba-dpex/metadata.xml b/dev-python/numba-dpex/metadata.xml
deleted file mode 100644
index c98aa52a0..000000000
--- a/dev-python/numba-dpex/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">IntelPython/numba-dpex</remote-id>
- <remote-id type="pypi">numba-dpex</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/numba-dpex/numba-dpex-0.20.0_rc3.ebuild b/dev-python/numba-dpex/numba-dpex-0.20.0_rc3.ebuild
deleted file mode 100644
index a3b63bf1f..000000000
--- a/dev-python/numba-dpex/numba-dpex-0.20.0_rc3.ebuild
+++ /dev/null
@@ -1,41 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="Data Parallel Extension for Numba"
-HOMEPAGE="https://github.com/IntelPython/numba-dpex"
-SRC_URI="https://github.com/IntelPython/numba-dpex/archive/refs/tags/${PV//_rc/dev}.tar.gz -> ${P}.gh.tar.gz"
-S="${WORKDIR}/${PN}-${PV//_rc/dev}"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-BDEPEND="
- dev-python/cython[${PYTHON_USEDEP}]
- sys-devel/DPC++
-"
-
-RDEPEND="
- dev-python/dpctl[${PYTHON_USEDEP}]
- dev-python/dpnp[${PYTHON_USEDEP}]
- dev-python/numba[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
-"
-DEPEND="${RDEPEND}"
-
-distutils_enable_tests pytest
-
-python_prepare_all() {
- # DPC++ compiler required for full functionality
- export CC="${ESYSROOT}/usr/lib/llvm/intel/bin/clang"
- export CXX="${ESYSROOT}/usr/lib/llvm/intel/bin/clang++"
- export DPCPPROOT="${ESYSROOT}/usr/lib/llvm/intel"
-
- distutils-r1_python_prepare_all
-}
diff --git a/dev-python/numba/Manifest b/dev-python/numba/Manifest
deleted file mode 100644
index d77998df2..000000000
--- a/dev-python/numba/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST numba-0.56.4.gh.tar.gz 2492671 BLAKE2B c4669d15861bfea3d0fd187df9d2d4264a4b0c440fd5d46203f0494f3282ec89116fa31763550ce9593694bf2b264d6b086d206ced4aacb653d0910d2baa15d3 SHA512 15ed581cb34be30711e64e54289a29d845ceb841f8341bbbdac4d4cb7fa7cebfd4409cac7f0e0f5b1164c9bd142897b90761529ef3ad1c198a00d16ada38942e
-DIST numba-0.57.1.gh.tar.gz 2616955 BLAKE2B 58e3e5903aa1f82ae91b9b96c088630c45e816001a8e246503de527f2d6e8caf85887f0f39213aa2b054edb03e9a0553c9f494648b6d816a0cb862819ef4bbcb SHA512 d1e3b205b2b2289e92375cbe85b2cd3d5b92a301458a056d7ba19c7522ef75b0a36020848cb69cae1f34da3b90019aac02b43d22466e3f9d62e8cec4ae5d666d
diff --git a/dev-python/numba/files/numba-0.52.0-skip_tests.patch b/dev-python/numba/files/numba-0.52.0-skip_tests.patch
deleted file mode 100644
index f31af4bfb..000000000
--- a/dev-python/numba/files/numba-0.52.0-skip_tests.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-Index: numba-0.52.0/numba/tests/test_jitclasses.py
-===================================================================
---- numba-0.52.0.orig/numba/tests/test_jitclasses.py
-+++ numba-0.52.0/numba/tests/test_jitclasses.py
-@@ -929,6 +929,7 @@ class TestJitClass(TestCase, MemoryLeakM
- self.assertEqual(t[2:2:1], 2)
- self.assertEqual(t[6:6:1], 3)
-
-+ @unittest.skip("Gentoo has not reverted the LLVM 'truncate longlabel' patch")
- def test_jitclass_longlabel_not_truncated(self):
- # See issue #3872, llvm 7 introduced a max label length of 1024 chars
- # Numba ships patched llvm 7.1 (ppc64le) and patched llvm 8 to undo this
-Index: numba-0.52.0/numba/tests/test_record_dtype.py
-===================================================================
---- numba-0.52.0.orig/numba/tests/test_record_dtype.py
-+++ numba-0.52.0/numba/tests/test_record_dtype.py
-@@ -796,7 +796,7 @@ class TestRecordDtype(unittest.TestCase)
- # len(transformed) is generally 10, but could be longer if a large
- # number of typecodes are in use. Checking <20 should provide enough
- # tolerance.
-- self.assertLess(len(transformed), 20)
-+ self.assertLessEqual(len(transformed), 20)
-
- struct_arr = types.Array(rec, 1, 'C')
- transformed = mangle_type(struct_arr)
-@@ -804,7 +804,7 @@ class TestRecordDtype(unittest.TestCase)
- self.assertNotIn('first', transformed)
- self.assertNotIn('second', transformed)
- # Length is usually 50 - 5 chars tolerance as above.
-- self.assertLess(len(transformed), 50)
-+ self.assertLessEqual(len(transformed), 50)
-
- def test_record_two_arrays(self):
- """
diff --git a/dev-python/numba/files/numba-0.56.4-allow-py3.11.patch b/dev-python/numba/files/numba-0.56.4-allow-py3.11.patch
deleted file mode 100644
index 07c1b5d88..000000000
--- a/dev-python/numba/files/numba-0.56.4-allow-py3.11.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/setup.py b/setup.py
-index 68feca4..1d254ec 100644
---- a/setup.py
-+++ b/setup.py
-@@ -20,7 +20,7 @@ except ImportError:
-
-
- min_python_version = "3.7"
--max_python_version = "3.11" # exclusive
-+max_python_version = "3.12" # exclusive
- min_numpy_build_version = "1.11"
- min_numpy_run_version = "1.18"
- max_numpy_run_version = "1.24"
diff --git a/dev-python/numba/numba-0.56.4.ebuild b/dev-python/numba/numba-0.56.4.ebuild
deleted file mode 100644
index 3fcfd4a94..000000000
--- a/dev-python/numba/numba-0.56.4.ebuild
+++ /dev/null
@@ -1,85 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# py3.11 fails to compile:
-# error: ‘CFrame’ does not name a type; did you mean ‘_frame’?
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit optfeature multiprocessing distutils-r1
-
-DESCRIPTION="NumPy aware dynamic Python compiler using LLVM"
-HOMEPAGE="https://numba.pydata.org/
- https://github.com/numba"
-SRC_URI="https://github.com/numba/numba/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="openmp threads"
-
-RDEPEND="
- >=dev-python/llvmlite-0.39.0[${PYTHON_USEDEP}]
- <=dev-python/llvmlite-0.40.0
- >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
- <dev-python/numpy-1.24[${PYTHON_USEDEP}]
- threads? ( >=dev-cpp/tbb-2021.1 <dev-cpp/tbb-2021.6 )
-"
-BDEPEND="
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/versioneer[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-distutils_enable_sphinx docs/source dev-python/numpydoc dev-python/sphinx-rtd-theme
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.52.0-skip_tests.patch"
- "${FILESDIR}/${PN}-0.56.4-allow-py3.11.patch"
-)
-
-pkg_setup() {
- if ! use openmp; then
- export NUMBA_DISABLE_OPENMP=1 || die
- else
- unset NUMBA_DISABLE_OPENMP || die
- fi
- if ! use threads; then
- export NUMBA_DISABLE_TBB=1 || die
- else
- unset NUMBA_DISABLE_TBB || die
- export TBBROOT="${EPREFIX}/usr" || die
- fi
-}
-
-python_prepare_all() {
- # This conf.py only works in a git repo
- if use doc; then
- git init -q || die
- git config user.email "larry@gentoo.org" || die
- git config user.name "Larry the Cow" || die
- git add . || die
- git commit -m "init" || die
- fi
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- # FIXME: parallel python building fails. See Portage bug #614464 and
- # gentoo/sci issue #1080.
- export MAKEOPTS=-j1 || die
- distutils-r1_python_compile
-}
-
-# https://numba.pydata.org/numba-doc/latest/developer/contributing.html?highlight=test#running-tests
-python_test() {
- ${EPYTHON} setup.py build_ext --inplace || die \
- "${EPYTHON} failed to build_ext"
- ${EPYTHON} runtests.py -m $(makeopts_jobs) || die \
- "${EPYTHON} failed unittests"
-}
-
-pkg_postinst() {
- optfeature "compile cuda code" dev-util/nvidia-cuda-sdk
-}
diff --git a/dev-python/numba/numba-0.57.1.ebuild b/dev-python/numba/numba-0.57.1.ebuild
deleted file mode 100644
index 814dc36f9..000000000
--- a/dev-python/numba/numba-0.57.1.ebuild
+++ /dev/null
@@ -1,83 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_EXT=1
-inherit optfeature multiprocessing distutils-r1
-
-DESCRIPTION="NumPy aware dynamic Python compiler using LLVM"
-HOMEPAGE="https://numba.pydata.org/
- https://github.com/numba"
-SRC_URI="https://github.com/numba/numba/archive/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~arm ~arm64 ~x86"
-IUSE="openmp threads"
-
-RDEPEND="
- >=dev-python/llvmlite-0.40.0[${PYTHON_USEDEP}]
- <=dev-python/llvmlite-0.41.0
- >=dev-python/numpy-1.18.0[${PYTHON_USEDEP}]
- <dev-python/numpy-1.25[${PYTHON_USEDEP}]
- threads? ( >=dev-cpp/tbb-2021.6 )
-"
-BDEPEND="
- dev-python/pip[${PYTHON_USEDEP}]
- dev-python/versioneer[${PYTHON_USEDEP}]
-"
-
-distutils_enable_tests unittest
-distutils_enable_sphinx docs/source dev-python/numpydoc dev-python/sphinx-rtd-theme
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.52.0-skip_tests.patch"
-)
-
-pkg_setup() {
- if ! use openmp; then
- export NUMBA_DISABLE_OPENMP=1 || die
- else
- unset NUMBA_DISABLE_OPENMP || die
- fi
- if ! use threads; then
- export NUMBA_DISABLE_TBB=1 || die
- else
- unset NUMBA_DISABLE_TBB || die
- export TBBROOT="${EPREFIX}/usr" || die
- fi
-}
-
-python_prepare_all() {
- # This conf.py only works in a git repo
- if use doc; then
- git init -q || die
- git config user.email "larry@gentoo.org" || die
- git config user.name "Larry the Cow" || die
- git add . || die
- git commit -m "init" || die
- fi
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- # FIXME: parallel python building fails. See Portage bug #614464 and
- # gentoo/sci issue #1080.
- export MAKEOPTS=-j1 || die
- distutils-r1_python_compile
-}
-
-# https://numba.pydata.org/numba-doc/latest/developer/contributing.html?highlight=test#running-tests
-python_test() {
- ${EPYTHON} setup.py build_ext --inplace || die \
- "${EPYTHON} failed to build_ext"
- ${EPYTHON} runtests.py -m $(makeopts_jobs) || die \
- "${EPYTHON} failed unittests"
-}
-
-pkg_postinst() {
- optfeature "compile cuda code" dev-util/nvidia-cuda-sdk
-}
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
deleted file mode 100644
index fdd711d83..000000000
--- a/dev-python/numpy/Manifest
+++ /dev/null
@@ -1,4 +0,0 @@
-DIST numpy-1.23.5.tar.gz 10731755 BLAKE2B d2ed6d359a51343a1618f64604e4d5c030115caa63f2aadf2fc150775630e40fbebaad28f5657faae1365264fd45bc9efb00854bf9cd393b7628c96d6fc87db9 SHA512 8f3ece76dbe79bc887275332d25f851ade2087de3026de5fb7ed793590b3e7d274f590357296e152373b4e9a245d4d563393ba7198bca6d44631b941acb89c2c
-DIST numpy-html-1.23.5.zip 27964271 BLAKE2B 0aa26d7c39f2d6b119e404dfb9642967770881ee0d640157a9ed11d16f21cd43109bed3c08f89fda457ec470292d945e2bf8b2dab56e4b36192d5e8eb3757b44 SHA512 218a2e893816af767c7cedd1f2256e05f68e59491c29277c95de653a206aaff35c5fe3bc6afd6d6d5ea7957748ec565593eb30d004e36e94c894ea4a6884902a
-DIST numpy-ref-1.23.5.pdf 7715485 BLAKE2B 7fbb0ce29e86fc7cd4932a6a9f0221b579b6cae695231edfebf863e5b4c2920796d802ccf9ae3e05b331964ac7c4f51099578d91b6b7fb357c6de2110a5f7cba SHA512 6036c6a36f332b83f371c7530a6ba6f354b1334d667d2a52993a1e52aa9d94d524e216f768928a006c717ed4b4131879f6e491a294ecfd3a0d1b0f9f937a887a
-DIST numpy-user-1.23.5.pdf 4123384 BLAKE2B d4587c9f979e1ef4734768598d6e106f2b4b0c8222f901a6c4caf0920e41622201252c5bd172b16346e0357138b5ff27c59e56c851be5ae3b7712624bd9cc5b4 SHA512 58e1ab96d2cfbd96df205c86f0a1a09e204349f70d21df7f8481c21ded8b46f4b9ede3216d5cce6c2b9bfc0aacbecdfa198bdb2d4c258a0dd4acb6e3ba421f9c
diff --git a/dev-python/numpy/files/numpy-1.22.0-no-hardcode-blasv2.patch b/dev-python/numpy/files/numpy-1.22.0-no-hardcode-blasv2.patch
deleted file mode 100644
index d87a16a4b..000000000
--- a/dev-python/numpy/files/numpy-1.22.0-no-hardcode-blasv2.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-Originally added in: https://gitweb.gentoo.org/repo/gentoo.git/commit/dev-python/numpy/files?id=e5ce90a04e79f6413604e96e4803cb95ada7c859
-https://bugs.gentoo.org/567938
---- a/numpy/distutils/system_info.py
-+++ b/numpy/distutils/system_info.py
-@@ -505,33 +505,7 @@ def get_info(name, notfound_action=0):
- 'blas_armpl': blas_armpl_info,
- 'lapack_armpl': lapack_armpl_info,
- 'fftw3_armpl': fftw3_armpl_info,
-- 'atlas': atlas_info, # use lapack_opt or blas_opt instead
-- 'atlas_threads': atlas_threads_info, # ditto
-- 'atlas_blas': atlas_blas_info,
-- 'atlas_blas_threads': atlas_blas_threads_info,
-- 'lapack_atlas': lapack_atlas_info, # use lapack_opt instead
-- 'lapack_atlas_threads': lapack_atlas_threads_info, # ditto
-- 'atlas_3_10': atlas_3_10_info, # use lapack_opt or blas_opt instead
-- 'atlas_3_10_threads': atlas_3_10_threads_info, # ditto
-- 'atlas_3_10_blas': atlas_3_10_blas_info,
-- 'atlas_3_10_blas_threads': atlas_3_10_blas_threads_info,
-- 'lapack_atlas_3_10': lapack_atlas_3_10_info, # use lapack_opt instead
-- 'lapack_atlas_3_10_threads': lapack_atlas_3_10_threads_info, # ditto
-- 'flame': flame_info, # use lapack_opt instead
-- 'mkl': mkl_info,
-- # openblas which may or may not have embedded lapack
-- 'openblas': openblas_info, # use blas_opt instead
-- # openblas with embedded lapack
-- 'openblas_lapack': openblas_lapack_info, # use blas_opt instead
-- 'openblas_clapack': openblas_clapack_info, # use blas_opt instead
-- 'blis': blis_info, # use blas_opt instead
-- 'lapack_mkl': lapack_mkl_info, # use lapack_opt instead
-- 'blas_mkl': blas_mkl_info, # use blas_opt instead
- 'accelerate': accelerate_info, # use blas_opt instead
-- 'openblas64_': openblas64__info,
-- 'openblas64__lapack': openblas64__lapack_info,
-- 'openblas_ilp64': openblas_ilp64_info,
-- 'openblas_ilp64_lapack': openblas_ilp64_lapack_info,
- 'x11': x11_info,
- 'fft_opt': fft_opt_info,
- 'fftw': fftw_info,
-@@ -951,10 +925,7 @@ class system_info:
- return [b for b in [a.strip() for a in libs.split(',')] if b]
-
- def get_libraries(self, key='libraries'):
-- if hasattr(self, '_lib_names'):
-- return self.get_libs(key, default=self._lib_names)
-- else:
-- return self.get_libs(key, '')
-+ return self.get_libs(key, '')
-
- def library_extensions(self):
- c = customized_ccompiler()
diff --git a/dev-python/numpy/metadata.xml b/dev-python/numpy/metadata.xml
deleted file mode 100644
index 26b229a9c..000000000
--- a/dev-python/numpy/metadata.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <maintainer type="project">
- <email>python@gentoo.org</email>
- <name>Python</name>
- </maintainer>
- <longdescription lang="en">
- NumPy is a general-purpose array-processing Python package designed to
- efficiently manipulate large multi-dimensional arrays of arbitrary
- records without sacrificing too much speed for small multi-dimensional
- arrays. There are also basic facilities for discrete fourier transform,
- basic linear algebra and random number generation.
- It is the successor of Numeric and numarray.
- </longdescription>
- <upstream>
- <remote-id type="github">numpy/numpy</remote-id>
- <remote-id type="pypi">numpy</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/numpy/numpy-1.23.5.ebuild b/dev-python/numpy/numpy-1.23.5.ebuild
deleted file mode 100644
index 5a9224e54..000000000
--- a/dev-python/numpy/numpy-1.23.5.ebuild
+++ /dev/null
@@ -1,184 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="threads(+)"
-FORTRAN_NEEDED=lapack
-inherit distutils-r1 flag-o-matic fortran-2 pypi toolchain-funcs
-
-DOC_PV=${PV}
-# For when docs aren't ready yet, set to last version
-#DOC_PV=1.23.0
-DESCRIPTION="Fast array and numerical python library"
-HOMEPAGE="
- https://numpy.org/
- https://github.com/numpy/numpy/
- https://pypi.org/project/numpy/
-"
-SRC_URI+="
- doc? (
- https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-html.zip -> numpy-html-${DOC_PV}.zip
- https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-ref.pdf -> numpy-ref-${DOC_PV}.pdf
- https://numpy.org/doc/$(ver_cut 1-2 ${DOC_PV})/numpy-user.pdf -> numpy-user-${DOC_PV}.pdf
- )
-"
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
-IUSE="doc lapack"
-
-RDEPEND="
- lapack? (
- >=virtual/cblas-3.8
- >=virtual/lapack-3.8
- )
-"
-BDEPEND="
- ${RDEPEND}
- >=dev-python/cython-0.29.30[${PYTHON_USEDEP}]
- lapack? (
- virtual/pkgconfig
- )
- doc? (
- app-arch/unzip
- )
- test? (
- >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}]
- >=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
- >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}]
- )
-"
-
-PATCHES=(
- "${FILESDIR}"/numpy-1.22.0-no-hardcode-blasv2.patch
-)
-
-distutils_enable_tests pytest
-
-src_unpack() {
- default
- if use doc; then
- unzip -qo "${DISTDIR}"/numpy-html-${DOC_PV}.zip -d html || die
- fi
-}
-
-python_prepare_all() {
- # Allow use with setuptools 60.x
- # See numpy-1.22.1-revert-setuptools-upper-bound.patch for details
- export SETUPTOOLS_USE_DISTUTILS=stdlib
-
- if use lapack; then
- local incdir="${EPREFIX}"/usr/include
- local libdir="${EPREFIX}"/usr/$(get_libdir)
- cat >> site.cfg <<-EOF || die
- [blas]
- include_dirs = ${incdir}
- library_dirs = ${libdir}
- blas_libs = cblas,blas
- [lapack]
- library_dirs = ${libdir}
- lapack_libs = lapack
- EOF
- else
- export {ATLAS,PTATLAS,BLAS,LAPACK,MKL}=None
- fi
-
- export CC="$(tc-getCC) ${CFLAGS}"
-
- append-flags -fno-strict-aliasing
-
- # See progress in http://projects.scipy.org/scipy/numpy/ticket/573
- # with the subtle difference that we don't want to break Darwin where
- # -shared is not a valid linker argument
- if [[ ${CHOST} != *-darwin* ]]; then
- append-ldflags -shared
- fi
-
- # only one fortran to link with:
- # linking with cblas and lapack library will force
- # autodetecting and linking to all available fortran compilers
- append-fflags -fPIC
- if use lapack; then
- NUMPY_FCONFIG="config_fc --noopt --noarch"
- # workaround bug 335908
- [[ $(tc-getFC) == *gfortran* ]] && NUMPY_FCONFIG+=" --fcompiler=gnu95"
- fi
-
- # don't version f2py, we will handle it.
- sed -i -e '/f2py_exe/s: + os\.path.*$::' numpy/f2py/setup.py || die
-
- distutils-r1_python_prepare_all
-}
-
-python_compile() {
- export MAKEOPTS=-j1 #660754
-
- distutils-r1_python_compile ${NUMPY_FCONFIG}
-}
-
-python_test() {
- local EPYTEST_DESELECT=(
- # very disk- and memory-hungry
- numpy/lib/tests/test_io.py::test_large_zip
-
- # precision problems
- numpy/core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals
-
- # runs the whole test suite recursively, that's just crazy
- numpy/core/tests/test_mem_policy.py::test_new_policy
-
- # very slow, unlikely to be practically useful
- numpy/typing/tests/test_typing.py
- )
-
- if use arm && [[ $(uname -m || echo "unknown") == "armv8l" ]] ; then
- # Degenerate case. arm32 chroot on arm64.
- # bug #774108
- EPYTEST_DESELECT+=(
- numpy/core/tests/test_cpu_features.py::Test_ARM_Features::test_features
- )
- fi
-
- if use x86 ; then
- EPYTEST_DESELECT+=(
- # https://github.com/numpy/numpy/issues/18388
- numpy/core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow
- # https://github.com/numpy/numpy/issues/18387
- numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto
- # more precision problems
- numpy/core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16
- )
- fi
- if use arm || use x86 ; then
- EPYTEST_DESELECT+=(
- # too large for 32-bit platforms
- numpy/core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array
- )
- fi
-
- distutils_install_for_testing --single-version-externally-managed \
- --record "${TMPDIR}/record.txt" ${NUMPY_FCONFIG}
-
- cd "${TEST_DIR}/lib" || die
- epytest -k "not _fuzz"
-}
-
-python_install() {
- # https://github.com/numpy/numpy/issues/16005
- local mydistutilsargs=( build_src )
- distutils-r1_python_install ${NUMPY_FCONFIG}
- python_optimize
-}
-
-python_install_all() {
- local DOCS=( LICENSE.txt README.md THANKS.txt )
-
- if use doc; then
- local HTML_DOCS=( "${WORKDIR}"/html/. )
- DOCS+=( "${DISTDIR}"/${PN}-{user,ref}-${DOC_PV}.pdf )
- fi
-
- distutils-r1_python_install_all
-}
diff --git a/dev-python/panel/panel-0.14.2.ebuild b/dev-python/panel/panel-0.14.2-r1.ebuild
index bf4df1861..4674f8161 100644
--- a/dev-python/panel/panel-0.14.2.ebuild
+++ b/dev-python/panel/panel-0.14.2-r1.ebuild
@@ -3,9 +3,10 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..10} )
+PYTHON_COMPAT=( python3_{10..11} )
+DISTUTILS_USE_PEP517=setuptools
# Panel imports from "distutils" at runtime.
-DISTUTILS_USE_SETUPTOOLS=rdepend
+#DISTUTILS_USE_SETUPTOOLS=rdepend
inherit distutils-r1 pypi
DESCRIPTION="High-level app and dashboarding solution for Python"
@@ -20,6 +21,7 @@ KEYWORDS="~amd64 ~x86"
DEPEND="
>=dev-python/param-1.10.0[${PYTHON_USEDEP}]
>=dev-python/pyct-0.4.4[${PYTHON_USEDEP}]
+ dev-python/bleach[${PYTHON_USEDEP}]
"
RDEPEND="${DEPEND}
dev-python/markdown[${PYTHON_USEDEP}]
diff --git a/dev-python/persim/persim-0.3.1.ebuild b/dev-python/persim/persim-0.3.1.ebuild
index 78b86d6ea..994dca206 100644
--- a/dev-python/persim/persim-0.3.1.ebuild
+++ b/dev-python/persim/persim-0.3.1.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://persim.scikit-tda.org/"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
dev-python/hopcroftkarp[${PYTHON_USEDEP}]
diff --git a/dev-python/prov/Manifest b/dev-python/prov/Manifest
new file mode 100644
index 000000000..afbcb1608
--- /dev/null
+++ b/dev-python/prov/Manifest
@@ -0,0 +1 @@
+DIST prov-2.0.0.tar.gz 131878 BLAKE2B 65f14ad3a7dc6e10d03b0d778be02d3a3a7e4cae7b8aedf54117446eefe51546fb30e9ca602b2d5780fab8abde4ed1d56ed7385815db64a7879623a481b050be SHA512 6d05c88855f23d5dc22b0eccce0af935c0ad3d227b7a257ff205ad8566ed9607f614c13427ac8dd922e79bd477ca125b9d3f9492f5f65ae55ab8e8f3b9b97307
diff --git a/dev-python/prov/metadata.xml b/dev-python/prov/metadata.xml
new file mode 100644
index 000000000..d1559163d
--- /dev/null
+++ b/dev-python/prov/metadata.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <longdescription lang="en">
+ A library for W3C Provenance Data Model supporting PROV-O
+ (RDF), PROV-XML, PROV-JSON import/export Interface to
+ Graphviz’s Dot language.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">prov</remote-id>
+ <remote-id type="github">trungdong/prov</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/prov/prov-2.0.0.ebuild b/dev-python/prov/prov-2.0.0.ebuild
new file mode 100644
index 000000000..a87b15c6f
--- /dev/null
+++ b/dev-python/prov/prov-2.0.0.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{9..12} )
+inherit distutils-r1 pypi
+
+DESCRIPTION="W3C provenance data dodel library"
+HOMEPAGE="https://pypi.org/project/prov/"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/pydot[${PYTHON_USEDEP}]
+ dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/lxml[${PYTHON_USEDEP}]
+ >=dev-python/networkx-1.10[${PYTHON_USEDEP}]
+ dev-python/rdflib[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
+
+# Reported upstream:
+# https://github.com/trungdong/prov/issues/156
+EPYTEST_DESELECT=(
+ src/prov/tests/test_model.py::TestAttributesBase
+ src/prov/tests/test_rdf.py::TestStatementsBase
+ src/prov/tests/test_rdf.py::TestAttributesBase2
+ src/prov/tests/test_rdf.py::TestQualifiedNamesBase
+ src/prov/tests/test_rdf.py::TestAttributesBase
+ src/prov/tests/test_model.py::TestStatementsBase
+ src/prov/tests/test_model.py::TestExamplesBase::test_all_examples
+ src/prov/tests/test_model.py::TestQualifiedNamesBase
+ src/prov/tests/test_rdf.py::RoundTripRDFTests::test_namespace_inheritance
+ src/prov/tests/test_rdf.py::RoundTripRDFTests::test_default_namespace_inheritance
+ src/prov/tests/test_rdf.py::TestRDFSerializer::test_json_to_ttl_match
+ src/prov/tests/test_rdf.py::TestJSONExamplesBase::test_all_examples
+ src/prov/tests/test_rdf.py::TestExamplesBase::test_all_examples
+)
diff --git a/dev-python/pyerfa/pyerfa-2.0.0.1-r2.ebuild b/dev-python/pyerfa/pyerfa-2.0.0.1-r2.ebuild
index b52026473..11a68c169 100644
--- a/dev-python/pyerfa/pyerfa-2.0.0.1-r2.ebuild
+++ b/dev-python/pyerfa/pyerfa-2.0.0.1-r2.ebuild
@@ -22,7 +22,8 @@ RDEPEND="
sci-astronomy/erfa:0=
>=dev-python/numpy-1.17[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}
+DEPEND="${RDEPEND}"
+BDEPEND="
dev-python/setuptools-scm[${PYTHON_USEDEP}]
test? (
dev-python/pytest-doctestplus[${PYTHON_USEDEP}]
diff --git a/dev-python/pynndescent/Manifest b/dev-python/pynndescent/Manifest
deleted file mode 100644
index a92be64b7..000000000
--- a/dev-python/pynndescent/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pynndescent-0.5.6.tar.gz 1135907 BLAKE2B 53f09045b14b3026ff1a2fa1ed27a4ce75f23e9c25ca0469c5ce207a51a25c778a7c2d3af51c3a724e1c0cd4eb148b3a8e73b6d39e819fc9c4cb0549240623be SHA512 9556754d4edbdfe442abf6b95b1970b8c606616a0012fc7a6875e1dfbe9a98b21b317eee84836c2b521dffb0db4e19ba6c8f1f9009498d43153ffda0f0a3b820
diff --git a/dev-python/pynndescent/metadata.xml b/dev-python/pynndescent/metadata.xml
deleted file mode 100644
index 7930c1730..000000000
--- a/dev-python/pynndescent/metadata.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
- </maintainer>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">lmcinnes/pynndescent</remote-id>
- <remote-id type="pypi">pynndescent</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/pynndescent/pynndescent-0.5.6.ebuild b/dev-python/pynndescent/pynndescent-0.5.6.ebuild
deleted file mode 100644
index 770630cac..000000000
--- a/dev-python/pynndescent/pynndescent-0.5.6.ebuild
+++ /dev/null
@@ -1,27 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit distutils-r1 pypi
-
-DESCRIPTION="nearest neighbor descent for approximate nearest neighbors"
-HOMEPAGE="https://github.com/lmcinnes/pynndescent"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/joblib[${PYTHON_USEDEP}]
- >=dev-python/numba-0.51.2[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.17[${PYTHON_USEDEP}]
- >=dev-python/llvmlite-0.34[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.0[${PYTHON_USEDEP}]
- >=sci-libs/scikit-learn-0.18.0[${PYTHON_USEDEP}]
-"
-DEPEND="${RDEPEND}"
-
-distutils_enable_tests pytest
diff --git a/dev-python/pynwb/Manifest b/dev-python/pynwb/Manifest
index f31ed56a4..0dffbb9ab 100644
--- a/dev-python/pynwb/Manifest
+++ b/dev-python/pynwb/Manifest
@@ -1,2 +1,2 @@
-DIST pynwb-2.3.2.tar.gz 618295 BLAKE2B 5a7e96437e0fe6dae2067e11ae4e927dcaa9574ca1d85594ebd2915d166281751808470f97ea8ba5a6df5f0023ed5f316396fe11da768f6197485a36fc497396 SHA512 bf8633275080735b864e28d792672ebda38ed5dd27c8f5eeb714f848447688c2be2d15cca809b97ee545b29833047d2db26a31272c2e9b4e24cef4ac5fe95c00
DIST pynwb-2.5.0.tar.gz 620770 BLAKE2B 470f5127560bf79f112061e9e8af208051d76833e449a66b03e31bb0828ffbfd6aa0b9efc136ecc0b7efba758334c3f15525a41ec4540c6f55d02f8afbd55ab2 SHA512 cad84e3ac6c3c67c3c28e3c3ec44402bfc94c4cf988fbe64ddfa461a67115398b24bb9bcac1bd00933e1b63d73048d9b20ec6cd736a51d9f2c7bf4d294edb261
+DIST pynwb-2.6.0.tar.gz 625188 BLAKE2B ac179af7e3c9de6ec4fb841dfd6279a1c3ba191b9d786553af02397a49c511f4a257a0e62f3b57a217ebb08588ad8ca64219fd435b3ec25776775d05e6a9ab9b SHA512 5c830cb37e8c6fe0643bd5bfee947565ddb1d0eff16dadadd3ebec7ec14a6e1ebcf34c3909ad05c3eedd8dd5f9e3669348216d695123f2013de0e969a403ec1c
diff --git a/dev-python/pynwb/pynwb-2.3.2.ebuild b/dev-python/pynwb/pynwb-2.6.0.ebuild
index 6599fbf8f..2f403981c 100644
--- a/dev-python/pynwb/pynwb-2.3.2.ebuild
+++ b/dev-python/pynwb/pynwb-2.6.0.ebuild
@@ -15,14 +15,14 @@ LICENSE="BSD"
KEYWORDS="~amd64 ~x86"
RDEPEND="
- >=sci-libs/hdf5-1.12.2
>=dev-python/hdmf-3.3.2[${PYTHON_USEDEP}]
+ >=sci-libs/hdf5-1.12.2
dev-python/h5py[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/python-dateutil[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
"
-BDEPEND=""
EPYTEST_DESELECT=(
# Reported upsream:
@@ -39,6 +39,13 @@ EPYTEST_DESELECT=(
tests/validation/test_validate.py::TestValidateCLI::test_validate_file_list_namespaces_extension
tests/validation/test_validate.py::TestValidateCLI::test_validate_file_no_cache
tests/validation/test_validate.py::TestValidateCLI::test_validate_file_no_cache_bad_ns
+ # Reported upstream:
+ # https://github.com/NeurodataWithoutBorders/pynwb/issues/1800
+ tests/unit/test_file.py::TestNoCacheSpec::test_simple
+ # Not sandboxed, reported upstream:
+ # https://github.com/NeurodataWithoutBorders/pynwb/issues/1800
+ tests/read_dandi/test_read_dandi.py::TestReadNWBDandisets::test_read_first_nwb_asset
+ tests/unit/test_base.py::TestTimeSeries::test_repr_html
)
distutils_enable_tests pytest
diff --git a/dev-python/python-igraph/python-igraph-0.10.4.ebuild b/dev-python/python-igraph/python-igraph-0.10.4.ebuild
index 5ef24cedf..3ee6e1eb4 100644
--- a/dev-python/python-igraph/python-igraph-0.10.4.ebuild
+++ b/dev-python/python-igraph/python-igraph-0.10.4.ebuild
@@ -14,7 +14,7 @@ S="${WORKDIR}/igraph-${PV}"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
>=dev-libs/igraph-$(ver_cut 1-2)
diff --git a/dev-python/pytorch-lightning/Manifest b/dev-python/pytorch-lightning/Manifest
deleted file mode 100644
index 2876dd7d6..000000000
--- a/dev-python/pytorch-lightning/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST pytorch-lightning-1.8.6.tar.gz 576205 BLAKE2B a8a2d0a14d331303f45319f3aa840f4bc0a21e6c6ac3bac8e7d72f92947126f64e06da36a62eed6ff0c33caae935905348ccb1379b53ee73cd35e569973d6551 SHA512 85e6474637f5d237c22cf0775ee8d6f56c000c3c0376af2087b68d0c4311608d35d02e856ef1dddca1c481e531ee0fb246357b91f5c185637a740c80a0152510
diff --git a/dev-python/pytorch-lightning/metadata.xml b/dev-python/pytorch-lightning/metadata.xml
deleted file mode 100644
index df24db4ac..000000000
--- a/dev-python/pytorch-lightning/metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="github">Lightning-AI/lightning</remote-id>
- <remote-id type="pypi">pytorch-lightning</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/pytorch-lightning/pytorch-lightning-1.8.6.ebuild b/dev-python/pytorch-lightning/pytorch-lightning-1.8.6.ebuild
deleted file mode 100644
index a775be3bf..000000000
--- a/dev-python/pytorch-lightning/pytorch-lightning-1.8.6.ebuild
+++ /dev/null
@@ -1,31 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-DISTUTILS_USE_PEP517=setuptools
-DISTUTILS_SINGLE_IMPL=1
-PYPI_NO_NORMALIZE=1
-inherit distutils-r1 pypi
-
-DESCRIPTION="Lightweight PyTorch wrapper for ML researchers"
-HOMEPAGE="https://github.com/Lightning-AI/lightning"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-
-RDEPEND="
- sci-libs/pytorch[${PYTHON_SINGLE_USEDEP}]
- $(python_gen_cond_dep '
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/fsspec[${PYTHON_USEDEP}]
- sci-visualization/tensorboard[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/typing-extensions[${PYTHON_USEDEP}]
- dev-python/ratelimit[${PYTHON_USEDEP}]
- ')
-"
diff --git a/dev-python/ripser/ripser-0.6.4.ebuild b/dev-python/ripser/ripser-0.6.4.ebuild
index e0ea6f24b..21d6b6ccd 100644
--- a/dev-python/ripser/ripser-0.6.4.ebuild
+++ b/dev-python/ripser/ripser-0.6.4.ebuild
@@ -13,7 +13,7 @@ HOMEPAGE="https://ripser.scikit-tda.org/"
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
RDEPEND="
dev-python/cython[${PYTHON_USEDEP}]
diff --git a/dev-python/schema/Manifest b/dev-python/schema/Manifest
deleted file mode 100644
index e69b4b33b..000000000
--- a/dev-python/schema/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST schema-0.7.4.tar.gz 41340 BLAKE2B 3f897e7443da2a227e58e4f8655d75d2dfc9da95faca9f1737488ea7d95eefabf55c0606864164a7146d89fdb22cfb522e7e89bd648b001ac1cfe2e8e8ba4020 SHA512 6dd0ee8348fde4c6a9a39baf2b0fafff851f10ea581b16f438717d5435481f34829176bb4b82ecdd092da26332fd114fab856691b755ecf8e5648fb2233a0daf
diff --git a/dev-python/schema/metadata.xml b/dev-python/schema/metadata.xml
deleted file mode 100644
index 440ea4da1..000000000
--- a/dev-python/schema/metadata.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <stabilize-allarches/>
- <upstream>
- <remote-id type="pypi">schema</remote-id>
- <remote-id type="github">keleshev/schema</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/schema/schema-0.7.4.ebuild b/dev-python/schema/schema-0.7.4.ebuild
deleted file mode 100644
index faa082e58..000000000
--- a/dev-python/schema/schema-0.7.4.ebuild
+++ /dev/null
@@ -1,26 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 pypy3 )
-inherit distutils-r1 pypi
-
-DESCRIPTION="Schema validation just got Pythonic"
-HOMEPAGE="https://pypi.org/project/schema/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-BDEPEND="test? ( dev-python/mock[${PYTHON_USEDEP}] )"
-
-distutils_enable_tests pytest
-
-src_prepare() {
- distutils-r1_src_prepare
-
- # Prevent schema from unconditionally requiring the last-rited contextlib2,
- # which schema actually conditionally requires only under EOL Python 2.x.
- sed -i -e '/\binstall_requires=/d' setup.py || die
-}
diff --git a/dev-python/tridesclous/Manifest b/dev-python/tridesclous/Manifest
deleted file mode 100644
index 4bcef3213..000000000
--- a/dev-python/tridesclous/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST tridesclous-1.6.4.tar.gz 571689 BLAKE2B c941c159a0aed2f69dd098b5a7073898f305aa04c4db4753fc7de135cf87866fe8857a89b2d1248e3a2dada09229195f2dad557c0c110ac2f061dfe39c8aa257 SHA512 29182af03dc9219c422e37000ceb40787db89408f66b94201bbb2226f97ef251140eafa28a77554aaa1539978c46eece0156d2941c8156212499f544cf42740c
-DIST tridesclous-1.6.6.gh.tar.gz 11798502 BLAKE2B af9eb4d4e899f2a065d37e6daaae9ad04209b3d10c250957985ef3603e5d5727947dafff75adf5bb892a4ccbbf2f575f682bd601afcf36bda48f5f7a2af6ab26 SHA512 b101a8a8c2e95b7eb51b7d24d2708a30421be63d48d5a7047dfa2be3ce0f15ce02ce518d5516d5fae3d040cb0d2037a49afd34fdbd03bc641dc42014d8861d0d
diff --git a/dev-python/tridesclous/tridesclous-1.6.4.ebuild b/dev-python/tridesclous/tridesclous-1.6.4.ebuild
deleted file mode 100644
index 131156160..000000000
--- a/dev-python/tridesclous/tridesclous-1.6.4.ebuild
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1 pypi
-
-DESCRIPTION="offline/online spike sorting"
-HOMEPAGE="https://github.com/tridesclous/tridesclous"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="gui test"
-
-RDEPEND="
- <dev-python/numpy-1.24.0[${PYTHON_USEDEP}]
- dev-python/cython[${PYTHON_USEDEP}]
- dev-python/hdbscan[${PYTHON_USEDEP}]
- dev-python/loky[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/neo[${PYTHON_USEDEP}]
- dev-python/numba
- dev-python/openpyxl[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/seaborn[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- sci-libs/scikit-learn[${PYTHON_USEDEP}]
- gui? (
- dev-python/PyQt5[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-# Network sandboxing, this is sadly more than half the test suite :(
-EPYTEST_DESELECT=(
- tridesclous/tests/test_cleancluster.py::test_auto_split
- tridesclous/tests/test_cleancluster.py::test_trash_not_aligned
- tridesclous/tests/test_cleancluster.py::test_auto_merge
- tridesclous/tests/test_cleancluster.py::test_trash_low_extremum
- tridesclous/tests/test_cleancluster.py::test_trash_small_cluster
- tridesclous/tests/test_cluster.py::test_sawchaincut
- tridesclous/tests/test_cluster.py::test_pruningshears
- tridesclous/tests/test_decomposition.py::test_all_decomposition
- tridesclous/tests/test_export.py::test_export
- tridesclous/tests/test_export.py::test_export_catalogue_spikes
- tridesclous/tests/test_jobtools.py::test_run_parallel_signalprocessor
- tridesclous/tests/test_matplotlibplot.py::test_plot_probe_geometry
- tridesclous/tests/test_matplotlibplot.py::test_plot_signals
- tridesclous/tests/test_matplotlibplot.py::test_plot_waveforms_with_geometry
- tridesclous/tests/test_matplotlibplot.py::test_plot_waveforms
- tridesclous/tests/test_matplotlibplot.py::test_plot_features_scatter_2d
- tridesclous/tests/test_metrics.py::test_all_metrics
- tridesclous/tests/test_metrics.py::test_cluster_ratio
- tridesclous/tests/test_peeler.py::test_peeler_geometry
- tridesclous/tests/test_peeler.py::test_peeler_geometry_cl
- tridesclous/tests/test_peeler.py::test_peeler_empty_catalogue
- tridesclous/tests/test_peeler.py::test_peeler_several_chunksize
- tridesclous/tests/test_peeler.py::test_peeler_with_and_without_preprocessor
- tridesclous/tests/test_peeler.py::test_export_spikes
- tridesclous/tests/test_report.py::test_summary_catalogue_clusters
- tridesclous/tests/test_report.py::test_summary_noise
- tridesclous/tests/test_report.py::test_summary_after_peeler_clusters
- tridesclous/tests/test_report.py::test_generate_report
- tridesclous/tests/test_autoparams.py::test_get_auto_params
- tridesclous/tests/test_catalogueconstructor.py::test_catalogue_constructor
- tridesclous/tests/test_catalogueconstructor.py::test_make_catalogue
- tridesclous/tests/test_catalogueconstructor.py::test_ratio_amplitude
- tridesclous/tests/test_catalogueconstructor.py::test_create_savepoint_catalogue_constructor
- tridesclous/tests/test_catalogueconstructor.py::test_feature_with_lda_selection
- tridesclous/tests/test_cataloguetools.py::test_apply_all_catalogue_steps
- tridesclous/tests/test_dataio.py::test_DataIO
- tridesclous/tests/test_dataio.py::test_DataIO_probes
- tridesclous/tests/test_datasets.py::test_download_dataset
- tridesclous/tests/test_datasets.py::test_get_dataset
- tridesclous/tests/test_datasource.py::test_RawDataSource
- tridesclous/tests/test_datasource.py::test_NeoRawIOAggregator
- tridesclous/tests/test_peakdetector.py::test_compare_offline_online_engines
- tridesclous/tests/test_peakdetector.py::test_detect_geometrical_peaks
- tridesclous/tests/test_peakdetector.py::test_peak_sign_symetry
- tridesclous/tests/test_signalpreprocessor.py::test_compare_offline_online_engines
- tridesclous/tests/test_signalpreprocessor.py::test_auto_pad_width
- tridesclous/tests/test_tools.py::test_fix_prb_file_py2
-)
-
-python_test() {
- local EPYTEST_IGNORE=(
- tridesclous/online/tests/*
- )
- if use !gui ; then
- local EPYTEST_IGNORE+=(
- tridesclous/gui/*
- )
- fi
- epytest
-}
diff --git a/dev-python/tridesclous/tridesclous-1.6.6.ebuild b/dev-python/tridesclous/tridesclous-1.6.6.ebuild
deleted file mode 100644
index fb401397f..000000000
--- a/dev-python/tridesclous/tridesclous-1.6.6.ebuild
+++ /dev/null
@@ -1,101 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="offline/online spike sorting"
-HOMEPAGE="https://github.com/tridesclous/tridesclous"
-SRC_URI="https://github.com/tridesclous/tridesclous/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="gui test"
-
-RDEPEND="
- <dev-python/numpy-1.24.0[${PYTHON_USEDEP}]
- dev-python/cython[${PYTHON_USEDEP}]
- dev-python/hdbscan[${PYTHON_USEDEP}]
- dev-python/loky[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/neo[${PYTHON_USEDEP}]
- dev-python/numba
- dev-python/openpyxl[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/seaborn[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- sci-libs/scikit-learn[${PYTHON_USEDEP}]
- gui? (
- dev-python/PyQt5[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-# Network sandboxing, this is sadly more than half the test suite :(
-EPYTEST_DESELECT=(
- tridesclous/tests/test_cleancluster.py::test_auto_split
- tridesclous/tests/test_cleancluster.py::test_trash_not_aligned
- tridesclous/tests/test_cleancluster.py::test_auto_merge
- tridesclous/tests/test_cleancluster.py::test_trash_low_extremum
- tridesclous/tests/test_cleancluster.py::test_trash_small_cluster
- tridesclous/tests/test_cluster.py::test_sawchaincut
- tridesclous/tests/test_cluster.py::test_pruningshears
- tridesclous/tests/test_decomposition.py::test_all_decomposition
- tridesclous/tests/test_export.py::test_export
- tridesclous/tests/test_export.py::test_export_catalogue_spikes
- tridesclous/tests/test_jobtools.py::test_run_parallel_signalprocessor
- tridesclous/tests/test_matplotlibplot.py::test_plot_probe_geometry
- tridesclous/tests/test_matplotlibplot.py::test_plot_signals
- tridesclous/tests/test_matplotlibplot.py::test_plot_waveforms_with_geometry
- tridesclous/tests/test_matplotlibplot.py::test_plot_waveforms
- tridesclous/tests/test_matplotlibplot.py::test_plot_features_scatter_2d
- tridesclous/tests/test_metrics.py::test_all_metrics
- tridesclous/tests/test_metrics.py::test_cluster_ratio
- tridesclous/tests/test_peeler.py::test_peeler_geometry
- tridesclous/tests/test_peeler.py::test_peeler_geometry_cl
- tridesclous/tests/test_peeler.py::test_peeler_empty_catalogue
- tridesclous/tests/test_peeler.py::test_peeler_several_chunksize
- tridesclous/tests/test_peeler.py::test_peeler_with_and_without_preprocessor
- tridesclous/tests/test_peeler.py::test_export_spikes
- tridesclous/tests/test_report.py::test_summary_catalogue_clusters
- tridesclous/tests/test_report.py::test_summary_noise
- tridesclous/tests/test_report.py::test_summary_after_peeler_clusters
- tridesclous/tests/test_report.py::test_generate_report
- tridesclous/tests/test_autoparams.py::test_get_auto_params
- tridesclous/tests/test_catalogueconstructor.py::test_catalogue_constructor
- tridesclous/tests/test_catalogueconstructor.py::test_make_catalogue
- tridesclous/tests/test_catalogueconstructor.py::test_ratio_amplitude
- tridesclous/tests/test_catalogueconstructor.py::test_create_savepoint_catalogue_constructor
- tridesclous/tests/test_catalogueconstructor.py::test_feature_with_lda_selection
- tridesclous/tests/test_cataloguetools.py::test_apply_all_catalogue_steps
- tridesclous/tests/test_dataio.py::test_DataIO
- tridesclous/tests/test_dataio.py::test_DataIO_probes
- tridesclous/tests/test_datasets.py::test_download_dataset
- tridesclous/tests/test_datasets.py::test_get_dataset
- tridesclous/tests/test_datasource.py::test_RawDataSource
- tridesclous/tests/test_datasource.py::test_NeoRawIOAggregator
- tridesclous/tests/test_peakdetector.py::test_compare_offline_online_engines
- tridesclous/tests/test_peakdetector.py::test_detect_geometrical_peaks
- tridesclous/tests/test_peakdetector.py::test_peak_sign_symetry
- tridesclous/tests/test_signalpreprocessor.py::test_compare_offline_online_engines
- tridesclous/tests/test_signalpreprocessor.py::test_auto_pad_width
- tridesclous/tests/test_tools.py::test_fix_prb_file_py2
-)
-
-python_test() {
- local EPYTEST_IGNORE=(
- tridesclous/online/tests/*
- )
- if use !gui ; then
- local EPYTEST_IGNORE+=(
- tridesclous/gui/*
- )
- fi
- epytest
-}
diff --git a/dev-python/uhi/Manifest b/dev-python/uhi/Manifest
new file mode 100644
index 000000000..199ee2a62
--- /dev/null
+++ b/dev-python/uhi/Manifest
@@ -0,0 +1 @@
+DIST uhi-0.4.0.tar.gz 52953 BLAKE2B b0c16c58c676f405d7b46398507968e92e4c3939a53224b49cbd935c3473800341903a9e9c5e3c598d68f171a9ec098feedaa774b2bbfe780581a663e99b2592 SHA512 4f7f0bdce3fef14c8789e0860956d6d4d2ab91e48eb95b6bceb67aef47b23a260f0f33a565c052fe48933f108adfe32f4c28c8cf874cc908929d407687bbc385
diff --git a/dev-python/uhi/metadata.xml b/dev-python/uhi/metadata.xml
new file mode 100644
index 000000000..c1ee047a1
--- /dev/null
+++ b/dev-python/uhi/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ This is a package meant primarily for documenting histogram indexing and the PlottableHistogram Protocol and any future cross-library standards. It also contains the code for the PlottableHistogram Protocol, to be used in type checking libraries wanting to conform to the protocol. Eventually, it might gain a set of tools for testing conformance to UHI indexing, as well. It is not usually a runtime dependency, but only a type checking, testing, and/or docs dependency in support of other libraries (such as boost-histogram 0.13+, hist 2.1+, mplhep 0.2.15+, uproot 4+, and histoprint 2+). There are a few useful runtime usable components (listed below). It requires Python 3.6+. See what's new.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">uhi</remote-id>
+ <remote-id type="github">scikit-hep/uhi</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/uhi/uhi-0.4.0.ebuild b/dev-python/uhi/uhi-0.4.0.ebuild
new file mode 100644
index 000000000..380e3bdbd
--- /dev/null
+++ b/dev-python/uhi/uhi-0.4.0.ebuild
@@ -0,0 +1,27 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+inherit distutils-r1 pypi
+
+DESCRIPTION="Universal Histogram Interface"
+HOMEPAGE="https://github.com/scikit-hep/uhi"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/numpy-1.13.3[${PYTHON_USEDEP}]
+ test? (
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/boost-histogram[${PYTHON_USEDEP}]
+ )
+"
+BDEPEND="
+ ${RDEPEND}
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-python/umap-learn/Manifest b/dev-python/umap-learn/Manifest
deleted file mode 100644
index 911c8ce27..000000000
--- a/dev-python/umap-learn/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST umap-learn-0.5.2.tar.gz 86805 BLAKE2B b1381647c947472a10472475477d3f4c91446606b1ee7235dd91c65606e4c54119a706864364845ad34d74db33760013f93fd6f2a3b7e75a5161bbbc216a2c5a SHA512 89d7e7680554c63429eee1c0702f6b0b03f5a29d7770af0630a15bd50aeeaa3c272d87f2380ec71a60accea96fe9936c7c807bfe4143c6afa1444741c865eef5
diff --git a/dev-python/umap-learn/metadata.xml b/dev-python/umap-learn/metadata.xml
deleted file mode 100644
index 36f603448..000000000
--- a/dev-python/umap-learn/metadata.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>gentoo@aisha.cc</email>
- <name>Aisha Tammy</name>
- </maintainer>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <upstream>
- <remote-id type="pypi">umap-learn</remote-id>
- </upstream>
-</pkgmetadata>
diff --git a/dev-python/umap-learn/umap-learn-0.5.2.ebuild b/dev-python/umap-learn/umap-learn-0.5.2.ebuild
deleted file mode 100644
index ea2769294..000000000
--- a/dev-python/umap-learn/umap-learn-0.5.2.ebuild
+++ /dev/null
@@ -1,25 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-PYPI_NO_NORMALIZE=1
-inherit distutils-r1 pypi
-
-DESCRIPTION="Uniform Manifold Approximation and Projection"
-HOMEPAGE="https://umap-learn.readthedocs.io/"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- >=dev-python/numba-0.49[${PYTHON_USEDEP}]
- >=dev-python/numpy-1.17[${PYTHON_USEDEP}]
- >=dev-python/pynndescent-0.5[${PYTHON_USEDEP}]
- >=dev-python/scipy-1.0[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- >=sci-libs/scikit-learn-0.22[${PYTHON_USEDEP}]
-"
-DEPEND="${RDEPEND}"
diff --git a/dev-python/vector/Manifest b/dev-python/vector/Manifest
index 0ced19d13..df652f966 100644
--- a/dev-python/vector/Manifest
+++ b/dev-python/vector/Manifest
@@ -1 +1,3 @@
DIST vector-1.1.1.tar.gz 289916 BLAKE2B 35281c498f244b0307d744a20d0364c4cf664d0bd08a4f17d8d3110aa4eae6d7f66e3b51b4e9847f31d3a6ab943248115221dee4dcd3c3f2f8c47842001b553a SHA512 b1e195751de35ca2c67749b6b2b330db8a29e023f42e9b454adc8fc2408c29b5926b39e9ed6dc6a93f97006fbfb286a2217be8b14cb0eb2b96c9538f6c3943e6
+DIST vector-1.3.1.tar.gz 299581 BLAKE2B 36e99e814b5e8afc7a0179acce74f399db8f76e3c3c59ebbb5a2616bfa8f34ca2cfabe9e42752226dbabbdcd77fc15a4725c4e296f5329533a85cade8fcfae0c SHA512 524752789f6ea0201e1bb3dc09e7396a8bc64a1ee78ccab383bbe968134783bbf7499948784b141353612649f8188d0cb93147b53afdf37ba26f812d8ebd84b0
+DIST vector-1.4.0.tar.gz 368490 BLAKE2B 443922bc00bfddd3601a414af1a2ba70bed0caff0dd5516573a557d736b65ebf42f191c6de776a3a28b2399d4cbe3db56f69864051758839a00e2703e6b3b53c SHA512 f8caba973fe7739537c41b5a86b435134bfa1f59b355a2246ae0cff76b6be5ea8ddae90c11326d439e4c31aacbbf21061479fa0d1d9e644292307bf2a77c416e
diff --git a/dev-python/vector/vector-1.1.1.ebuild b/dev-python/vector/vector-1.1.1.ebuild
index 936578e50..8b5a45c3d 100644
--- a/dev-python/vector/vector-1.1.1.ebuild
+++ b/dev-python/vector/vector-1.1.1.ebuild
@@ -13,8 +13,10 @@ KEYWORDS="~amd64"
RDEPEND="
>=dev-python/numpy-1.13.3[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
dev-python/hatch-vcs[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
diff --git a/dev-python/vector/vector-1.3.1.ebuild b/dev-python/vector/vector-1.3.1.ebuild
new file mode 100644
index 000000000..8b5a45c3d
--- /dev/null
+++ b/dev-python/vector/vector-1.3.1.ebuild
@@ -0,0 +1,22 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1 pypi
+
+DESCRIPTION="Vector classes and utilities"
+HOMEPAGE="https://github.com/scikit-hep/vector"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/numpy-1.13.3[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
diff --git a/dev-python/vector/vector-1.4.0.ebuild b/dev-python/vector/vector-1.4.0.ebuild
new file mode 100644
index 000000000..a57240b49
--- /dev/null
+++ b/dev-python/vector/vector-1.4.0.ebuild
@@ -0,0 +1,34 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1 pypi optfeature
+
+DESCRIPTION="Vector classes and utilities"
+HOMEPAGE="
+ https://github.com/scikit-hep/vector
+ https://vector.readthedocs.io/
+ https://doi.org/10.5281/zenodo.7054478
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+# tests need numba
+RESTRICT="test"
+
+RDEPEND="
+ >=dev-python/numpy-1.13.3[${PYTHON_USEDEP}]
+ >=dev-python/packaging-19[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+pkg_postinst() {
+ optfeature "awkward array support" dev-python/awkward
+ optfeature "sympy support" dev-python/sympy
+}
diff --git a/dev-python/wirerope/Manifest b/dev-python/wirerope/Manifest
new file mode 100644
index 000000000..ae2ee16cb
--- /dev/null
+++ b/dev-python/wirerope/Manifest
@@ -0,0 +1 @@
+DIST wirerope-0.4.7.gh.tar.gz 12220 BLAKE2B 1ed861b71cfbfb4c0d18a2c09f6cf96f545d9a88617e7618053c4e5459317532e12195a02e3f3d99a0cc91bf0601c39404b80e4e631a86b24a5926718b4cb287 SHA512 cfa7222503a9c03f9afe6cab9acc45d7115795169325692c5c519913406f8abc4d78d84769d24ff123ca47333f7ea8dde3a8a7961d34d0e20aebc02e0a420aaf
diff --git a/dev-python/wirerope/files/wirerope-0.4.7-nocov.patch b/dev-python/wirerope/files/wirerope-0.4.7-nocov.patch
new file mode 100644
index 000000000..64d47d0b7
--- /dev/null
+++ b/dev-python/wirerope/files/wirerope-0.4.7-nocov.patch
@@ -0,0 +1,10 @@
+--- a/setup.cfg 2023-02-05 08:00:42.000000000 -0500
++++ b/setup.cfg 2024-05-06 11:01:02.896234948 -0400
+@@ -33,7 +33,6 @@
+ sphinx
+
+ [tool:pytest]
+-addopts=--verbose --cov-config .coveragerc --cov wirerope
+ python_files = tests/test_*.py
+ norecursedirs=.git py ci
+ [flake8]
diff --git a/dev-python/wirerope/metadata.xml b/dev-python/wirerope/metadata.xml
new file mode 100644
index 000000000..6e39bae5d
--- /dev/null
+++ b/dev-python/wirerope/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@chymera.eu</email>
+ <name>Horea Christian</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">youknowone/wirerope</remote-id>
+ <remote-id type="pypi">wirerope</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/wirerope/wirerope-0.4.7.ebuild b/dev-python/wirerope/wirerope-0.4.7.ebuild
new file mode 100644
index 000000000..74e7f40bd
--- /dev/null
+++ b/dev-python/wirerope/wirerope-0.4.7.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} )
+inherit distutils-r1
+
+DESCRIPTION="A wrapper interface for python callables"
+HOMEPAGE="https://github.com/youknowone/wirerope"
+# Not using PyPI archive because it misses test files:
+# https://github.com/youknowone/wirerope/issues/20
+SRC_URI="https://github.com/youknowone/wirerope/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/six[${PYTHON_USEDEP}]
+"
+
+PATCHES=( "${FILESDIR}/${P}-nocov.patch" )
+
+distutils_enable_tests pytest
diff --git a/dev-python/zarr_checksum/Manifest b/dev-python/zarr_checksum/Manifest
index ec799eebf..5ca7cc376 100644
--- a/dev-python/zarr_checksum/Manifest
+++ b/dev-python/zarr_checksum/Manifest
@@ -1 +1,2 @@
DIST zarr_checksum-0.2.8.tar.gz 11824 BLAKE2B b26b6e1b9559e6572c95fb3700afada3c9040dfa1d26f736dcf6edfe4272c2e513f209286e24d7690de9fa2789297075469258f65edc8a2999fa2c4eee58f3ee SHA512 5c79611568decc8b9a353002e96c6ca73ec2c378debcba11f89feecb62089a78a4c3a8f4948971dd1a120a476dba7f357b23ba0b6edcf93d3f44dbb7c531feb5
+DIST zarr_checksum-0.4.0.tar.gz 11618 BLAKE2B 90c963f6540fd9a7a667f0a683b6c3d4a70230b4d71eb08f62a1cfecb20b7eb46b515b4cafc12b90fbc6c80fb83d5c5779682c6313bc56a819a4a8a5ff1843dc SHA512 e903bbc04847767dd14a0e0ad7e2fae47e97b18b813911b3bdb835e75454f573e8e1021c68f79cbf44fa21af64a4833f41ecb754a5b263e5d46dc0c7dc83447f
diff --git a/dev-python/zarr_checksum/zarr_checksum-0.4.0.ebuild b/dev-python/zarr_checksum/zarr_checksum-0.4.0.ebuild
new file mode 100644
index 000000000..58cb87329
--- /dev/null
+++ b/dev-python/zarr_checksum/zarr_checksum-0.4.0.ebuild
@@ -0,0 +1,26 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+DISTUTILS_USE_PEP517=poetry
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Calculatine zarr checksums from local or cloud storage"
+HOMEPAGE="https://github.com/dandi/zarr_checksum"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ dev-python/boto3[${PYTHON_USEDEP}]
+ dev-python/click[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
+ dev-python/tqdm[${PYTHON_USEDEP}]
+ dev-python/zarr[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/dev-vcs/dandi-cli/Manifest b/dev-vcs/dandi-cli/Manifest
index 170fc436c..f84e21730 100644
--- a/dev-vcs/dandi-cli/Manifest
+++ b/dev-vcs/dandi-cli/Manifest
@@ -1,3 +1,2 @@
-DIST dandi-0.55.1.tar.gz 296372 BLAKE2B 06d1b020bc3362f64779da8a4d229c9919c1edee83b530bf248c7dfa591f97c10b08eb1e9cb2f54ec30d8e7a1bcc0ffe9ee8f925e0a51fb0ba3882699a605a33 SHA512 341f82b8b59ececf8addbb0a9087e2a5ace3b0c452d4da1d94c413daef594590d8350ba4421a077865a4eafbcefe4189478f385e8cfe0dd53a9e46c7782b3ce5
-DIST dandi-0.59.0.tar.gz 304436 BLAKE2B 7a2736cb8cebfc97ff3fe94414cd93652039803b15d87e1d9ac2b1c3f9650152ed56fbf787382977bb8c65d25f8ed02a7bd694dd92f20e55d737fb0572a33bed SHA512 79b650fe6d812244244522eed7bb2fe7d3ed67e953d67548ae5e538b70d431899b7b5254978890ddc60ca3a2f5c87f726f3f776019182abd4b30cc917e3b337e
-DIST dandi-0.59.1.tar.gz 304723 BLAKE2B 564525e8616bbf6fce09f2102ec5951c2d155625674f7d66e48d8c4b33178e329be7805d8afab37b9c1c639ef4a4618453e20fcd2babe763039e01d5263468b9 SHA512 8fe34053ee80bb7ae2c09dbb8c0b34bc2c68a4cec01e9718e0d5d72bf1564e5a4c101b890e39455d1ec034cd07699aec4ef6716e646e8541227c9904b7af9774
+DIST dandi-0.61.0.tar.gz 306755 BLAKE2B 8d279fddf4a9c390c91d09915d978f5709c297bb4284e8c8f3026ef9c94a9b2bab4b24409ff1d915550ab2564f8398a1afb236b226a41303264898de51deed42 SHA512 3cbd5c81c024cfca01c94fd2f9c794b22170f830a39c283f5cde1dfd998447287559457e324f81f46154fa38bf065720736da3be13a5668bc7453d091dd51869
+DIST dandi-0.61.2.tar.gz 306867 BLAKE2B 9a51c26f36d462e518241d40604726973727f17c70855136b6ea8e8402fb2c30ecc3adbbf7db6ed967bdb8c63a11da0809c09ae61f3a4996784b0b2083c1ec3a SHA512 9f4f3a02e62a3c4af3496a29faa18c696263e71dd2baf56c2925696c09e4c633a3a28a1fe30329764b98cba3006e4ccfe0884f5bae3d580f643f4cf946b2d291
diff --git a/dev-vcs/dandi-cli/dandi-cli-0.55.1.ebuild b/dev-vcs/dandi-cli/dandi-cli-0.55.1.ebuild
deleted file mode 100644
index beb2ffcc7..000000000
--- a/dev-vcs/dandi-cli/dandi-cli-0.55.1.ebuild
+++ /dev/null
@@ -1,87 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit distutils-r1 pypi
-
-MY_PN="dandi"
-MY_P="${MY_PN}-${PV}"
-
-DESCRIPTION="DANDI command line client to facilitate common operations"
-HOMEPAGE="https://github.com/dandi/dandi-cli"
-SRC_URI="$(pypi_sdist_url dandi)"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test etelemetry"
-
-RDEPEND="
- =dev-python/dandi-schema-0.8*[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}]
- >=sci-biology/bidsschematools-0.7.0[${PYTHON_USEDEP}]
- dev-python/appdirs[${PYTHON_USEDEP}]
- dev-python/click-didyoumean[${PYTHON_USEDEP}]
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/fasteners[${PYTHON_USEDEP}]
- dev-python/fscacher[${PYTHON_USEDEP}]
- dev-python/humanize[${PYTHON_USEDEP}]
- dev-python/interleave[${PYTHON_USEDEP}]
- dev-python/joblib[${PYTHON_USEDEP}]
- dev-python/keyring[${PYTHON_USEDEP}]
- dev-python/keyrings-alt[${PYTHON_USEDEP}]
- dev-python/nwbinspector[${PYTHON_USEDEP}]
- dev-python/packaging[${PYTHON_USEDEP}]
- dev-python/pycryptodome[${PYTHON_USEDEP}]
- dev-python/pynwb[${PYTHON_USEDEP}]
- dev-python/pyout[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/ruamel-yaml[${PYTHON_USEDEP}]
- dev-python/semantic-version[${PYTHON_USEDEP}]
- dev-python/tenacity[${PYTHON_USEDEP}]
- dev-python/wheel[${PYTHON_USEDEP}]
- dev-python/zarr[${PYTHON_USEDEP}]
- dev-python/zarr_checksum[${PYTHON_USEDEP}]
-"
-
-BDEPEND="
- test? (
- dev-python/anys[${PYTHON_USEDEP}]
- dev-python/pyfakefs[${PYTHON_USEDEP}]
- dev-python/pytest-mock[${PYTHON_USEDEP}]
- dev-python/pytest-rerunfailures[${PYTHON_USEDEP}]
- dev-python/responses[${PYTHON_USEDEP}]
- dev-python/vcrpy[${PYTHON_USEDEP}]
- media-libs/opencv[ffmpeg,${PYTHON_USEDEP}]
- )
-"
-# Upstream might be amenable to dropping opencv:
-# https://github.com/dandi/dandi-cli/issues/944
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
- "${FILESDIR}/${PN}-0.55.0-hdf5.patch"
-)
-
-distutils_enable_tests pytest
-
-src_prepare() {
- if use etelemetry; then
- default
- else
- eapply "${FILESDIR}/${PN}-0.28.0-no-etelemetry.patch"
- default
- sed -i "/etelemetry/d" setup.cfg
- fi
-}
-
-python_test() {
- export DANDI_TESTS_NONETWORK=1
- epytest
-}
diff --git a/dev-vcs/dandi-cli/dandi-cli-0.59.1.ebuild b/dev-vcs/dandi-cli/dandi-cli-0.61.0.ebuild
index fa0643648..35ac320f5 100644
--- a/dev-vcs/dandi-cli/dandi-cli-0.59.1.ebuild
+++ b/dev-vcs/dandi-cli/dandi-cli-0.61.0.ebuild
@@ -21,8 +21,8 @@ KEYWORDS="~amd64"
IUSE="test etelemetry"
RDEPEND="
- =dev-python/dandi-schema-0.8*[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}]
+ >=dev-python/dandi-schema-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.0.0[${PYTHON_USEDEP}]
>=sci-biology/bidsschematools-0.7.0[${PYTHON_USEDEP}]
dev-python/click-didyoumean[${PYTHON_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
@@ -47,7 +47,7 @@ RDEPEND="
dev-python/versioneer[${PYTHON_USEDEP}]
dev-python/wheel[${PYTHON_USEDEP}]
dev-python/zarr[${PYTHON_USEDEP}]
- dev-python/zarr_checksum[${PYTHON_USEDEP}]
+ >=dev-python/zarr_checksum-0.4.0[${PYTHON_USEDEP}]
"
BDEPEND="
diff --git a/dev-vcs/dandi-cli/dandi-cli-0.59.0.ebuild b/dev-vcs/dandi-cli/dandi-cli-0.61.2.ebuild
index df160ad23..760fb32b4 100644
--- a/dev-vcs/dandi-cli/dandi-cli-0.59.0.ebuild
+++ b/dev-vcs/dandi-cli/dandi-cli-0.61.2.ebuild
@@ -15,15 +15,18 @@ DESCRIPTION="DANDI command line client to facilitate common operations"
HOMEPAGE="https://github.com/dandi/dandi-cli"
SRC_URI="$(pypi_sdist_url dandi)"
+S="${WORKDIR}/${MY_P}"
+
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="test etelemetry"
RDEPEND="
- =dev-python/dandi-schema-0.8*[${PYTHON_USEDEP}]
- >=dev-python/pydantic-1.9.0[${PYTHON_USEDEP}]
+ >=dev-python/dandi-schema-0.9.0[${PYTHON_USEDEP}]
+ >=dev-python/pydantic-2.0.0[${PYTHON_USEDEP}]
>=sci-biology/bidsschematools-0.7.0[${PYTHON_USEDEP}]
+ >=dev-python/zarr_checksum-0.4.0[${PYTHON_USEDEP}]
dev-python/click-didyoumean[${PYTHON_USEDEP}]
dev-python/click[${PYTHON_USEDEP}]
dev-python/fasteners[${PYTHON_USEDEP}]
@@ -46,8 +49,8 @@ RDEPEND="
dev-python/tenacity[${PYTHON_USEDEP}]
dev-python/versioneer[${PYTHON_USEDEP}]
dev-python/wheel[${PYTHON_USEDEP}]
+ dev-python/yarl[${PYTHON_USEDEP}]
dev-python/zarr[${PYTHON_USEDEP}]
- dev-python/zarr_checksum[${PYTHON_USEDEP}]
"
BDEPEND="
@@ -64,8 +67,6 @@ BDEPEND="
# Upstream might be amenable to dropping opencv:
# https://github.com/dandi/dandi-cli/issues/944
-S="${WORKDIR}/${MY_P}"
-
EPYTEST_DESELECT=(
# Reported upstream:
# https://github.com/dandi/dandi-cli/issues/1394
@@ -74,15 +75,6 @@ EPYTEST_DESELECT=(
distutils_enable_tests pytest
-src_prepare() {
- if use etelemetry; then
- default
- else
- eapply "${FILESDIR}/${P}-no-etelemetry.patch"
- default
- fi
-}
-
python_test() {
export DANDI_TESTS_NONETWORK=1
epytest
diff --git a/dev-vcs/datalad-fuse/Manifest b/dev-vcs/datalad-fuse/Manifest
new file mode 100644
index 000000000..cebf299ec
--- /dev/null
+++ b/dev-vcs/datalad-fuse/Manifest
@@ -0,0 +1 @@
+DIST datalad-fuse-0.5.1.gh.tar.gz 66846 BLAKE2B 7b6311060bc8434ff48006775199c8bcac30a37feb55a516dd5df754a2c81f062bcd6717f977365d4db08f97e587fc105e7721ff54e08ae90db159b2fb1c81c3 SHA512 9e479008325b6673bb0714dcfc86776361a6764f2218ed70ca229a76ac04e352c76b7c41e1aba13939ccfec186f2ad00b0c1a15eefc42f9b81af4041fcb4fe32
diff --git a/dev-vcs/datalad-fuse/datalad-fuse-0.5.1.ebuild b/dev-vcs/datalad-fuse/datalad-fuse-0.5.1.ebuild
new file mode 100644
index 000000000..1359f4e0d
--- /dev/null
+++ b/dev-vcs/datalad-fuse/datalad-fuse-0.5.1.ebuild
@@ -0,0 +1,43 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
+inherit distutils-r1
+
+DESCRIPTION="Keep code, data, containers under control with git and git-annex"
+HOMEPAGE="https://github.com/datalad/datalad"
+SRC_URI="https://github.com/datalad/datalad-fuse/archive/refs/tags/${PV}.tar.gz -> ${P}.gh.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/aiohttp-retry[${PYTHON_USEDEP}]
+ dev-python/fsspec[${PYTHON_USEDEP}]
+ dev-python/methodtools[${PYTHON_USEDEP}]
+ dev-python/linesep[${PYTHON_USEDEP}]
+ dev-vcs/datalad[${PYTHON_USEDEP}]
+ sys-fs/fuse
+"
+
+distutils_enable_tests pytest
+
+PATCHES=(
+ "${FILESDIR}/${P}-git_config.patch"
+)
+
+python_test() {
+ #git init -q || die
+ #git config --global user.email "placeholder@gentoo.org" || die
+ #git config --global user.name "Place Holder" || die
+ #git add . || die
+ #git commit -m "init" || die
+ ##GIT_AUTHOR_NAME="Place Holder" GIT_AUTHOR_EMAIL="placeholder@gentoo.org" epytest
+ ##export GIT_AUTHOR_NAME="Place Holder"
+ ##export GIT_AUTHOR_EMAIL="placeholder@gentoo.org"
+ epytest
+}
diff --git a/dev-vcs/datalad-fuse/files/datalad-fuse-0.5.1-git_config.patch b/dev-vcs/datalad-fuse/files/datalad-fuse-0.5.1-git_config.patch
new file mode 100644
index 000000000..f62fc412e
--- /dev/null
+++ b/dev-vcs/datalad-fuse/files/datalad-fuse-0.5.1-git_config.patch
@@ -0,0 +1,15 @@
+Upstreamed and perhaps removable for future releases:
+https://github.com/datalad/datalad-fuse/pull/113
+diff --git a/datalad_fuse/tests/test_fsspec_head.py b/datalad_fuse/tests/test_fsspec_head.py
+index 75a6efc..1ffc60f 100644
+--- a/datalad_fuse/tests/test_fsspec_head.py
++++ b/datalad_fuse/tests/test_fsspec_head.py
+@@ -131,6 +131,8 @@ def test_git_repo(tmp_path):
+ TEXT = (Path(__file__).with_name("data") / "text.txt").read_bytes()
+ (tmp_path / "text.txt").write_bytes(TEXT)
+ subprocess.run(["git", "add", "text.txt"], cwd=tmp_path, check=True)
++ subprocess.run(["git", "config", "user.email", "place@holder.org"], cwd=tmp_path, check=True)
++ subprocess.run(["git", "config", "user.name", "Place Holder"], cwd=tmp_path, check=True)
+ subprocess.run(["git", "commit", "-m", "Add a file"], cwd=tmp_path, check=True)
+ ds = Dataset(tmp_path)
+ assert_in_results(
diff --git a/dev-vcs/datalad-fuse/metadata.xml b/dev-vcs/datalad-fuse/metadata.xml
new file mode 100644
index 000000000..97f1a33f3
--- /dev/null
+++ b/dev-vcs/datalad-fuse/metadata.xml
@@ -0,0 +1,16 @@
+<?xml version='1.0' encoding='UTF-8'?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>gentoo@chymera.eu</email>
+ <name>Horea Christian</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">datalad/datalad-fuse</remote-id>
+ <remote-id type="pypi">datalad-fuse</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-vcs/datalad/Manifest b/dev-vcs/datalad/Manifest
index 2cbe5a4db..6d9dda572 100644
--- a/dev-vcs/datalad/Manifest
+++ b/dev-vcs/datalad/Manifest
@@ -1,4 +1,2 @@
-DIST datalad-0.18.0.tar.gz 1425155 BLAKE2B 8d7cbf7f56b1de82c74fa823b2d4512112f1b4c4be106cac433c8db696b2e7f77da758c0bb62b7cb9fe0fbb08d49431dda2818d08d5c60b5052154895c335b33 SHA512 0df8276edc3872c73fee7286ea4e578648a6fb2a630fa49a4f8945e0d6ff88353d9b11d29d942c0ce22ed17a8223e71f99d8b519a6a8afbc2ac9e6da89d95ee5
-DIST datalad-0.18.1.tar.gz 1425820 BLAKE2B 574e864feb500062f829dfea3f9c8c51f9ad2e0e68e70966c2a5ea315fafffb259de9a0f57427c0aae1ee93c24ec9a3a91ef42637d109d912cf5b6c41ac07b11 SHA512 19f011428fe66d9f21410ae33276133f26cf2b1a367c23a83c56ab48a0e038837ba18163e12ab2d74eba7d0ec9ce2e660a21494ddba0da3a2df6da2c043c4aad
-DIST datalad-0.18.3.tar.gz 1435282 BLAKE2B 8077c0a639920e914b30598ded435ad74564f3947a187f5d57752cd22e0d435838db9bdd797a6d8d8cc54282e1303f5ca5d673d3674da09c678a47f35e8ef3f6 SHA512 06f5a73caaacffb35f11852f69ee48c485ebd1cce55e1440eb8686d8614a29809b01de2d129a48591fd66c02a59af9dcd064b0e7ead698842cc7f79d12af729c
-DIST datalad-0.19.6.tar.gz 1429377 BLAKE2B 1f7e3f91e6d305b4a1e9e9bd8f649e32b4a87cddb98eea68f7e1920832562604c0d2477c47dbb22f05dc2bdaf7645c5d943fdefae53b1ec9e418fb240ec3b18d SHA512 546f17be597121f2508140919360200f261553df415b67c709961e293ba95fa6cec6b13e7b54fcfc18b602a479565331b0146fb196b57ade3e6bf697f1054e07
+DIST datalad-0.19.6.tar.gz 1420979 BLAKE2B 49d8e19449652f284f89f99e6696c6d1abf7ddcc58a8eb00004c657be38ce2532ed9c11855dca4a0a8f82c55fbf1633f53ff2bdea063fd18ad946145d27a3404 SHA512 db7cd807a8106727f0b6f587be8c0ce3abcf0dc7cf72b4757e6b44650adca05482e6b0a6c1719050fba37660dcd5de2a6f27df044a8db180ac6855ee7ff8cbda
+DIST datalad-1.0.2.tar.gz 1420919 BLAKE2B 0a5209b11cb2eaa710a423be72ad500a6b0041d7248d22be469d5e2ad7699fad30600f34f52d32c59bf069c3c5698f020fa0b7a07ce7b63e1154b548e63a6e73 SHA512 8c1bc7742687699ac21b5495b3dd6ef495da172e7c1d4e48206fd957943b18cf7c21887f4bae623b5352c34fa5e1192789b1d2a8c23883e3617e47946b8789cf
diff --git a/dev-vcs/datalad/datalad-0.18.0.ebuild b/dev-vcs/datalad/datalad-0.18.0.ebuild
deleted file mode 100644
index cd90c1db2..000000000
--- a/dev-vcs/datalad/datalad-0.18.0.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
-
-DESCRIPTION="Keep code, data, containers under control with git and git-annex"
-HOMEPAGE="https://github.com/datalad/datalad"
-SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test +downloaders +metadata +publish misc"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- app-arch/p7zip
- app-arch/patool[${PYTHON_USEDEP}]
- dev-python/annexremote[${PYTHON_USEDEP}]
- dev-python/distro[${PYTHON_USEDEP}]
- dev-python/fasteners[${PYTHON_USEDEP}]
- dev-python/humanize[${PYTHON_USEDEP}]
- dev-python/iso8601[${PYTHON_USEDEP}]
- dev-python/looseversion[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/wraps[${PYTHON_USEDEP}]
- dev-vcs/git-annex
- downloaders? (
- dev-python/boto[${PYTHON_USEDEP}]
- dev-python/keyring[${PYTHON_USEDEP}]
- dev-python/keyrings-alt[${PYTHON_USEDEP}]
- dev-python/msgpack[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- )
- metadata? (
- dev-python/simplejson[${PYTHON_USEDEP}]
- dev-python/whoosh[${PYTHON_USEDEP}]
- )
- misc? (
- dev-python/argcomplete[${PYTHON_USEDEP}]
- dev-python/pyperclip[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- )
- publish? (
- dev-vcs/python-gitlab[${PYTHON_USEDEP}]
- )
-"
-BDEPEND="
- dev-python/packaging[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/httpretty[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/vcrpy[${PYTHON_USEDEP}]
- )
-"
-# Also wants test dep:
-# dev-python/types-requests
-# dev-python/types-python-dateutil
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x DATALAD_TESTS_NONETWORK=1
- # see test groups in "tox.ini"
- epytest -k "not turtle and not slow and not usecase"
-}
diff --git a/dev-vcs/datalad/datalad-0.18.3.ebuild b/dev-vcs/datalad/datalad-0.19.6-r1.ebuild
index cd90c1db2..c95bc935f 100644
--- a/dev-vcs/datalad/datalad-0.18.3.ebuild
+++ b/dev-vcs/datalad/datalad-0.19.6-r1.ebuild
@@ -5,11 +5,11 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="Keep code, data, containers under control with git and git-annex"
HOMEPAGE="https://github.com/datalad/datalad"
-SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+#SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
@@ -32,7 +32,6 @@ RDEPEND="
dev-python/wraps[${PYTHON_USEDEP}]
dev-vcs/git-annex
downloaders? (
- dev-python/boto[${PYTHON_USEDEP}]
dev-python/keyring[${PYTHON_USEDEP}]
dev-python/keyrings-alt[${PYTHON_USEDEP}]
dev-python/msgpack[${PYTHON_USEDEP}]
diff --git a/dev-vcs/datalad/datalad-0.19.6.ebuild b/dev-vcs/datalad/datalad-0.19.6.ebuild
deleted file mode 100644
index cd90c1db2..000000000
--- a/dev-vcs/datalad/datalad-0.19.6.ebuild
+++ /dev/null
@@ -1,74 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
-
-DESCRIPTION="Keep code, data, containers under control with git and git-annex"
-HOMEPAGE="https://github.com/datalad/datalad"
-SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="test +downloaders +metadata +publish misc"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- >=dev-python/chardet-3.0.4[${PYTHON_USEDEP}]
- app-arch/p7zip
- app-arch/patool[${PYTHON_USEDEP}]
- dev-python/annexremote[${PYTHON_USEDEP}]
- dev-python/distro[${PYTHON_USEDEP}]
- dev-python/fasteners[${PYTHON_USEDEP}]
- dev-python/humanize[${PYTHON_USEDEP}]
- dev-python/iso8601[${PYTHON_USEDEP}]
- dev-python/looseversion[${PYTHON_USEDEP}]
- dev-python/platformdirs[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/wraps[${PYTHON_USEDEP}]
- dev-vcs/git-annex
- downloaders? (
- dev-python/boto[${PYTHON_USEDEP}]
- dev-python/keyring[${PYTHON_USEDEP}]
- dev-python/keyrings-alt[${PYTHON_USEDEP}]
- dev-python/msgpack[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- )
- metadata? (
- dev-python/simplejson[${PYTHON_USEDEP}]
- dev-python/whoosh[${PYTHON_USEDEP}]
- )
- misc? (
- dev-python/argcomplete[${PYTHON_USEDEP}]
- dev-python/pyperclip[${PYTHON_USEDEP}]
- dev-python/python-dateutil[${PYTHON_USEDEP}]
- )
- publish? (
- dev-vcs/python-gitlab[${PYTHON_USEDEP}]
- )
-"
-BDEPEND="
- dev-python/packaging[${PYTHON_USEDEP}]
- test? (
- ${RDEPEND}
- dev-python/beautifulsoup4[${PYTHON_USEDEP}]
- dev-python/httpretty[${PYTHON_USEDEP}]
- dev-python/mypy[${PYTHON_USEDEP}]
- dev-python/vcrpy[${PYTHON_USEDEP}]
- )
-"
-# Also wants test dep:
-# dev-python/types-requests
-# dev-python/types-python-dateutil
-
-distutils_enable_tests pytest
-
-python_test() {
- local -x DATALAD_TESTS_NONETWORK=1
- # see test groups in "tox.ini"
- epytest -k "not turtle and not slow and not usecase"
-}
diff --git a/dev-vcs/datalad/datalad-0.18.1.ebuild b/dev-vcs/datalad/datalad-1.0.2.ebuild
index cd90c1db2..de5b6cd6a 100644
--- a/dev-vcs/datalad/datalad-0.18.1.ebuild
+++ b/dev-vcs/datalad/datalad-1.0.2.ebuild
@@ -5,11 +5,11 @@ EAPI=8
DISTUTILS_USE_PEP517=setuptools
PYTHON_COMPAT=( python3_{10..11} )
-inherit distutils-r1
+inherit distutils-r1 pypi
DESCRIPTION="Keep code, data, containers under control with git and git-annex"
HOMEPAGE="https://github.com/datalad/datalad"
-SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
+#SRC_URI="https://github.com/datalad/datalad/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MIT"
SLOT="0"
@@ -32,7 +32,6 @@ RDEPEND="
dev-python/wraps[${PYTHON_USEDEP}]
dev-vcs/git-annex
downloaders? (
- dev-python/boto[${PYTHON_USEDEP}]
dev-python/keyring[${PYTHON_USEDEP}]
dev-python/keyrings-alt[${PYTHON_USEDEP}]
dev-python/msgpack[${PYTHON_USEDEP}]
@@ -67,6 +66,12 @@ BDEPEND="
distutils_enable_tests pytest
+EPYTEST_DESELECT=(
+ tests/test_datetimes.py::TestUnitTestMethodDecorator::test_method_decorator_works_on_unittest_kwarg_frozen_time
+ tests/test_datetimes.py::TestUnitTestMethodDecorator::test_method_decorator_works_on_unittest_kwarg_frozen_time_with_func
+ tests/test_datetimes.py::TestUnitTestMethodDecorator::test_method_decorator_works_on_unittest_kwarg_hello
+)
+
python_test() {
local -x DATALAD_TESTS_NONETWORK=1
# see test groups in "tox.ini"
diff --git a/dev-vcs/datalad/metadata.xml b/dev-vcs/datalad/metadata.xml
index 8a6c00a2d..9c40d4f36 100644
--- a/dev-vcs/datalad/metadata.xml
+++ b/dev-vcs/datalad/metadata.xml
@@ -26,5 +26,6 @@
</use>
<upstream>
<remote-id type="github">datalad/datalad</remote-id>
+ <remote-id type="pypi">datalad</remote-id>
</upstream>
</pkgmetadata>
diff --git a/profiles/desc/lhapdf_sets.desc b/profiles/desc/lhapdf_sets.desc
index 7270fbee7..66da0763c 100644
--- a/profiles/desc/lhapdf_sets.desc
+++ b/profiles/desc/lhapdf_sets.desc
@@ -14,4 +14,6 @@ nnpdf23_nlo_as_0119_qed_mc - NNPDF23_nlo_as_0119_qed_mc LHAPDF grid
nnpdf23_nnlo_as_0119_qed_mc - NNPDF23_nnlo_as_0119_qed_mc LHAPDF grid
cteq66 - CTEQ66 LHAPDF grid
cteq6l1 - CTEQ6L1 LHAPDF grid
-mrst2004qed - MRST2004qed LHAPDF grid \ No newline at end of file
+mrst2004qed - MRST2004qed LHAPDF grid
+nnpdf23_nlo_as_0118 - nnpdf23_nlo_as_0118 grid
+nnpdf31_nnlo_as_0118 - nnpdf31_nnlo_as_0118 grid \ No newline at end of file
diff --git a/profiles/package.mask b/profiles/package.mask
index 527c834e4..48068ccf9 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -30,20 +30,9 @@
#--- END OF EXAMPLES ---
-# Andrew Ammerlaan <andrewammerlaan@gentoo.org> (29 Dec 2023)
-# Depends on removed llvm:14, at the time of writing no llvm:15
-# update available.
-dev-python/llvmlite
-dev-python/numba
-dev-python/numba-dpex
-dev-python/pynndescent
-# Reverse dep of numba
-dev-python/tridesclous
-dev-python/umap-learn
+# Andrew Ammerlaan <andrewammerlaan@gentoo.org> (2024-04-24)
+# Dependencies dev-python/future removed
+sci-biology/multiqc
-# Andrew Ammerlaan <andrewammerlaan@gentoo.org> (26 Jun 2023)
-# Depends on removed dev-python/toml.
-# Alternatives are tomli or tomlkit
-dev-python/cadquery
-dev-python/cadquery-ocp
-dev-python/cadquery-pywrap
+# Andrew Ammerlaan <andrewammerlaan@gentoo.org> (2024-04-24)
+# reverse deps
diff --git a/sci-astronomy/libthesky/libthesky-0.4.2.ebuild b/sci-astronomy/libthesky/libthesky-0.4.2.ebuild
index 09f89265f..c7d2bd0c3 100644
--- a/sci-astronomy/libthesky/libthesky-0.4.2.ebuild
+++ b/sci-astronomy/libthesky/libthesky-0.4.2.ebuild
@@ -9,8 +9,8 @@ inherit cmake fortran-2
DESCRIPTION="Fortran library to compute positions of celestial bodies"
HOMEPAGE="http://libthesky.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz
- mirror://sourceforge/${PN}/libthesky-data-20160409.tar.bz2
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz
+ https://downloads.sourceforge.net/${PN}/libthesky-data-20160409.tar.bz2
"
LICENSE="GPL-3"
diff --git a/sci-biology/VelvetOptimiser/VelvetOptimiser-2.2.6.ebuild b/sci-biology/VelvetOptimiser/VelvetOptimiser-2.2.6.ebuild
index 49f2b6d9f..096349f5a 100644
--- a/sci-biology/VelvetOptimiser/VelvetOptimiser-2.2.6.ebuild
+++ b/sci-biology/VelvetOptimiser/VelvetOptimiser-2.2.6.ebuild
@@ -16,7 +16,7 @@ KEYWORDS="~amd64"
RDEPEND="
>=sci-biology/bioperl-1.4
>=sci-biology/velvet-0.7.5.1
- dev-lang/perl[ithreads]" # actually >=5.8 but make sure 5.16 is recognized as > 5.8, heh
+ dev-lang/perl[perl_features_ithreads]" # actually >=5.8 but make sure 5.16 is recognized as > 5.8, heh
src_install(){
dobin VelvetOptimiser.pl
diff --git a/sci-biology/afni/Manifest b/sci-biology/afni/Manifest
index e8caa43d1..d1e783ff1 100644
--- a/sci-biology/afni/Manifest
+++ b/sci-biology/afni/Manifest
@@ -1,3 +1,4 @@
-DIST afni-20.1.16.tar.gz 43355499 BLAKE2B ad7750e64dd9f4c2ca7e5c67bd99faeb8595a41d8a16192e77202f3d307e912083affc11dcbb5da3530079b9e3cf3c2b6b470050f57d5d7af2bb35cc2322772f SHA512 e6fdb8baea6165865bae5bb186375bd65e862564c48470523a8fe026a12f00715fd21bd852bd77c4077ea444a97642c4c3d2ca8060640ba5ddd57bd7883901a6
-DIST afni-20.3.03.tar.gz 43263734 BLAKE2B 7fdaf3de874edff9b32950a2724ba8b4cbcdda538b09effb12658a042326d5c8badf48f1a4dfb4555eb069347099cf3cdb08c4fe1a12999e6eca3ca6f8dca639 SHA512 3c5007f59d6c46093d38f9419c72aa36fb5701314690811f757d9568561b386cf3cd602ddf910ae08fd071ea7ae1e51f5762081217f7a29b23e32f1490f5db65
-DIST afni-22.0.21.tar.gz 43934548 BLAKE2B 3efd5b7fcbbb7b98000e8de51c363ec936a691fcbd505871ff406824ba6ecd5fef358102f6dd2e4d0991b0a40589db6416c1ef14966138c5c36499d7efa3b089 SHA512 1c741e36227075bd8b4f9983510eef95528084cbc4971f9d6d028726ffc2bb211da7a74df98991538d8f6caed041633fdceb0c4366e04d6594faa0160a0e6d2b
+DIST afni-24.0.04.gh.tar.gz 52888143 BLAKE2B db414b9ac9489aaab824e6f99cae54a1982e600d3b6d93a01cf3f175220ab76923a53ce6da647e4d8be87d3b50699c1b9603f8f0de43d812d34ceb1a65bde19d SHA512 aff673b63453a18c1f687775a6316614ee7495ff583e86c341aa0eed40d5f99b15cb599dea79baf05f8f8b77fea292436e3adc51b906dc13589968a8bdffa3d8
+DIST afni-24.0.08.gh.tar.gz 52917832 BLAKE2B 4cf61f3474c2c69d8373fbf9413c2236fbda77408535b142e6860effbf49ebcc6007ef9fb18943c07299b4815be6692477cc79423d7ac5a09bfe3d125565058c SHA512 90a9c8a48e1084dcc19d90e62b313057f0e71e87740f6ac63a305d19a4ded8ee01722b55546d2aaa2d4dfbfd0a206d4a9d25969592646c101cabe4743b8962c6
+DIST gifti-d3e873d8539d9b469daf7db04093da1d7e73d4f7.tar.gz 107745 BLAKE2B b8162fe08446d5c934762e8dce051e93c8c90fd574dca55757988ccc45be20bfdd07b7a401ef6c536afbe097e6bc05fd3b7f09c4404af4fad4e21fbada7109de SHA512 c458074c6976245cffc48c1e1e57811ec3c0cc5959345bdbc8d674eed6c8a8f93e9f9762bf3acce7142e004dc37930d14bed8cfb97c5b7e92b3f39598da924e2
+DIST nifti-da476fd27f46098f37f5c9c4c1baee01e559572c.tar.gz 451578 BLAKE2B 6bb92ae3ab48dba435b067f7ec0b6d417658ee1a46efe05070bf18fd6d46b8339eaffd09c2fea4971d2685f211496a700b36c255ffb164994636e535b64fe4f5 SHA512 df92345ed580e8bf0579f2ea3ed55a4c4c678a0fe3bfad1e62379e5bf16961272bb2d3e7fda89b96b503cda51c1bf2fb8eb74adba6aad9c73b6830d7d884d1f5
diff --git a/sci-biology/afni/afni-20.1.16.ebuild b/sci-biology/afni/afni-20.1.16.ebuild
deleted file mode 100644
index e3e16f834..000000000
--- a/sci-biology/afni/afni-20.1.16.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="An open-source environment for processing and displaying functional MRI data"
-HOMEPAGE="http://afni.nimh.nih.gov/"
-SRC_URI="https://github.com/afni/afni/archive/AFNI_${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="dev-libs/expat
- media-libs/glu
- media-libs/netpbm
- media-libs/qhull
- media-video/mpeg-tools
- sci-libs/gsl
- sys-devel/llvm:*
- media-libs/libjpeg-turbo:0
- x11-libs/libGLw
- x11-libs/libXft
- x11-libs/libXi
- x11-libs/libXpm
- x11-libs/motif[-static-libs]"
-
-# x11-libs/motif[static-libs] breaks the build.
-# See upstream discussion
-# http://afni.nimh.nih.gov/afni/community/board/read.php?1,85348,85348#msg-85348
-
-DEPEND="${RDEPEND}
- app-shells/tcsh"
-
-S="${WORKDIR}/${PN}-AFNI_${PV}/src"
-BUILD="linux_fedora_19_64"
-BIN_CONFLICTS=(qdelaunay whirlgif djpeg cjpeg qhull rbox count mpeg_encode)
-
-src_prepare() {
- eapply "${FILESDIR}/${P}-python.patch" || die
- find -type f -exec sed -i -e "s/-lXp //g" {} +
- cp other_builds/Makefile.${BUILD} Makefile || die "Could not copy Makefile"
- # Unbundle imcat
- sed -e "s/ imcat / /g" \
- -i Makefile.INCLUDE || die "Could not edit includes files."
- sed -e "s~CC = /usr/bin/gcc -O2 -m64~CC = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~CCMIN = /usr/bin/gcc -m64~CCMIN = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~LD = /usr/bin/gcc~LD = $(tc-getCC)~" \
- -e "s~AR = /usr/bin/ar~AR = $(tc-getAR)~" \
- -e "s~RANLIB = /usr/bin/ranlib~RANLIB = $(tc-getRANLIB)~" \
- -i Makefile || die "Could not edit Makefile"
- # they provide somewhat problematic makefiles :(
- sed -e "s~ifeq ($(CC),gcc)~ifeq (1,1)~"\
- -i SUMA/SUMA_Makefile || die "Could not edit SUMA/SUMA_Makefile"
- # upstream checks if $CC is EXACTLY gcc, else sets variables for Mac
- find "${S}" -iname "*Makefile*" | xargs sed -e "s~/usr/~${EPREFIX}/usr/~g;" -i
- default
-}
-
-src_compile() {
- emake -j1 all plugins suma_exec
-}
-
-src_install() {
- emake INSTALLDIR="${ED}/usr/bin" -j1 install install_plugins
- emake INSTALLDIR="${ED}/usr/$(get_libdir)" install_lib
- for CONFLICT in ${BIN_CONFLICTS[@]}; do
- rm "${ED}/usr/bin/${CONFLICT}"
- done
-}
diff --git a/sci-biology/afni/afni-20.3.03.ebuild b/sci-biology/afni/afni-20.3.03.ebuild
deleted file mode 100644
index 1d9043ebb..000000000
--- a/sci-biology/afni/afni-20.3.03.ebuild
+++ /dev/null
@@ -1,73 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="An open-source environment for processing and displaying functional MRI data"
-HOMEPAGE="http://afni.nimh.nih.gov/"
-SRC_URI="https://github.com/afni/afni/archive/AFNI_${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="dev-libs/expat
- media-libs/glu
- media-libs/netpbm
- media-libs/qhull
- media-video/mpeg-tools
- sci-libs/gsl
- sys-devel/llvm:*
- media-libs/libjpeg-turbo:0
- x11-libs/libGLw
- x11-libs/libXft
- x11-libs/libXi
- x11-libs/libXpm
- x11-libs/motif[-static-libs]"
-
-# x11-libs/motif[static-libs] breaks the build.
-# See upstream discussion
-# http://afni.nimh.nih.gov/afni/community/board/read.php?1,85348,85348#msg-85348
-
-DEPEND="${RDEPEND}
- app-shells/tcsh"
-
-S="${WORKDIR}/${PN}-AFNI_${PV}/src"
-BUILD="linux_fedora_19_64"
-BIN_CONFLICTS=(qdelaunay whirlgif djpeg cjpeg qhull rbox count mpeg_encode)
-
-src_prepare() {
- eapply "${FILESDIR}/${PN}-20.1.16-python.patch" || die
- find -type f -exec sed -i -e "s/-lXp //g" {} +
- cp other_builds/Makefile.${BUILD} Makefile || die "Could not copy Makefile"
- # Unbundle imcat
- sed -e "s/ imcat / /g" \
- -i Makefile.INCLUDE || die "Could not edit includes files."
- sed -e "s~CC = /usr/bin/gcc -O2 -m64~CC = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~CCMIN = /usr/bin/gcc -m64~CCMIN = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~LD = /usr/bin/gcc~LD = $(tc-getCC)~" \
- -e "s~AR = /usr/bin/ar~AR = $(tc-getAR)~" \
- -e "s~RANLIB = /usr/bin/ranlib~RANLIB = $(tc-getRANLIB)~" \
- -i Makefile || die "Could not edit Makefile"
- # they provide somewhat problematic makefiles :(
- sed -e "s~ifeq ($(CC),gcc)~ifeq (1,1)~"\
- -i SUMA/SUMA_Makefile || die "Could not edit SUMA/SUMA_Makefile"
- # upstream checks if $CC is EXACTLY gcc, else sets variables for Mac
- find "${S}" -iname "*Makefile*" | xargs sed -e "s~/usr/~${EPREFIX}/usr/~g;" -i
- default
-}
-
-src_compile() {
- emake -j1 all plugins suma_exec
-}
-
-src_install() {
- emake INSTALLDIR="${ED}/usr/bin" -j1 install install_plugins
- emake INSTALLDIR="${ED}/usr/$(get_libdir)" install_lib
- for CONFLICT in ${BIN_CONFLICTS[@]}; do
- rm "${ED}/usr/bin/${CONFLICT}"
- done
-}
diff --git a/sci-biology/afni/afni-22.0.21.ebuild b/sci-biology/afni/afni-22.0.21.ebuild
deleted file mode 100644
index 149deede8..000000000
--- a/sci-biology/afni/afni-22.0.21.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit toolchain-funcs
-
-DESCRIPTION="An open-source environment for processing and displaying functional MRI data"
-HOMEPAGE="http://afni.nimh.nih.gov/"
-SRC_URI="https://github.com/afni/afni/archive/AFNI_${PV}.tar.gz -> ${P}.tar.gz"
-S="${WORKDIR}/${PN}-AFNI_${PV}/src"
-
-LICENSE="GPL-3+"
-SLOT="0"
-# SUMA error: https://ppb.chymera.eu/4223de.log
-KEYWORDS=""
-
-RDEPEND="
- dev-libs/libf2c
- dev-libs/expat
- media-libs/freeglut
- media-libs/glu
- media-libs/netpbm
- media-libs/qhull
- media-video/mpeg-tools
- sci-libs/gsl
- sys-devel/llvm:*
- media-libs/libjpeg-turbo:0
- x11-libs/libGLw
- x11-libs/libXft
- x11-libs/libXi
- x11-libs/libXpm
- x11-libs/motif
-"
-
-DEPEND="${RDEPEND}
- app-shells/tcsh
-"
-
-BUILD="linux_fedora_19_64"
-BIN_CONFLICTS=(qdelaunay whirlgif djpeg cjpeg qhull rbox count)
-
-src_prepare() {
- # more easily applied here than via PATCHES at phase end.
- eapply "${FILESDIR}/${PN}-20.1.16-python.patch" || die
- find -type f -exec sed -i -e "s/-lXp //g" {} + || die
- cp other_builds/Makefile.${BUILD} Makefile || die "Could not copy Makefile"
- # Unbundle imcat
- sed -e "s/ imcat / /g" \
- -i Makefile.INCLUDE || die "Could not edit includes files."
- sed -e "s~CC = /usr/bin/gcc -O2 -m64~CC = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~CCMIN = /usr/bin/gcc -m64~CCMIN = $(tc-getCC) \$(CFLAGS)~" \
- -e "s~LD = /usr/bin/gcc~LD = $(tc-getCC)~" \
- -e "s~AR = /usr/bin/ar~AR = $(tc-getAR)~" \
- -e "s~RANLIB = /usr/bin/ranlib~RANLIB = $(tc-getRANLIB)~" \
- -i Makefile || die "Could not edit Makefile"
- # they provide somewhat problematic makefiles :(
- sed -e "s~ifeq (\$(CC),gcc)~ifeq (1,1)~"\
- -i SUMA/SUMA_Makefile || die "Could not edit SUMA/SUMA_Makefile"
- # upstream checks if $CC is EXACTLY gcc, else sets variables for Mac
- find "${S}" -iname "*Makefile*" | xargs sed -e "s~/usr/~${EPREFIX}/usr/~g;" -i || die
- default
-}
-
-src_compile() {
- emake -j1 all plugins suma_exec
-}
-
-src_install() {
- emake INSTALLDIR="${ED}/usr/bin" install install_plugins
- emake INSTALLDIR="${ED}/usr/$(get_libdir)" install_lib
- for CONFLICT in ${BIN_CONFLICTS[@]}; do
- rm "${ED}/usr/bin/${CONFLICT}" || die
- done
-}
diff --git a/sci-biology/afni/afni-24.0.04-r1.ebuild b/sci-biology/afni/afni-24.0.04-r1.ebuild
new file mode 100644
index 000000000..557fbd579
--- /dev/null
+++ b/sci-biology/afni/afni-24.0.04-r1.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+DISTUTILS_USE_PEP517=setuptools
+inherit cmake distutils-r1 toolchain-funcs
+
+GTS_HASH="962155a01f5a1b87bd64e3e3d880b4dbc2347ac7"
+NIFTI_HASH="da476fd27f46098f37f5c9c4c1baee01e559572c"
+GIFTI_HASH="d3e873d8539d9b469daf7db04093da1d7e73d4f7"
+
+DESCRIPTION="Advanced Normalitazion Tools for neuroimaging"
+HOMEPAGE="http://stnava.github.io/ANTs/"
+SRC_URI="
+ https://github.com/afni/afni/archive/refs/tags/AFNI_${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/NIFTI-Imaging/nifti_clib/archive/${NIFTI_HASH}.tar.gz -> nifti-${NIFTI_HASH}.tar.gz
+ https://github.com/NIFTI-Imaging/gifti_clib/archive/${GIFTI_HASH}.tar.gz -> gifti-${GIFTI_HASH}.tar.gz
+ "
+
+SLOT="0"
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+IUSE="test whirlgif"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/libf2c
+ dev-libs/expat
+ dev-build/ninja
+ media-libs/freeglut
+ media-libs/glu
+ media-libs/netpbm
+ media-libs/qhull
+ media-video/mpeg-tools
+ sci-libs/gsl
+ sci-libs/gts
+ sys-devel/llvm:*
+ sys-libs/libomp
+ virtual/jpeg-compat:62
+ x11-libs/libGLw
+ x11-libs/libXft
+ x11-libs/libXi
+ x11-libs/libXmu
+ x11-libs/libXpm
+ x11-libs/libXt
+ x11-libs/motif[-static-libs]
+ "
+DEPEND="
+ ${RDEPEND}
+ app-shells/tcsh
+ "
+
+S="${WORKDIR}/afni-AFNI_${PV}"
+
+src_prepare() {
+ tar xf "${DISTDIR}/nifti-${NIFTI_HASH}.tar.gz" || die
+ tar xf "${DISTDIR}/gifti-${GIFTI_HASH}.tar.gz" || die
+ cmake_src_prepare
+ default
+ }
+
+src_configure() {
+ if use !whirlgif; then
+ eapply "${FILESDIR}/${P}-whirlgif.patch"
+ fi
+ export CFLAGS="-pthread ${CFLAGS}"
+ export GIT_REPO_VERSION=3.0.1.1
+ local mycmakeargs=(
+ -DLIBDIR=/usr/$(get_libdir)
+ -DNIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DGIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DGIFTI_INSTALL_LIB_DIR=/usr/$(get_libdir)
+ -DAFNI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DCMAKE_INSTALL_LIBDIR=/usr/$(get_libdir)
+ -DCOMP_COREBINARIES=ON
+ -DUSE_SYSTEM_NIFTI=OFF
+ -DUSE_SYSTEM_GIFTI=OFF
+ -DUSE_SYSTEM_XMHTML=OFF
+ -DUSE_SYSTEM_GTS=ON
+ -DFETCHCONTENT_SOURCE_DIR_NIFTI_CLIB="${WORKDIR}/nifti_clib-${NIFTI_HASH}"
+ -DFETCHCONTENT_SOURCE_DIR_GIFTI_CLIB="${WORKDIR}/gifti_clib-${GIFTI_HASH}"
+ -DCOMP_GUI=ON
+ -DCOMP_PLUGINS=ON
+ -DUSE_OMP=ON
+ -DCOMP_PYTHON=OFF
+ -DUSE_SYSTEM_F2C=ON
+ )
+ tc-export CC
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ pushd src/python_scripts
+ distutils-r1_src_compile
+ popd
+}
+
+src_install() {
+ cmake_src_install
+ pushd src/python_scripts
+ distutils-r1_src_install
+ popd
+ cd "${D}"
+ rm usr/bin/mpeg_encode
+}
diff --git a/sci-biology/afni/afni-24.0.08-r1.ebuild b/sci-biology/afni/afni-24.0.08-r1.ebuild
new file mode 100644
index 000000000..20293877f
--- /dev/null
+++ b/sci-biology/afni/afni-24.0.08-r1.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+
+DISTUTILS_USE_PEP517=setuptools
+inherit cmake distutils-r1 toolchain-funcs
+
+GTS_HASH="962155a01f5a1b87bd64e3e3d880b4dbc2347ac7"
+NIFTI_HASH="da476fd27f46098f37f5c9c4c1baee01e559572c"
+GIFTI_HASH="d3e873d8539d9b469daf7db04093da1d7e73d4f7"
+
+DESCRIPTION="Advanced Normalitazion Tools for neuroimaging"
+HOMEPAGE="http://stnava.github.io/ANTs/"
+SRC_URI="
+ https://github.com/afni/afni/archive/refs/tags/AFNI_${PV}.tar.gz -> ${P}.gh.tar.gz
+ https://github.com/NIFTI-Imaging/nifti_clib/archive/${NIFTI_HASH}.tar.gz -> nifti-${NIFTI_HASH}.tar.gz
+ https://github.com/NIFTI-Imaging/gifti_clib/archive/${GIFTI_HASH}.tar.gz -> gifti-${GIFTI_HASH}.tar.gz
+ "
+
+SLOT="0"
+LICENSE="GPL-3+"
+KEYWORDS="~amd64 ~x86"
+IUSE="test whirlgif"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ dev-libs/glib:2
+ dev-libs/libf2c
+ dev-libs/expat
+ dev-build/ninja
+ media-libs/freeglut
+ media-libs/glu
+ media-libs/netpbm
+ media-libs/qhull
+ media-video/mpeg-tools
+ sci-libs/gsl
+ sci-libs/gts
+ sys-devel/llvm:*
+ sys-libs/libomp
+ virtual/jpeg-compat:62
+ x11-libs/libGLw
+ x11-libs/libXft
+ x11-libs/libXi
+ x11-libs/libXmu
+ x11-libs/libXpm
+ x11-libs/libXt
+ x11-libs/motif[-static-libs]
+ "
+DEPEND="
+ ${RDEPEND}
+ app-shells/tcsh
+ "
+# Prospectively:
+#Update jpeg-compat to virtual/jpeg:0
+# look for xmhtlm
+
+S="${WORKDIR}/afni-AFNI_${PV}"
+
+ #tar xf "${DISTDIR}/${GTS_HASH}.tar.gz" || die
+src_prepare() {
+ tar xf "${DISTDIR}/nifti-${NIFTI_HASH}.tar.gz" || die
+ tar xf "${DISTDIR}/gifti-${GIFTI_HASH}.tar.gz" || die
+ cmake_src_prepare
+ default
+ }
+
+src_configure() {
+ if use !whirlgif; then
+ eapply "${FILESDIR}/${PN}-24.0.04-whirlgif.patch"
+ fi
+ export CFLAGS="-pthread ${CFLAGS}"
+ export GIT_REPO_VERSION=3.0.1.1
+ local mycmakeargs=(
+ -DLIBDIR=/usr/$(get_libdir)
+ -DNIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DGIFTI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DGIFTI_INSTALL_LIB_DIR=/usr/$(get_libdir)
+ -DAFNI_INSTALL_LIBRARY_DIR=/usr/$(get_libdir)
+ -DCMAKE_INSTALL_LIBDIR=/usr/$(get_libdir)
+ -DCOMP_COREBINARIES=ON
+ -DUSE_SYSTEM_NIFTI=OFF
+ -DUSE_SYSTEM_GIFTI=OFF
+ -DUSE_SYSTEM_XMHTML=OFF
+ -DUSE_SYSTEM_GTS=ON
+ -DFETCHCONTENT_SOURCE_DIR_NIFTI_CLIB="${WORKDIR}/nifti_clib-${NIFTI_HASH}"
+ -DFETCHCONTENT_SOURCE_DIR_GIFTI_CLIB="${WORKDIR}/gifti_clib-${GIFTI_HASH}"
+ -DCOMP_GUI=ON
+ -DCOMP_PLUGINS=ON
+ -DUSE_OMP=ON
+ -DCOMP_PYTHON=OFF
+ -DUSE_SYSTEM_F2C=ON
+ )
+ tc-export CC
+ cmake_src_configure
+}
+
+src_compile() {
+ cmake_src_compile
+ pushd src/python_scripts
+ distutils-r1_src_compile
+ popd
+}
+
+src_install() {
+ cmake_src_install
+ pushd src/python_scripts
+ distutils-r1_src_install
+ popd
+ cd "${D}"
+ rm usr/bin/mpeg_encode
+}
diff --git a/sci-biology/afni/files/afni-20.1.16-python.patch b/sci-biology/afni/files/afni-20.1.16-python.patch
deleted file mode 100644
index 8c3e859f5..000000000
--- a/sci-biology/afni/files/afni-20.1.16-python.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/other_builds/Makefile.linux_fedora_19_64 2020-10-09 07:07:58.348874414 -0400
-+++ b/other_builds/Makefile.linux_fedora_19_64 2020-10-10 01:15:22.337755934 -0400
-@@ -11,8 +11,6 @@
-
- # ------------------------------
- # python from C
--IPYTHON = -DSELENIUM_READY -I/usr/include/python2.7
--LDPYTHON = -lpython2.7
-
- # ----------------------------------------------------------------------
- # X configuration
diff --git a/sci-biology/afni/files/afni-24.0.04-whirlgif.patch b/sci-biology/afni/files/afni-24.0.04-whirlgif.patch
new file mode 100644
index 000000000..a357799e6
--- /dev/null
+++ b/sci-biology/afni/files/afni-24.0.04-whirlgif.patch
@@ -0,0 +1,39 @@
+diff --git a/packaging/installation_components.txt b/packaging/installation_components.txt
+index 127193338..ba8825a7b 100644
+--- a/packaging/installation_components.txt
++++ b/packaging/installation_components.txt
+@@ -347,7 +347,6 @@ uniq_images, corebinaries
+ unu, corebinaries
+ waver, corebinaries
+ whereami, corebinaries
+-whirlgif, corebinaries
+ 3dMax, tcsh
+ 3dPAR2AFNI.pl, tcsh
+ @1dDiffMag, tcsh
+diff --git a/src/CMakeLists_binaries.txt b/src/CMakeLists_binaries.txt
+index d53368390..8c8e9e1fb 100644
+--- a/src/CMakeLists_binaries.txt
++++ b/src/CMakeLists_binaries.txt
+@@ -209,7 +209,6 @@ foreach(
+ uniq_images
+ unu
+ whereami
+- whirlgif
+ )
+
+ add_afni_executable(${target} ${target}.c)
+diff --git a/src/Makefile.INCLUDE b/src/Makefile.INCLUDE
+index f44103def..7ac08a87d 100644
+--- a/src/Makefile.INCLUDE
++++ b/src/Makefile.INCLUDE
+@@ -3495,11 +3495,6 @@ help_format:help_format.o
+ ibinom:ibinom.o
+ $(CC) -o ibinom ibinom.o $(LFLAGS) $(LLIBS)
+
+-## GIF animation
+-
+-whirlgif:whirlgif.h whirlgif.c
+- $(CC) -o whirlgif whirlgif.c $(INFLAGS) $(LFLAGS) $(LLIBS)
+-
+ extor.o:extor.c
+ $(CCFAST) -c extor.c $(INFLAGS)
diff --git a/sci-biology/afni/metadata.xml b/sci-biology/afni/metadata.xml
index cbb8a4299..39ec69d08 100644
--- a/sci-biology/afni/metadata.xml
+++ b/sci-biology/afni/metadata.xml
@@ -13,6 +13,9 @@
Analysis of Functional NeuroImages (AFNI) is an open-source environment for processing and displaying
functional MRI data—a technique for mapping human brain activity.
</longdescription>
+ <use>
+ <flag name="whirlgif">Build optional whirlgif binary</flag>
+ </use>
<upstream>
<remote-id type="github">afni/afni</remote-id>
</upstream>
diff --git a/sci-biology/behaviopy/Manifest b/sci-biology/behaviopy/Manifest
deleted file mode 100644
index 916b93320..000000000
--- a/sci-biology/behaviopy/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST behaviopy-0.2.tar.gz 36812 BLAKE2B 099f245027ddbbd38478bc48df1746e25e5a2b8d32a381f3352cb4c1339f9aa7a101ff0a3b797bceb543db1656044470911dd2e3addd44f5d2cd8d661e20a0cf SHA512 b7939ac3dcbbc445b5459a2bb96e413ca71e720c14e441d3d9864422be13c6b78178c5a1006f851d141c70a3f1ab9635ea636841610e0f210ca3f35a0f12f9bc
diff --git a/sci-biology/behaviopy/behaviopy-0.2.ebuild b/sci-biology/behaviopy/behaviopy-0.2.ebuild
deleted file mode 100644
index dc875e7a5..000000000
--- a/sci-biology/behaviopy/behaviopy-0.2.ebuild
+++ /dev/null
@@ -1,42 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit distutils-r1
-
-DESCRIPTION="Neuroimaging tools for Python"
-HOMEPAGE="https://github.com/TheChymera/behaviopy"
-SRC_URI="https://github.com/TheChymera/behaviopy/archive/${PV}.tar.gz -> ${P}.tar.gz"
-
-LICENSE="GPL-3"
-SLOT="0"
-IUSE="evaluation"
-KEYWORDS="~amd64 ~x86"
-
-RDEPEND="
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/seaborn[${PYTHON_USEDEP}]
- dev-python/statsmodels[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
-"
-
-python_prepare_all() {
- if ! use evaluation; then
- rm behaviopy/evaluation.py || die
- fi
- distutils-r1_python_prepare_all
-}
-
-python_test() {
- cd behaviopy/examples || die
- echo "backend : Agg" > matplotlibrc || die
- for i in *py; do
- echo "Executing $i"
- ${EPYTHON} $i || die
- done
-}
diff --git a/sci-biology/behaviopy/metadata.xml b/sci-biology/behaviopy/metadata.xml
deleted file mode 100644
index a33886a68..000000000
--- a/sci-biology/behaviopy/metadata.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>gentoo@chymera.eu</email>
- <name>Horea Christian</name>
- </maintainer>
- <maintainer type="project">
- <email>sci@gentoo.org</email>
- <name>Gentoo Science Project</name>
- </maintainer>
- <longdescription lang="en">
- BehavioPy is a Python toolkit providing evaluation (e.g. event
- tracking) and plotting functions for behavioural data. Manual event
- tracking is done via a simple and configurable PsychoPy-based
- interface. Plotting functions are designed to work with preformatted
- data in CSV format (e.g. as exported by pandas), and use Seaborn and
- custom BehavioPy styles for maximum beautification.
- </longdescription>
- <upstream>
- <remote-id type="github">TheChymera/behaviopy</remote-id>
- </upstream>
- <use>
- <flag name="evaluation">Installs evaluation submodule.</flag>
- </use>
-</pkgmetadata>
diff --git a/sci-biology/codonw/codonw-1.4.4-r2.ebuild b/sci-biology/codonw/codonw-1.4.4-r2.ebuild
index 49bf65452..56c76a408 100644
--- a/sci-biology/codonw/codonw-1.4.4-r2.ebuild
+++ b/sci-biology/codonw/codonw-1.4.4-r2.ebuild
@@ -7,7 +7,7 @@ inherit toolchain-funcs
DESCRIPTION="Multivariate statistical analysis of codon and amino acid usage"
HOMEPAGE="https://codonw.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/CodonWSourceCode_${PV//./_}.tar.gz
+SRC_URI="https://downloads.sourceforge.net/${PN}/CodonWSourceCode_${PV//./_}.tar.gz
https://codonw.sourceforge.net/JohnPedenThesisPressOpt_water.pdf"
LICENSE="GPL-2"
diff --git a/sci-biology/deeptools/deeptools-3.5.0.ebuild b/sci-biology/deeptools/deeptools-3.5.0.ebuild
index a76bf6690..7c2eaa739 100644
--- a/sci-biology/deeptools/deeptools-3.5.0.ebuild
+++ b/sci-biology/deeptools/deeptools-3.5.0.ebuild
@@ -3,7 +3,8 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..10} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
inherit distutils-r1
@@ -13,7 +14,7 @@ SRC_URI="https://github.com/deeptools/deepTools/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
# TODO: fix this
RESTRICT="test"
diff --git a/sci-biology/deeptools/deeptools-3.5.1.ebuild b/sci-biology/deeptools/deeptools-3.5.1.ebuild
index a76bf6690..7c2eaa739 100644
--- a/sci-biology/deeptools/deeptools-3.5.1.ebuild
+++ b/sci-biology/deeptools/deeptools-3.5.1.ebuild
@@ -3,7 +3,8 @@
EAPI=8
-PYTHON_COMPAT=( python3_{10..10} )
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..11} )
inherit distutils-r1
@@ -13,7 +14,7 @@ SRC_URI="https://github.com/deeptools/deepTools/archive/${PV}.tar.gz -> ${P}.tar
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
# TODO: fix this
RESTRICT="test"
diff --git a/sci-biology/fsl/fsl-6.0.4.ebuild b/sci-biology/fsl/fsl-6.0.4.ebuild
index cd91cf192..6e5d6e779 100644
--- a/sci-biology/fsl/fsl-6.0.4.ebuild
+++ b/sci-biology/fsl/fsl-6.0.4.ebuild
@@ -151,8 +151,8 @@ src_compile() {
# define the default build system to match upstream official standard
# -> individual projects may overwrite the '-std=' flag
- export ANSI_CFLAGS="-std=c99"
- export ANSI_CXXFLAGS="-std=c++98"
+ export ANSI_CFLAGS="-std=c11"
+ export ANSI_CXXFLAGS="-std=c++11"
export USERLDFLAGS="${LDFLAGS}"
export USERCFLAGS="${CFLAGS}"
diff --git a/sci-biology/mrfast/mrfast-2.6.0.1.ebuild b/sci-biology/mrfast/mrfast-2.6.0.1.ebuild
index 5d89c0822..42fc0b62d 100644
--- a/sci-biology/mrfast/mrfast-2.6.0.1.ebuild
+++ b/sci-biology/mrfast/mrfast-2.6.0.1.ebuild
@@ -7,7 +7,7 @@ inherit flag-o-matic toolchain-funcs
DESCRIPTION="Micro Read Fast Alignment Search Tool"
HOMEPAGE="http://mrfast.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="BSD"
SLOT="0"
diff --git a/sci-biology/neuroconv/Manifest b/sci-biology/neuroconv/Manifest
index 1963b7225..35c461b92 100644
--- a/sci-biology/neuroconv/Manifest
+++ b/sci-biology/neuroconv/Manifest
@@ -1,2 +1 @@
-DIST neuroconv-0.2.4.gh.tar.gz 757136 BLAKE2B a3a21b3a00667bde4461d91ade514891c8710f309413b100e1cccfd2684dfcbf9b21feaf4f58b3c5ff845aa08e69bf47467b411926eeb7d3b2862753302b1d9b SHA512 293038feae2704442b81ba0f012d775ba96d7bdffb6aaacaaebd09ca2f8b39e91ef4ea69c972abf060f0f9ab8cb76fedb77dda67455fa992edd52f0e6e504b0d
-DIST neuroconv-0.4.6.gh.tar.gz 1000357 BLAKE2B 24fc43a4c7c1cb588b5af49c1da2348f775506efd0c36b838b7882cf4a03520dac6e0fe6fd17310c17ae84371d3eeb8e3aec4b16fc3b07c10bec2e3c46e51dff SHA512 eeccc6900b6ae9f053f67503a93c4040033afc8b056b8869ad562f7cd2dd802cce2b7a467b5ccaa20fe84a188697821c328043b6177302d1913a30a5a789ae15
+DIST neuroconv-0.4.8.gh.tar.gz 1020546 BLAKE2B 880d7c4bdce3faf3bc969c9a0fd4206e1fd9d57254e40aa1181cf2d8f48abd72491b8b66d8ccc1988a623f8b2a8be160f2575f59ea69080a8bb6ed501c389881 SHA512 d06a625823a71f21a5eac957e452ab80b6fb847fc5f8c8e68fb6c46360402c4bc338f7fc611537272e72c0b72555a2951c346d38aa89c8ac8b209921ea7af72d
diff --git a/sci-biology/neuroconv/neuroconv-0.2.4.ebuild b/sci-biology/neuroconv/neuroconv-0.2.4.ebuild
deleted file mode 100644
index c554ce791..000000000
--- a/sci-biology/neuroconv/neuroconv-0.2.4.ebuild
+++ /dev/null
@@ -1,56 +0,0 @@
-# Copyright 2021-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-DISTUTILS_USE_PEP517=setuptools
-inherit distutils-r1
-
-DESCRIPTION="Create NWB files from proprietary formats."
-HOMEPAGE="https://github.com/catalystneuro/neuroconv"
-SRC_URI="https://github.com/catalystneuro/neuroconv/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="+ecephys +icephys +ophys"
-
-RDEPEND="
- dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/hdmf[${PYTHON_USEDEP}]
- dev-python/jsonschema[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- dev-python/pandas[${PYTHON_USEDEP}]
- dev-python/psutil[${PYTHON_USEDEP}]
- dev-python/pynwb[${PYTHON_USEDEP}]
- dev-python/pyyaml[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/tqdm[${PYTHON_USEDEP}]
- dev-vcs/dandi-cli[${PYTHON_USEDEP}]
- ecephys? (
- dev-python/spikeinterface[${PYTHON_USEDEP}]
- )
- icephys? (
- dev-python/neo[${PYTHON_USEDEP}]
- )
- ophys? (
- sci-biology/roiextractors[${PYTHON_USEDEP}]
- )
-"
-BDEPEND="
- test? (
- dev-python/parameterized[${PYTHON_USEDEP}]
- )
-"
-
-distutils_enable_tests pytest
-
-python_test() {
- # Additional tests require complex data getting infrastructure, ophys tests still have issues:
- # https://github.com/catalystneuro/neuroconv/issues/305
- local my_tests=( "tests/test_minimal" )
- use ecephys && my_tests+=( "tests/test_ecephys" )
- #use ophys && my_tests+=( "tests/test_ophys" )
- epytest ${my_tests[*]// /|}
-}
diff --git a/sci-biology/neuroconv/neuroconv-0.4.6-r1.ebuild b/sci-biology/neuroconv/neuroconv-0.4.8-r1.ebuild
index 1676aa6b7..b21c2fd8e 100644
--- a/sci-biology/neuroconv/neuroconv-0.4.6-r1.ebuild
+++ b/sci-biology/neuroconv/neuroconv-0.4.8-r1.ebuild
@@ -17,20 +17,21 @@ KEYWORDS="~amd64"
IUSE="+ecephys +icephys +ophys"
RDEPEND="
+ dev-python/docstring-parser[${PYTHON_USEDEP}]
dev-python/h5py[${PYTHON_USEDEP}]
- dev-python/hdmf[${PYTHON_USEDEP}]
dev-python/hdmf-zarr[${PYTHON_USEDEP}]
+ dev-python/hdmf[${PYTHON_USEDEP}]
dev-python/jsonschema[${PYTHON_USEDEP}]
dev-python/numpy[${PYTHON_USEDEP}]
dev-python/nwbinspector[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/parse[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
+ dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/pynwb[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
- dev-python/pydantic[${PYTHON_USEDEP}]
ecephys? (
dev-python/spikeinterface[${PYTHON_USEDEP}]
)
@@ -49,6 +50,12 @@ BDEPEND="
distutils_enable_tests pytest
+# Reported upstream:
+# https://github.com/catalystneuro/neuroconv/issues/785
+EPYTEST_DESELECT=(
+ tests/test_ecephys/test_mock_recording_interface.py::TestMockRecordingInterface::test_conversion_as_lone_interface
+)
+
python_test() {
# Additional tests require complex data getting infrastructure, ophys tests still have issues:
# https://github.com/catalystneuro/neuroconv/issues/305
diff --git a/sci-biology/nilearn/nilearn-0.8.1.ebuild b/sci-biology/nilearn/nilearn-0.8.1.ebuild
index 3064c0ba5..92c788f28 100644
--- a/sci-biology/nilearn/nilearn-0.8.1.ebuild
+++ b/sci-biology/nilearn/nilearn-0.8.1.ebuild
@@ -27,7 +27,7 @@ BDEPEND="
RDEPEND="
>=dev-python/joblib-0.12[${PYTHON_USEDEP}]
>=dev-python/numpy-1.16[${PYTHON_USEDEP}]
- >=sci-libs/scikit-learn-0.21[${PYTHON_USEDEP}]
+ >=dev-python/scikit-learn-0.21[${PYTHON_USEDEP}]
>=dev-python/scipy-1.2[${PYTHON_USEDEP}]
>=sci-libs/nibabel-2.5[${PYTHON_USEDEP}]
>=dev-python/pandas-0.24.0[${PYTHON_USEDEP}]
diff --git a/sci-biology/nilearn/nilearn-0.9.1.ebuild b/sci-biology/nilearn/nilearn-0.9.1.ebuild
index 425e79444..4dbe5101e 100644
--- a/sci-biology/nilearn/nilearn-0.9.1.ebuild
+++ b/sci-biology/nilearn/nilearn-0.9.1.ebuild
@@ -25,7 +25,7 @@ RDEPEND="
>=dev-python/requests-2[${PYTHON_USEDEP}]
>=dev-python/scipy-1.5[${PYTHON_USEDEP}]
>=sci-libs/nibabel-3[${PYTHON_USEDEP}]
- >=sci-libs/scikit-learn-0.22[${PYTHON_USEDEP}]
+ >=dev-python/scikit-learn-0.22[${PYTHON_USEDEP}]
"
PATCHES=( "${FILESDIR}/${P}-tests.patch" )
diff --git a/sci-biology/perlprimer/perlprimer-1.1.21.ebuild b/sci-biology/perlprimer/perlprimer-1.1.21.ebuild
index bae672851..bc15bb8f4 100644
--- a/sci-biology/perlprimer/perlprimer-1.1.21.ebuild
+++ b/sci-biology/perlprimer/perlprimer-1.1.21.ebuild
@@ -5,7 +5,7 @@ EAPI=7
DESCRIPTION="Primers design for standard PCR, bisulphite PCR and Real-time PCR"
HOMEPAGE="http://perlprimer.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.bz2"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
diff --git a/sci-libs/gdcm/gdcm-3.0.14.ebuild b/sci-libs/gdcm/gdcm-3.0.14.ebuild
index c1000fea9..467fa623c 100644
--- a/sci-libs/gdcm/gdcm-3.0.14.ebuild
+++ b/sci-libs/gdcm/gdcm-3.0.14.ebuild
@@ -9,8 +9,8 @@ inherit cmake python-single-r1
DESCRIPTION="Cross-platform DICOM implementation"
HOMEPAGE="http://gdcm.sourceforge.net/"
-SRC_URI="mirror://sourceforge/gdcm/${P}.tar.bz2
- test? ( mirror://sourceforge/gdcm/gdcmData.tar.gz )" # 3.0.14: .bz2 is broken, should be checked in next release
+SRC_URI="https://downloads.sourceforge.net/gdcm/${P}.tar.bz2
+ test? ( https://downloads.sourceforge.net/gdcm/gdcmData.tar.gz )" # 3.0.14: .bz2 is broken, should be checked in next release
LICENSE="BSD"
SLOT="0"
diff --git a/sci-libs/gvar/Manifest b/sci-libs/gvar/Manifest
new file mode 100644
index 000000000..16bdf1de2
--- /dev/null
+++ b/sci-libs/gvar/Manifest
@@ -0,0 +1 @@
+DIST gvar-13.0.2.tar.gz 1001282 BLAKE2B 5c4032406e3d514351bac6f21b5353c8db4e2081efd26b758cce126cce4a3df350ac8086e89895c73ffc27367773a43354138e8598490cbe8f7bacdde216f0bd SHA512 541cb5cc44909cf44e9f808a08a959aa5e3e91c49356fb8865879a9dbb5fe6f3c4b46d88bc4f9346d9b83163c938dfd697e73b7b9a00815ed6dc383630795cb4
diff --git a/sci-libs/gvar/gvar-13.0.2.ebuild b/sci-libs/gvar/gvar-13.0.2.ebuild
new file mode 100644
index 000000000..b9d9121e4
--- /dev/null
+++ b/sci-libs/gvar/gvar-13.0.2.ebuild
@@ -0,0 +1,22 @@
+EAPI=8
+
+DISTUTILS_EXT=1
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Gaussian random variables."
+HOMEPAGE="https://github.com/gplepage/gvar"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/cython-0.17[${PYTHON_USEDEP}]
+ >=dev-python/numpy-1.16[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+"
+BDEPEND="${RDEPEND}"
+
+distutils_enable_tests unittest
diff --git a/sci-libs/gvar/metadata.xml b/sci-libs/gvar/metadata.xml
new file mode 100644
index 000000000..31346f0dd
--- /dev/null
+++ b/sci-libs/gvar/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ This package facilitates the creation and manipulation of arbitrarily complicated (correlated) multi-dimensional Gaussian random variables. The random variables are represented by a new data type (gvar.GVar) that can be used in arithmetic expressions and pure Python functions. Such expressions/functions create new Gaussian random variables while automatically tracking statistical correlations between the new and old variables. This data type is useful for simple error propagation, but also is heavily used by the Bayesian least-squares fitting module lsqfit.py to define priors and specify fit results, while accounting for correlations between all variables.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">gvar</remote-id>
+ <remote-id type="github">gplepage/gvar</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-libs/libsufr/libsufr-0.7.7.ebuild b/sci-libs/libsufr/libsufr-0.7.7.ebuild
index 3515005bc..cd49de6b5 100644
--- a/sci-libs/libsufr/libsufr-0.7.7.ebuild
+++ b/sci-libs/libsufr/libsufr-0.7.7.ebuild
@@ -9,7 +9,7 @@ inherit cmake fortran-2
DESCRIPTION="LIBrary of Some Useful Fortran Routines"
HOMEPAGE="http://libsufr.sourceforge.net/"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
diff --git a/sci-libs/lwpr/lwpr-1.2.5.ebuild b/sci-libs/lwpr/lwpr-1.2.5.ebuild
index 3415656a9..2f040a86e 100644
--- a/sci-libs/lwpr/lwpr-1.2.5.ebuild
+++ b/sci-libs/lwpr/lwpr-1.2.5.ebuild
@@ -9,7 +9,7 @@ inherit docs
DESCRIPTION="The Locally Weighted Projection Regression Library"
HOMEPAGE="https://web.inf.ed.ac.uk/slmc"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="LGPL-2.1"
SLOT="0"
diff --git a/sci-libs/mpfun90/Manifest b/sci-libs/mpfun90/Manifest
new file mode 100644
index 000000000..56d64f14c
--- /dev/null
+++ b/sci-libs/mpfun90/Manifest
@@ -0,0 +1 @@
+DIST 2023-02-26.tar.gz 66883 BLAKE2B 3b93099977b614e0d9a16df76f7f3c1eda9b76905664db3f0dc0ad0bd00b503105649aeb4c960d7293e7d536e3a902dbe8cb62f89be3bce655e9bae963097f35 SHA512 7280ecba6cb95f15cea91ea95f5cf21b69f76a490a3c92bef40cf8a1dfadd651cb93480bddddd684d0f18144db65cdb1590964df11d37a9f35eaeeb94f369d63
diff --git a/sci-libs/mpfun90/metadata.xml b/sci-libs/mpfun90/metadata.xml
new file mode 100644
index 000000000..e3eb0d9c1
--- /dev/null
+++ b/sci-libs/mpfun90/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-physics@gentoo.org</email>
+ <name>Gentoo Physics Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ This package permits one to perform floating-point computations (real and complex) to arbitrarily high numeric precision
+ </longdescription>
+ <upstream>
+ <remote-id type="github">APN-Pucky/mpfun90</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-libs/mpfun90/mpfun90-2023.02.26.ebuild b/sci-libs/mpfun90/mpfun90-2023.02.26.ebuild
new file mode 100644
index 000000000..4f885fa2c
--- /dev/null
+++ b/sci-libs/mpfun90/mpfun90-2023.02.26.ebuild
@@ -0,0 +1,29 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs fortran-2
+
+DESCRIPTION="High-Precision Software"
+HOMEPAGE="
+ https://www.davidhbailey.com/dhbsoftware/
+ https://github.com/APN-Pucky/mpfun90
+"
+MY_PV=$(ver_rs 1- '-')
+SRC_URI="https://github.com/APN-Pucky/mpfun90/archive/refs/tags/${MY_PV}.tar.gz"
+S="${WORKDIR}/mpfun90-${MY_PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_compile() {
+ emake -j1 dynamic
+}
+
+src_install() {
+ doheader *.mod
+ dolib.so libmpfun90.so
+ dolib.a libmpfun90.a
+}
diff --git a/sci-libs/pg2plplot/pg2plplot-5.13.1.ebuild b/sci-libs/pg2plplot/pg2plplot-5.13.1.ebuild
index de2fa76c1..123404533 100644
--- a/sci-libs/pg2plplot/pg2plplot-5.13.1.ebuild
+++ b/sci-libs/pg2plplot/pg2plplot-5.13.1.ebuild
@@ -9,7 +9,7 @@ inherit cmake fortran-2
DESCRIPTION="Assist the transition from PGPlot to PLplot in Fortran programs"
HOMEPAGE="http://pg2plplot.sourceforge.net"
-SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
+SRC_URI="https://downloads.sourceforge.net/${PN}/${P}.tar.gz"
LICENSE="GPL-3"
SLOT="0"
diff --git a/sci-libs/spyking-circus/spyking-circus-1.1.0.ebuild b/sci-libs/spyking-circus/spyking-circus-1.1.0.ebuild
index 976a8535b..9b9233020 100644
--- a/sci-libs/spyking-circus/spyking-circus-1.1.0.ebuild
+++ b/sci-libs/spyking-circus/spyking-circus-1.1.0.ebuild
@@ -13,7 +13,7 @@ SRC_URI="https://github.com/spyking-circus/spyking-circus/archive/${PV}.tar.gz -
LICENSE="CeCILL-2"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="~amd64"
# Wants to run mpirun (and fails)
RESTRICT="test"
@@ -27,7 +27,7 @@ RDEPEND="
>=dev-python/mpi4py-3.0.0[${PYTHON_USEDEP}]
>=dev-python/numpy-1.17.4[${PYTHON_USEDEP}]
>=dev-python/psutil-5.6.7[${PYTHON_USEDEP}]
- >=dev-python/statsmodels-0.10.1[${PYTHON_USEDEP}]
+ dev-python/statsmodels[${PYTHON_USEDEP}]
>=dev-python/tqdm-4.40.0[${PYTHON_USEDEP}]
>=dev-python/scipy-1.3.1[${PYTHON_USEDEP}]
"
diff --git a/sci-libs/torchvision/Manifest b/sci-libs/torchvision/Manifest
index 2167de395..7cf5fa956 100644
--- a/sci-libs/torchvision/Manifest
+++ b/sci-libs/torchvision/Manifest
@@ -1 +1,2 @@
DIST torchvision-0.14.1.tar.gz 9265179 BLAKE2B 0708635b00ac7c2cf4e54799f1190f01f3240f53233695819f691313b8a369b8922520e2f3cf96184bab671877b5826b84e0936d9ca5b58004d6e2a098c6cbbf SHA512 08fb1e35da1c3f1d0446ef879d9b6a7ae839a5137c3b5b46ef8111c2ae890299e2b555d1bd3b3d61f96b8778b831d8f895487cf8a4e36e371fcd4b8acda67d1f
+DIST torchvision-0.17.1.tar.gz 13091686 BLAKE2B db25faab565412f2892ca4cf8d13c459b8045aaab83009a686a93272f0b3e3e8c0da930f1d7b0682e0adc7a600195b035ca19f71fd15a26f77b349206e3ed324 SHA512 c9ef5704a337a43c1ab3a5865b2a20d09d07a9b5eeda66c7aa1e1931772bad9acee822bb400cf627960a84ace01188cd32e95f0e709eb392bf9028d36cfc50be
diff --git a/sci-libs/torchvision/files/torchvision-0.17.1-ffmpeg-6.patch b/sci-libs/torchvision/files/torchvision-0.17.1-ffmpeg-6.patch
new file mode 100644
index 000000000..7a3637f3a
--- /dev/null
+++ b/sci-libs/torchvision/files/torchvision-0.17.1-ffmpeg-6.patch
@@ -0,0 +1,36 @@
+From 86620bd84b872b76db0acafec167949dca03a29e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Zolt=C3=A1n=20B=C3=B6sz=C3=B6rm=C3=A9nyi?=
+ <zboszor@gmail.com>
+Date: Tue, 7 Nov 2023 10:43:11 +0100
+Subject: [PATCH] Fix build with ffmpeg 6.0
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Zoltán Böszörményi <zboszor@gmail.com>
+---
+ torchvision/csrc/io/decoder/stream.cpp | 11 ++---------
+ 1 file changed, 2 insertions(+), 9 deletions(-)
+
+diff --git a/torchvision/csrc/io/decoder/stream.cpp b/torchvision/csrc/io/decoder/stream.cpp
+index 0d625ef211c..8c914050587 100644
+--- a/torchvision/csrc/io/decoder/stream.cpp
++++ b/torchvision/csrc/io/decoder/stream.cpp
+@@ -63,15 +63,8 @@ int Stream::openCodec(std::vector<DecoderMetadata>* metadata, int num_threads) {
+ codecCtx_->thread_count = num_threads;
+ } else {
+ // otherwise set sensible defaults
+- // with the special case for the different MPEG4 codecs
+- // that don't have threading context functions
+- if (codecCtx_->codec->capabilities & AV_CODEC_CAP_INTRA_ONLY) {
+- codecCtx_->thread_type = FF_THREAD_FRAME;
+- codecCtx_->thread_count = 2;
+- } else {
+- codecCtx_->thread_count = 8;
+- codecCtx_->thread_type = FF_THREAD_SLICE;
+- }
++ codecCtx_->thread_count = 8;
++ codecCtx_->thread_type = FF_THREAD_SLICE;
+ }
+
+ int ret;
diff --git a/sci-libs/torchvision/torchvision-0.17.1.ebuild b/sci-libs/torchvision/torchvision-0.17.1.ebuild
new file mode 100644
index 000000000..e0c72684c
--- /dev/null
+++ b/sci-libs/torchvision/torchvision-0.17.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2020-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_SINGLE_IMPL=1
+DISTUTILS_USE_PEP517=setuptools
+DISTUTILS_EXT=1
+inherit distutils-r1 multiprocessing
+
+DESCRIPTION="Datasets, transforms and models to specific to computer vision"
+HOMEPAGE="https://github.com/pytorch/vision"
+SRC_URI="https://github.com/pytorch/vision/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/vision-${PV}"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+RESTRICT="test"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/typing-extensions[${PYTHON_USEDEP}]
+ dev-python/pillow[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/scipy[${PYTHON_USEDEP}]
+ ')
+ sci-libs/pytorch[${PYTHON_SINGLE_USEDEP}]
+ media-video/ffmpeg:=
+"
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}/${PN}-0.17.1-ffmpeg-6.patch" )
+
+src_compile()
+{
+ export MAX_JOBS="$(makeopts_jobs)" # Let ninja respect MAKEOPTS
+
+ # Ensure some ext_module sources are compiled before linking
+ export MAKEOPTS="-j1"
+
+ distutils-r1_src_compile
+}
diff --git a/sci-libs/vegas/Manifest b/sci-libs/vegas/Manifest
new file mode 100644
index 000000000..c636ac4c2
--- /dev/null
+++ b/sci-libs/vegas/Manifest
@@ -0,0 +1 @@
+DIST vegas-6.0.1.tar.gz 1535565 BLAKE2B 3cd30387e9369ce7efe62e1f5838f87c73bb93e1690c131602a8e0b77a6671e9d9cadb6b909e1f9ba548cd4a32cb09bd6d1d50bfaf536b7c3fbd269c4595ed04 SHA512 ead47a9f194846d704e229d62163233a7b063dab504e665d620f59be5c9abe2b31facf14cad612b102d4bf64d60d9f6f53c0b4bca0ba78d1e62cbd9bda77e0b1
diff --git a/sci-libs/vegas/metadata.xml b/sci-libs/vegas/metadata.xml
new file mode 100644
index 000000000..8ae183900
--- /dev/null
+++ b/sci-libs/vegas/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ The vegas package is for evaluating multidimensional integrals using an improved version of the adaptive Monte Carlo vegas algorithm (G. P. Lepage, J. Comput. Phys. 27(1978) 192).
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">vegas</remote-id>
+ <remote-id type="github">gplepage/vegas</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-libs/vegas/vegas-6.0.1.ebuild b/sci-libs/vegas/vegas-6.0.1.ebuild
new file mode 100644
index 000000000..7654563e4
--- /dev/null
+++ b/sci-libs/vegas/vegas-6.0.1.ebuild
@@ -0,0 +1,24 @@
+EAPI=8
+
+DISTUTILS_EXT=1
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Adaptive multidimensional Monte Carlo integration."
+HOMEPAGE="https://github.com/gplepage/vegas"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+RDEPEND="
+ >=dev-python/numpy-1.16[${PYTHON_USEDEP}]
+ >=sci-libs/gvar-13.0.2[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ >=dev-python/cython-0.17[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests unittest
diff --git a/sci-mathematics/lie/lie-2.2.2.ebuild b/sci-mathematics/lie/lie-2.2.2.ebuild
index 9577bf240..173e0715e 100644
--- a/sci-mathematics/lie/lie-2.2.2.ebuild
+++ b/sci-mathematics/lie/lie-2.2.2.ebuild
@@ -21,7 +21,7 @@ RDEPEND="
sys-libs/ncurses:=
"
DEPEND="${RDEPEND}"
-BDEPEND="${RDEPEND}
+BDEPEND="
sys-devel/bison
"
diff --git a/sci-misc/jwnl/jwnl-1.4_rc2.ebuild b/sci-misc/jwnl/jwnl-1.4_rc2.ebuild
index c6ab40229..7c5137bca 100644
--- a/sci-misc/jwnl/jwnl-1.4_rc2.ebuild
+++ b/sci-misc/jwnl/jwnl-1.4_rc2.ebuild
@@ -9,7 +9,7 @@ MY_P=${PN}${PV//.}
DESCRIPTION="Java interface to WordNet dictionary data"
HOMEPAGE="https://sourceforge.net/projects/jwordnet/"
-SRC_URI="mirror://sourceforge/jwordnet/${MY_P//_rc/-rc}.zip"
+SRC_URI="https://downloads.sourceforge.net/jwordnet/${MY_P//_rc/-rc}.zip"
LICENSE="BSD"
SLOT="0"
diff --git a/sci-physics/apfelxx/Manifest b/sci-physics/apfelxx/Manifest
new file mode 100644
index 000000000..b461f2a76
--- /dev/null
+++ b/sci-physics/apfelxx/Manifest
@@ -0,0 +1 @@
+DIST apfelxx-4.8.0.tar.gz 21695802 BLAKE2B f28d28bafed79ec679fd44bbd3cba668b108668dceaffbc80091a022d1884121a9d2fb08e89ae439663765877aadb7c214b6196d2ea35ad8c25ba545ec3492ee SHA512 23fcde7262637cbe0ff0173a530d0e2d3f39a9daa8b8757e4769c41c4af72569b0e0b8ab59ad5a8dc08ec7718d40bd34abed66671d2116f4242d06b6c2e7c1cc
diff --git a/sci-physics/apfelxx/apfelxx-4.8.0.ebuild b/sci-physics/apfelxx/apfelxx-4.8.0.ebuild
new file mode 100644
index 000000000..d31224fa3
--- /dev/null
+++ b/sci-physics/apfelxx/apfelxx-4.8.0.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+PYTHON_COMPAT=( python3_{10..12} )
+
+inherit cmake python-single-r1
+
+DESCRIPTION="Object oriented rewriting of the APFEL evolution code"
+HOMEPAGE="https://github.com/vbertone/apfelxx"
+SRC_URI="https://github.com/vbertone/apfelxx/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-3+"
+SLOT="0"
+KEYWORDS="~amd64"
+
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+RDEPEND="${PYTHON_DEPS}"
+
+src_prepare() {
+ default
+ cmake_src_prepare
+ sed -i "/prefix./s/\/lib/\/$(get_libdir)/g" CMakeLists.txt || die
+ sed -i "s#DESTINATION lib#DESTINATION $(get_libdir)#g" CMakeLists.txt || die
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DCMAKE_INSTALL_PREFIX="${EPREFIX}"/usr
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ python_optimize
+}
diff --git a/sci-physics/apfelxx/metadata.xml b/sci-physics/apfelxx/metadata.xml
new file mode 100644
index 000000000..27c6de8e1
--- /dev/null
+++ b/sci-physics/apfelxx/metadata.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-physics@gentoo.org</email>
+ <name>Gentoo Physics Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ APFEL++ is a C++ rewriting of the Fortran 77 evolution code APFEL. However, APFEL++ is based on a completely new code design and guarantees a better performance along with a more optimal memory management. The new modular structure allows for better maintainability and easier extensibility. This makes APFEL++ suitable for a wide range of tasks: from the solution of the DGLAP evolution equations to the computation of deep-inelastic-scattering (DIS) and single-inclusive-annihilation cross sections. Also more complex computations, such as differential semi-inclusive DIS and Drell-Yan cross sections, are easily implementable in APFEL++.
+ </longdescription>
+ <upstream>
+ <remote-id type="github">vbertone/apfelxx</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/cernlib/Manifest b/sci-physics/cernlib/Manifest
new file mode 100644
index 000000000..d8be46729
--- /dev/null
+++ b/sci-physics/cernlib/Manifest
@@ -0,0 +1,2 @@
+DIST cernlib-2023.10.31.0-free.tar.gz 39191038 BLAKE2B 941592a65f0c8d7d0c6c3907c96d8209568579dac455ed28657a5635677d73e6580f48667a641a6ca9dd296bf82a40f6a75c5fc801fcefb7f8e9101b4dcd3202 SHA512 d015f89942bab695444d37847a8138c3a8736ceeb6f4826c659553bf1ae5eab2a77b2871645a125ea189e62520856955070fbb3ed2d208d35f82ee8b8559d089
+DIST cernlib-2023.10.31.0.tar.gz 39547453 BLAKE2B f37686e4a43b969a8cb604874b6181adf8529b9fc383ccd2e42fc369f92d4693ca8db682bc58638cb58e9941cf22551cfec26b33075e15fc6a0b3fab3dcf7d82 SHA512 9bc866d08e3bce2f571f9f4e21e34ca6c99467088d4dce4cbc9b6c62d8ee2b9018668fd66795996a5f6abb1082ac9559cf08bc7f5201421dbffcdd0db9459008
diff --git a/sci-physics/cernlib/cernlib-2023.10.31.0-r2.ebuild b/sci-physics/cernlib/cernlib-2023.10.31.0-r2.ebuild
new file mode 100644
index 000000000..93220dffb
--- /dev/null
+++ b/sci-physics/cernlib/cernlib-2023.10.31.0-r2.ebuild
@@ -0,0 +1,79 @@
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+inherit cmake fortran-2 flag-o-matic
+
+DESCRIPTION="CERN program library for High Energy Physics"
+HOMEPAGE="https://cernlib.web.cern.ch/cernlib/"
+SRC_URI="
+ free? ( https://cernlib.web.cern.ch/download/2023_source/tar/${P}-free.tar.gz )
+ !free? ( https://cernlib.web.cern.ch/download/2023_source/tar/${P}.tar.gz )
+"
+
+LICENSE="
+ free? ( BSD LGPL-2+ GPL-1+ )
+ !free? ( all-rights-reserved )
+"
+SLOT="0"
+KEYWORDS="~amd64"
+# static-libs as default since otherwise test fail...
+IUSE="+free +static-libs"
+RESTRICT="mirror"
+
+RDEPEND="
+ x11-libs/motif:0
+ x11-libs/libXaw
+ x11-libs/libXau
+ virtual/lapack
+ dev-lang/cfortran
+ x11-libs/xbae
+ net-libs/libnsl
+ virtual/libcrypt:=
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ virtual/pkgconfig
+"
+
+PATCHES=(
+ "${FILESDIR}"/${P}-cfortran.patch
+ "${FILESDIR}"/${P}-ctest.patch
+ "${FILESDIR}"/${P}-man.patch
+)
+
+src_unpack() {
+ default
+ if use free; then
+ mv ${P}-free ${P} || die
+ fi
+}
+
+src_prepare() {
+ cmake_src_prepare
+ # cfortran.patch
+ # Remove cfortran.h since it is already installed from dev-lang/cfortran
+ # thereby we avoid collisions if e.g. sci-physics/root[fortran] is installed.
+ rm cfortran/cfortran.h || die
+}
+
+src_configure() {
+ # docs follow rpm like spliting into packages cernlib, cernlib-devel, etc.
+ # we move them into a folder that agrees with gentoo doc structure.
+ sed -i "s#/doc/#/doc/${PF}/#g" CMakeLists.txt || die
+ # with -O2 some tests fail
+ # let upstream decide on optimization (-O0) since code is fragile
+ filter-flags -O1 -O2 -O3 -Os -Oz -Og -Ofast
+ local mycmakeargs=(
+ -DBUILD_SHARED_LIBS=$(usex static-libs OFF ON)
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+ # man.patch
+ # The CMakeLists.txt already compresses the manual before install
+ # therefore we install it manually and avoid QA problems.
+ doman contrib/man/man1/*.1
+ doman contrib/man/man8/*.8
+}
diff --git a/sci-physics/cernlib/files/cernlib-2023.10.31.0-cfortran.patch b/sci-physics/cernlib/files/cernlib-2023.10.31.0-cfortran.patch
new file mode 100644
index 000000000..b4426b3eb
--- /dev/null
+++ b/sci-physics/cernlib/files/cernlib-2023.10.31.0-cfortran.patch
@@ -0,0 +1,21 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0b56fc85..ead47c54 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -735,7 +735,6 @@ add_subdirectory(code_motif)
+ ########################################################################
+ set(CERNLIB_MMAP 1)
+ install(FILES
+-${CMAKE_CURRENT_SOURCE_DIR}/cfortran/cfortran.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/cfortran/comis.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/cfortran/cspack.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/cfortran/geant315.h
+@@ -757,7 +756,7 @@ ${CMAKE_CURRENT_SOURCE_DIR}/cfortran/paw.h
+ ${CMAKE_CURRENT_SOURCE_DIR}/cfortran/zebra.h
+ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/ COMPONENT libs )
+
+-set(head cfortran.h comis.h cspack.h geant315.h geant321.h gen.h graflib.h hbook.h hbook_94b.h higz.h hplot.h jetset74.h kernlib.h kuip.h lapack.h lepto62.h minuit.h packlib.h paw.h zebra.h )
++set(head comis.h cspack.h geant315.h geant321.h gen.h graflib.h hbook.h hbook_94b.h higz.h hplot.h jetset74.h kernlib.h kuip.h lapack.h lepto62.h minuit.h packlib.h paw.h zebra.h )
+
+ install(CODE "execute_process(COMMAND ${CMAKE_COMMAND} -E make_directory ${CMAKE_INSTALL_INCLUDEDIR}/cfortran/)")
+ foreach ( m ${head} )
diff --git a/sci-physics/cernlib/files/cernlib-2023.10.31.0-ctest.patch b/sci-physics/cernlib/files/cernlib-2023.10.31.0-ctest.patch
new file mode 100644
index 000000000..b329bb900
--- /dev/null
+++ b/sci-physics/cernlib/files/cernlib-2023.10.31.0-ctest.patch
@@ -0,0 +1,31 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0b56fc85..78a28e11 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -162,9 +162,10 @@ macro(CLATestTarget ast)
+ list(FIND a "<" NEEDSHELL)
+ list(JOIN a " " MYCMD)
+ if (NEEDSHELL STREQUAL "-1")
+- add_test(NAME test${exec} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${exec} {MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
++ add_test(NAME test${exec} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${exec} ${MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ if (CERNLIB_ENABLE_MEMORYTEST)
+- add_test(NAME memory_test${exec} COMMAND ${VG} ${VGOPTIONS} ${CMAKE_CURRENT_BINARY_DIR}/${exec} {MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
++ add_test(NAME memory_test${exec} COMMAND ${VG} ${VGOPTIONS}
++ ${CMAKE_CURRENT_BINARY_DIR}/${exec} ${MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+ endif()
+ else()
+ add_test(NAME test${exec} COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/${exec} ${MYCMD}" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+@@ -182,9 +183,11 @@ macro(CLBTestTarget ast)
+ list(JOIN a " " MYCMD)
+ if (NEEDSHELL STREQUAL "-1")
+ if (CERNLIB_ENABLE_MEMORYTEST)
+- add_test(NAME memory_test${exec} COMMAND ${VG} ${VGOPTIONS} ${CMAKE_CURRENT_BINARY_DIR}/${exec}/${exec} {MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${exec})
++ add_test(NAME memory_test${exec} COMMAND ${VG} ${VGOPTIONS}
++ ${CMAKE_CURRENT_BINARY_DIR}/${exec}/${exec} ${MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${exec})
+ endif()
+- add_test(NAME test${exec} COMMAND ${CMAKE_CURRENT_BINARY_DIR}/${exec}/${exec} {MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${exec})
++ add_test(NAME test${exec} COMMAND
++ ${CMAKE_CURRENT_BINARY_DIR}/${exec}/${exec} ${MYCMD} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${exec})
+ else()
+ if (CERNLIB_ENABLE_MEMORYTEST)
+ add_test(NAME memory_test${exec} COMMAND sh -c "${VG} ${VGOPTIONS} ${CMAKE_CURRENT_BINARY_DIR}/${exec}/${exec} ${MYCMD}" WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/${exec})
diff --git a/sci-physics/cernlib/files/cernlib-2023.10.31.0-man.patch b/sci-physics/cernlib/files/cernlib-2023.10.31.0-man.patch
new file mode 100644
index 000000000..636943899
--- /dev/null
+++ b/sci-physics/cernlib/files/cernlib-2023.10.31.0-man.patch
@@ -0,0 +1,22 @@
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 0b56fc85..0db67942 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -410,7 +413,7 @@ else()
+ COMMENT "GZipping to ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz."
+ )
+ endif()
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1)
++#install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man1)
+ endforeach ( m ${man1} )
+
+ foreach ( m ${man8} )
+@@ -425,7 +428,7 @@ else()
+ COMMENT "GZipping to ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz."
+ )
+ endif()
+- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man8)
++#install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${m}.gz DESTINATION ${CMAKE_INSTALL_DATADIR}/man/man8)
+ endforeach ( m ${man8} )
+
+ #install(PROGRAMS ${CMAKE_CURRENT_SOURCE_DIR}/patchy5/yexpand.script DESTINATION ${CMAKE_INSTALL_BINDIR}/ RENAME yexpand.script${COMPSUFFIXBIN} )
diff --git a/sci-physics/cernlib/metadata.xml b/sci-physics/cernlib/metadata.xml
new file mode 100644
index 000000000..dcbfb9b47
--- /dev/null
+++ b/sci-physics/cernlib/metadata.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-physics@gentoo.org</email>
+ <name>Gentoo Physics Project</name>
+ </maintainer>
+ <longdescription lang="en">
+ The CERN Program Library is a large collection of general purpose
+ libraries and modules maintained and offered in both source and
+ object code form on the CERN central computers. Most of these
+ programs were developed at CERN and are therefore oriented towards
+ the needs of a physics research laboratory that is general
+ mathematics, data analysis, detectors simulation, data-handling
+ etc... applicable to a wide range of problems.
+ </longdescription>
+ <use>
+ <flag name="free"> Use free sources </flag>
+ </use>
+</pkgmetadata>
diff --git a/sci-physics/collier/Manifest b/sci-physics/collier/Manifest
new file mode 100644
index 000000000..709444249
--- /dev/null
+++ b/sci-physics/collier/Manifest
@@ -0,0 +1 @@
+DIST collier-1.2.8.tar.gz 933258 BLAKE2B 9849ae140ed055a24010f020920f377a78665cb6f2c16ba060082c3573594a2f5772779b4a5596d306220b49ec2ffb7249705c0f05ea4eb22784518acb1038a0 SHA512 119b597da04dcd529efc35b5f96d2b2ad1f2f4403c3d0521a24b49fba973c5557378b68994ea6d30ca92057d32a30a6de299b2c707d56c231d197f33632297d9
diff --git a/sci-physics/collier/collier-1.2.8.ebuild b/sci-physics/collier/collier-1.2.8.ebuild
new file mode 100644
index 000000000..c9410cf34
--- /dev/null
+++ b/sci-physics/collier/collier-1.2.8.ebuild
@@ -0,0 +1,34 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+CMAKE_MAKEFILE_GENERATOR="emake"
+
+inherit fortran-2 cmake
+
+MY_P=COLLIER-${PV}
+
+DESCRIPTION="A Complex One-Loop LIbrary with Extended Regularizations"
+HOMEPAGE="https://collier.hepforge.org/index.html"
+SRC_URI="https://collier.hepforge.org/downloads/?f=${P}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+
+IUSE="static-libs"
+
+PATCHES=(
+ "${FILESDIR}/${PN}-1.2.7-mod.patch"
+)
+
+src_configure() {
+ local mycmakeargs=(
+ -Dstatic=$(usex static-libs ON OFF)
+ -DLIB_INSTALL_DIR="${EPREFIX}"/usr/$(get_libdir)
+ -DSYSCONFIG_INSTALL_DIR="${EPREFIX}"/usr/$(get_libdir)/cmake/collier
+ )
+ cmake_src_configure
+}
diff --git a/sci-physics/collier/files/collier-1.2.7-mod.patch b/sci-physics/collier/files/collier-1.2.7-mod.patch
new file mode 100644
index 000000000..030900b5c
--- /dev/null
+++ b/sci-physics/collier/files/collier-1.2.7-mod.patch
@@ -0,0 +1,40 @@
+--- a/CMakeLists.txt 2023-05-08 17:21:39.559979698 +0200
++++ b/CMakeLists.txt 2023-05-08 17:43:20.599147534 +0200
+@@ -282,7 +282,36 @@
+ message("Collier install include prefix: ${INCLUDE_INSTALL_DIR}")
+ message("Collier install library prefix: ${LIB_INSTALL_DIR}")
+
+-set(COLLIER_HEADERS "${CMAKE_Fortran_MODULE_DIRECTORY}/collier.mod")
++set(COLLIER_HEADERS "${CMAKE_Fortran_MODULE_DIRECTORY}/collier.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/cache.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/buildtensors.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/coli_aux2.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/coli_stat.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier_aux.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier_coefs.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier_global.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier_init.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/collier_tensors.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/combinatorics.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_2pt.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_3pt.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_4pt.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_5pt.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_6pt.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_global.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/dd_statistics.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/globalc.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/globald.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/inittensors.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/master.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/reductionab.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/reductionc.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/reductiond.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/reductionefg.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/reductiontn.mod"
++ "${CMAKE_Fortran_MODULE_DIRECTORY}/tensorreduction.mod"
++)
+ set_target_properties(collier PROPERTIES PUBLIC_HEADER "${COLLIER_HEADERS}")
+
+ include(PackageConfigInstall)
diff --git a/sci-physics/collier/metadata.xml b/sci-physics/collier/metadata.xml
new file mode 100644
index 000000000..72f8361a4
--- /dev/null
+++ b/sci-physics/collier/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-physics@gentoo.org</email>
+ <name>Gentoo Physics Project</name>
+ </maintainer>
+ <longdescription>
+ A package for evaluation of scalar and tensor one-loop integrals
+ based on the FF package by G.J. van Oldenborgh.
+ It features an easy Fortran, C++, and Mathematica interface
+ to the scalar one-loop functions of FF and in addition provides
+ the 2-, 3-, and 4-point tensor coefficient functions.
+ </longdescription>
+</pkgmetadata>
diff --git a/sci-physics/formcalc/formcalc-9.10-r1.ebuild b/sci-physics/formcalc/formcalc-9.10-r1.ebuild
index 6cee48279..fb57ea648 100644
--- a/sci-physics/formcalc/formcalc-9.10-r1.ebuild
+++ b/sci-physics/formcalc/formcalc-9.10-r1.ebuild
@@ -3,6 +3,8 @@
EAPI=8
+inherit fortran-2
+
MY_PN=FormCalc
MY_P=${MY_PN}-${PV}
@@ -36,14 +38,9 @@ src_compile() {
src_install() {
MMADIR=/usr/share/Mathematica/Applications
+ # unversioned directory
dosym ${MY_P} ${MMADIR}/${MY_PN}
- dodir ${MMADIR}/${MY_P}
- insinto ${MMADIR}
- doins -r "${S}"
- # Copy executable, etc. permissions
- for f in $(find * ! -type l); do
- fperms --reference="${S}/$f" ${MMADIR}/${MY_P}/$f
- done
+ mv "${WORKDIR}/${MY_P}" "${ED}${MMADIR}" || die
# switch to system form
dosym `command -v form` ${MMADIR}/${MY_P}/Linux-x86-64/form
dosym `command -v tform` ${MMADIR}/${MY_P}/Linux-x86-64/tform
diff --git a/sci-physics/formcalc/formcalc-9.9-r1.ebuild b/sci-physics/formcalc/formcalc-9.9-r1.ebuild
index a5cd57431..91d88dd99 100644
--- a/sci-physics/formcalc/formcalc-9.9-r1.ebuild
+++ b/sci-physics/formcalc/formcalc-9.9-r1.ebuild
@@ -3,6 +3,8 @@
EAPI=8
+inherit fortran-2
+
MY_PN=FormCalc
MY_P=${MY_PN}-${PV}
@@ -38,14 +40,9 @@ src_compile() {
src_install() {
MMADIR=/usr/share/Mathematica/Applications
+ # unversioned directory
dosym ${MY_P} ${MMADIR}/${MY_PN}
- dodir ${MMADIR}/${MY_P}
- insinto ${MMADIR}
- doins -r "${S}"
- # Copy executable, etc. permissions
- for f in $(find * ! -type l); do
- fperms --reference="${S}/$f" ${MMADIR}/${MY_P}/$f
- done
+ mv "${WORKDIR}/${MY_P}" "${ED}${MMADIR}" || die
# switch to system form
dosym `command -v form` ${MMADIR}/${MY_P}/Linux-x86-64/form
dosym `command -v tform` ${MMADIR}/${MY_P}/Linux-x86-64/tform
diff --git a/sci-physics/hepunits/Manifest b/sci-physics/hepunits/Manifest
index f831328d4..9b6a3c900 100644
--- a/sci-physics/hepunits/Manifest
+++ b/sci-physics/hepunits/Manifest
@@ -1 +1,2 @@
DIST hepunits-2.3.2.tar.gz 13327 BLAKE2B 16986f4cf96eb927e5ae7268dc2975957846678bff0569fc5d5b9d36bb5dae251905283a07e5fcdd895b20982e1e2d32bce5048752d654ca085286e89b65837f SHA512 48d0a4939e19fc6f26b3bb5f8515d8e0d9d4cbed172c14ae30609c2039bdb77625dad8e1e628178481ee0f203d7d36cd2e0d3306f3b344fe14cd68827c4d9477
+DIST hepunits-2.3.3.tar.gz 13491 BLAKE2B ec212be4e53e7ea5aa195852ea6ad4f3aac8e3eb49676e6bef76d525be861ecd4480821b248d746950b45affccd31bf23d5232aee13058bb48ec8d76c4f70a14 SHA512 7a29dd6220c1fbe610f15ef66f02e499d7e2ade8c39827e3229ae74035d127ca7805b9e32c3859c5af4b001725d21514fd81f0408d7f0dc76e9ee34aa66191e8
diff --git a/sci-physics/hepunits/hepunits-2.3.2.ebuild b/sci-physics/hepunits/hepunits-2.3.2.ebuild
index 9816df84b..34b3977a8 100644
--- a/sci-physics/hepunits/hepunits-2.3.2.ebuild
+++ b/sci-physics/hepunits/hepunits-2.3.2.ebuild
@@ -20,4 +20,4 @@ fi
RDEPEND="
>=dev-python/attrs-19.2[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/sci-physics/hepunits/hepunits-2.3.3.ebuild b/sci-physics/hepunits/hepunits-2.3.3.ebuild
new file mode 100644
index 000000000..2fb8bb148
--- /dev/null
+++ b/sci-physics/hepunits/hepunits-2.3.3.ebuild
@@ -0,0 +1,25 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1
+
+DESCRIPTION="units and constants in the HEP system of units"
+HOMEPAGE="https://github.com/scikit-hep/hepunits"
+
+LICENSE="BSD"
+SLOT="0"
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/scikit-hep/hepunits"
+else
+ inherit pypi
+ KEYWORDS="~amd64"
+fi
+
+RDEPEND="
+ >=dev-python/attrs-19.2[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
diff --git a/sci-physics/hepunits/hepunits-9999.ebuild b/sci-physics/hepunits/hepunits-9999.ebuild
index 9816df84b..2fb8bb148 100644
--- a/sci-physics/hepunits/hepunits-9999.ebuild
+++ b/sci-physics/hepunits/hepunits-9999.ebuild
@@ -1,6 +1,6 @@
EAPI=8
-PYTHON_COMPAT=( python3_{9..11} )
+PYTHON_COMPAT=( python3_{10..12} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
@@ -20,4 +20,6 @@ fi
RDEPEND="
>=dev-python/attrs-19.2[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
+
+distutils_enable_tests pytest
diff --git a/sci-physics/jaxodraw-bin/Manifest b/sci-physics/jaxodraw-bin/Manifest
new file mode 100644
index 000000000..a449139fe
--- /dev/null
+++ b/sci-physics/jaxodraw-bin/Manifest
@@ -0,0 +1,3 @@
+DIST axodraw4j_2008_11_19.tar.gz 20930 BLAKE2B f2478df46f47c931bba71b1f43717d2d01a1a8282acc54582ed1ba5596dec8f03600e01f93a61ef4949f95a274a00b8ec62d2dffb283353de244950c4763531e SHA512 81bfcbd1b121104e0058654ac5520d0f570f9a915e9f6dfb8c52c11e9cf92f1e01c800182c2dc34e503a6eceafdff462b4f57dfa5bb5db979101a106c10d88c8
+DIST jaxodraw-2.1-0-bin.tar.gz 1241010 BLAKE2B 6dd5bbc09ed5b497c9c39a235a2f15c3b9cf2135f121af7d866a11a3458856c87a613e702f6dc71523506870fd94063992af42d1fc8ddd26c1be9ab83bf363b0 SHA512 4dbccabe22e8849af71e386b464201c2616d0f6475b905feb9fffc2687420b2b72af5c751d05aa1374a2806693ab2d6e256c3029bb0167f9ba6ea699b253669a
+DIST jaxodraw-2.1-0-src.tar.gz 3777234 BLAKE2B df659a27762e7a05b461b520b9076a7eef1b5006a9ef3338fb0d5ec173a8cc6b0abf2f2de3d90a6c998439b19dad5dc9965a82622afc4e85227f175a9355183b SHA512 a829249823ec6b23248000a70ed5ccdc70d10f7212614e64162ba8bef53e6b59db042ff1f5205f07b1d521899f6505562311955fc95d8f374e81eec1135391aa
diff --git a/sci-physics/jaxodraw-bin/jaxodraw-bin-2.1.0.ebuild b/sci-physics/jaxodraw-bin/jaxodraw-bin-2.1.0.ebuild
new file mode 100644
index 000000000..e23381514
--- /dev/null
+++ b/sci-physics/jaxodraw-bin/jaxodraw-bin-2.1.0.ebuild
@@ -0,0 +1,54 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+JAVA_PKG_IUSE="doc source"
+
+inherit desktop java-pkg-2 latex-package
+
+MY_PN="jaxodraw"
+MY_PV=$(ver_rs 2 '-')
+MY_P=${MY_PN}-${MY_PV}
+
+DESCRIPTION="Java program for drawing Feynman diagrams"
+HOMEPAGE="
+ https://jaxodraw.sourceforge.io/index.html
+ http://jaxodraw.sourceforge.net/
+"
+SRC_URI="
+ https://${MY_PN}.sourceforge.net/download/pkgs/${MY_P}-bin.tar.gz
+ https://${MY_PN}.sourceforge.net/download/pkgs/${MY_P}-src.tar.gz
+ latex? ( https://downloads.sourceforge.net/${MY_PN}/axodraw4j_2008_11_19.tar.gz )
+"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+latex"
+
+DEPEND="
+ >=virtual/jdk-1.8
+ latex? ( dev-texlive/texlive-pstricks:0 )
+"
+
+RDEPEND=">=virtual/jre-1.8"
+
+src_install() {
+ java-pkg_newjar ${MY_P}.jar
+
+ newicon src/site/resources/images/favicon.ico jaxodraw.ico
+ make_desktop_entry jaxodraw JaxoDraw jaxodraw.ico
+
+ use source && java-pkg_dosrc src/main/java/net
+
+ dodoc src/doc/BUGS src/doc/CHANGELOG src/doc/README src/doc/TODO
+ use doc && java-pkg_dojavadoc build/javadoc
+
+ java-pkg_dolauncher "${MY_P}"
+
+ if use latex; then
+ cd "${WORKDIR}" || die "Failed to cd ${WORKDIR}"
+ latex-package_src_doinstall
+ fi
+}
diff --git a/sci-physics/jaxodraw-bin/metadata.xml b/sci-physics/jaxodraw-bin/metadata.xml
new file mode 100644
index 000000000..7a665fa37
--- /dev/null
+++ b/sci-physics/jaxodraw-bin/metadata.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>sci-physics@gentoo.org</email>
+ <name>Gentoo Physics Project</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="sourceforge">jaxodraw</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/lhapdf-sets/Manifest b/sci-physics/lhapdf-sets/Manifest
index 6b51079a6..6e1d34375 100644
--- a/sci-physics/lhapdf-sets/Manifest
+++ b/sci-physics/lhapdf-sets/Manifest
@@ -4,8 +4,10 @@ DIST CT14nlo.tar.gz 27067462 BLAKE2B b8d46593a62e80c320c76fb89f646ba0f31ab988110
DIST CT14qed_proton.tar.gz 11064380 BLAKE2B b0b5834473a90d2adfedfa4dd467847349fc1b60907d387d1007387dcf557fac37871ea7430161edc0ecf6f8e8839077283dc8fcad610f03dd192efd70890c3f SHA512 a41f6f82e5505f66014e5523210c272254fb8018bbfac542eb1941e60c1c897ee687bfef1afbd981132cb772240fdd4d19b5dcd2b36b01f8e34ea959d9acd4f7
DIST MRST2004qed.tar.gz 185079 BLAKE2B 62e0371de965698100755b14b0c282095b84b40800a58cd6776c458b03982f032f3b2464eb76174084dd22de9fd962e202a4896327b0a00579c3a632dac24ccc SHA512 404aacf0e241f572cc42ad4cf963deef1acd3d365fa68cfa3518878f921858046377ea39caf663fdced2cdde07af2f6ce695737f7fea229489df3d3f38283c95
DIST MRST2007lomod.tar.gz 56685 BLAKE2B 8515b6f77302621f4b37f550840f07f0351e7ea98de16a37ceb4cb0f2ea64aa4b027462ffc442f34d1f4c349d67fac7b35353606d8920f17621c7187e508c689 SHA512 8e55627a01c85d90a62e4fb11b115c2faac2220479b6d558d3d6f1b801fc5c3e88abc377cd5437ccaeedd34b2ca42d6e833014566b796e5e1eebcf4d620e5dc0
+DIST NNPDF23_nlo_as_0118.tar.gz 21655966 BLAKE2B f92d0b90f27d1a096f327e5aa45cc4d36ad3789db6fcc477b21d6170495c8508edcc86000baf20e50366895a8a1fd1b7d30c136b77ea35c466b65016b66c3829 SHA512 5570273743d4efb9676e3b5f461d8944b841cbcb3f80949f63520f05c184bd551a2a3be3961d20d5de80e7e35e88f26e5eb5c20903d20ed44e2f33038d6c66af
DIST NNPDF23_nlo_as_0119_qed_mc.tar.gz 25223180 BLAKE2B 05dd8772d559e8f08e28dc16da6b256d875563b140e1954cedac9b5f541e9cd325c4dfd5adbb13af434e036cbafa9bfe19325f69ae00ed599cfac6791629d989 SHA512 fc6998d50a61bbe65eef827021c0f453164795c079daef6a4932f825f8db4ae318bbf0e8781b61f1d3ffa9a495b5c4813af3aa31c77694657a44356d93fa970f
DIST NNPDF23_nnlo_as_0119_qed_mc.tar.gz 28940412 BLAKE2B 57c7c98bb863258f87e236fea2d0233ac61350012aec6ba5cced75de0b4b945a5633d7fd487b0913b822df1c3ef804de2aacf34b1319d6973d959dc02ebbc9b2 SHA512 5088c30acbd1da4e412ba9f6a997ceaa34f426f41c7ebacaf4d2e8aa49b8b45052913e8d873b293d9f140c01e82c05735b66dd527a9aa124b86f73bf5e4d8c53
+DIST NNPDF31_nnlo_as_0118.tar.gz 43193739 BLAKE2B b826eaebb6483b844bc18cfca36be8ead1dc409641e445f8d31db58f31bde623b7e7753a94c0e2ee0dfe24b28909b9d06b17641a783c223d8ab7ce8e55902a5c SHA512 a62330979f4001933b52e2b1bd3142b4dacd27aeed1e49969108a842e00e7db59a7fe8d80b755c283f3bc706b36e3ec4597e124d95ad3a7f334fb956bebe7ae0
DIST NNPDF31_nnlo_as_0118_luxqed.tar.gz 47462442 BLAKE2B 2b473d943ec49e28de63d002e4eadfd3002c63aa6ef9b4e792adf7acf8bb3a771f91298ac6575034407653d15aa4191da6090aaaa34d8a8091cb1a5d4562479a SHA512 5faafc9a2b23dc0a82c7f3ca26a6691cfa476f83741beab2b41a77e63fa5f10428bf43579670636689c0080421f4b08ec058aa63c047f04f6d892b1b848fd702
DIST PDF4LHC15_nlo_asvar.tar.gz 578871 BLAKE2B a42a24d4af82f892e0dccfeeacedfcbb074be1ddc9649d55ff6c15e3923901173337ba4197248410d2a40e72ab627af9a0cea09e5ee98c37130aceb34402d9d4 SHA512 ef96970050b78f5a5bc54b43ee2d7ed0eb76796ea23ce864f1c8ff6de2d68f99023d5c4530f4e73197948c39886fcb832ed26dfa126ca0396e4fd08e353df8a0
DIST cteq66.tar.gz 8647237 BLAKE2B 3ac47b6eee434f89ff329cfcb8268782af4ffa552ca4b412a59254e9b10410518f9fe9543b47f193d9cd31b06fc1101556df2be01c25ca17febcb9fb1855e5ca SHA512 25d0fa01dcdb59d71c7092367af8258471a2bc6dfd146766cc79f90ffb0feafa0f2011d0a37a7d75315c10ba7c7a6e3fa583d9c0a28119b072228ac800294e48
diff --git a/sci-physics/lhapdf-sets/lhapdf-sets-0.ebuild b/sci-physics/lhapdf-sets/lhapdf-sets-0.ebuild
index edd3639d2..784d94f97 100644
--- a/sci-physics/lhapdf-sets/lhapdf-sets-0.ebuild
+++ b/sci-physics/lhapdf-sets/lhapdf-sets-0.ebuild
@@ -17,6 +17,8 @@ IUSE_LHAPDF_SETS="
lhapdf_sets_cteq66
lhapdf_sets_cteq6l1
lhapdf_sets_mrst2004qed
+ lhapdf_sets_nnpdf23_nlo_as_0118
+ lhapdf_sets_nnpdf31_nnlo_as_0118
"
COMMON_URI="https://lhapdfsets.web.cern.ch/lhapdfsets/current"
@@ -36,7 +38,9 @@ SRC_URI="
lhapdf_sets_nnpdf23_nnlo_as_0119_qed_mc? ( ${COMMON_URI}/NNPDF23_nnlo_as_0119_qed_mc.tar.gz )
lhapdf_sets_cteq66? ( ${COMMON_URI}/cteq66.tar.gz )
lhapdf_sets_cteq6l1? ( ${COMMON_URI}/cteq6l1.tar.gz )
- lhapdf_sets_mrst2004qed? ( ${HEPFORGE_URI}/MRST2004qed.tar.gz )
+ lhapdf_sets_mrst2004qed? ( ${HEPFORGE_URI}/MRST2004qed.tar.gz )
+ lhapdf_sets_nnpdf23_nlo_as_0118? ( ${COMMON_URI}/NNPDF23_nlo_as_0118.tar.gz )
+ lhapdf_sets_nnpdf31_nnlo_as_0118? ( ${COMMON_URI}/NNPDF31_nnlo_as_0118.tar.gz )
"
MY_PV=$(ver_cut 1-3)
diff --git a/sci-physics/madgraph5/Manifest b/sci-physics/madgraph5/Manifest
new file mode 100644
index 000000000..2a2eb6ab2
--- /dev/null
+++ b/sci-physics/madgraph5/Manifest
@@ -0,0 +1 @@
+DIST MadGraph5-3.5.3.tar.gz 30234007 BLAKE2B 092462f8a5653b11abff554b733f64e06ce35fc9559400208e9db1412d3b8357dcb3bd3653b99fd48ca9727f195099591d177f33e607a2fff3d339dee9aafb3b SHA512 b9d75a4c37e30a11a7e041b7c657a221a2ef27a5c3fafd09ec37ec5b2cfe953e0baa28dea73061ee155324f992b780259b8ddd6930b37a56894ffcf235ee960a
diff --git a/sci-physics/madgraph5/files/cuttools.patch b/sci-physics/madgraph5/files/cuttools.patch
new file mode 100644
index 000000000..0d6249af8
--- /dev/null
+++ b/sci-physics/madgraph5/files/cuttools.patch
@@ -0,0 +1,44 @@
+diff -Naru MG5_aMC_v2_9_6.orig/vendor/CutTools/makefile MG5_aMC_v2_9_6/vendor/CutTools/makefile
+--- MG5_aMC_v2_9_6.orig/vendor/CutTools/makefile 2022-04-13 11:13:28.277248753 +0200
++++ MG5_aMC_v2_9_6/vendor/CutTools/makefile 2022-04-13 11:13:43.702292725 +0200
+@@ -42,15 +42,15 @@
+ endif
+
+ cpmp:
+- cp -p ./src/cts/cts_mpr.in ./src/cts/cts_mpr.h
+- cp -p ./src/cts/cts_mpc.in ./src/cts/cts_mpc.h
+- cp -p ./src/cts/cts_mprec.in ./src/cts/cts_mprec.h
+- cp -p ./src/cts/cts_mpinit.in ./src/cts/cts_mpinit.h
++ cp ./src/cts/cts_mpr.in ./src/cts/cts_mpr.h
++ cp ./src/cts/cts_mpc.in ./src/cts/cts_mpc.h
++ cp ./src/cts/cts_mprec.in ./src/cts/cts_mprec.h
++ cp ./src/cts/cts_mpinit.in ./src/cts/cts_mpinit.h
+ cpqp:
+- cp -p ./src/cts/cts_qpr.in ./src/cts/cts_mpr.h
+- cp -p ./src/cts/cts_qpc.in ./src/cts/cts_mpc.h
+- cp -p ./src/cts/cts_qprec.in ./src/cts/cts_mprec.h
+- cp -p ./src/cts/cts_qpinit.in ./src/cts/cts_mpinit.h
++ cp ./src/cts/cts_qpr.in ./src/cts/cts_mpr.h
++ cp ./src/cts/cts_qpc.in ./src/cts/cts_mpc.h
++ cp ./src/cts/cts_qprec.in ./src/cts/cts_mprec.h
++ cp ./src/cts/cts_qpinit.in ./src/cts/cts_mpinit.h
+
+ clean$(BLD): default
+ rm -fr $(BLD)/*.f
+@@ -68,11 +68,11 @@
+
+ $(BLD)/version.h:
+ -mkdir -p $(BLD)
+- cp -p ./src/avh/* $(BLD)/
+- cp -p ./src/cts/* $(BLD)/
+- cp -p ./src/mpfun90/* $(BLD)/
+- cp -p ./src/qcdloop/* $(BLD)/
+- cp -p ./src/makefile $(BLD)/
++ cp ./src/avh/* $(BLD)/
++ cp ./src/cts/* $(BLD)/
++ cp ./src/mpfun90/* $(BLD)/
++ cp ./src/qcdloop/* $(BLD)/
++ cp ./src/makefile $(BLD)/
+
+ tar:
+ tar -czvf $(CTS_TAR) *
diff --git a/sci-physics/madgraph5/madgraph5-3.5.3.ebuild b/sci-physics/madgraph5/madgraph5-3.5.3.ebuild
new file mode 100644
index 000000000..3ced7918c
--- /dev/null
+++ b/sci-physics/madgraph5/madgraph5-3.5.3.ebuild
@@ -0,0 +1,93 @@
+# Copyright 2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# does not escape strings properly, so no python3_12 for now
+PYTHON_COMPAT=( python3_11 )
+inherit fortran-2 python-single-r1
+
+MY_PNN="MadGraph5"
+MY_PV=$(ver_rs 1-3 '_')
+MY_PN="MG5_aMC_v"
+MY_PF=${MY_PN}${MY_PV}
+
+DESCRIPTION="MadGraph5_aMC@NLO"
+HOMEPAGE="https://launchpad.net/mg5amcnlo"
+SRC_URI="https://launchpad.net/mg5amcnlo/$(ver_cut 1).0/$(ver_cut 1-2).x/+download/${MY_PN}${PV}.tar.gz -> ${MY_PNN}-${PV}.tar.gz"
+S="${WORKDIR}/${MY_PF}"
+
+LICENSE="UoI-NCSA"
+SLOT="3"
+KEYWORDS="~amd64"
+# TODO add pineapple, herwig, syscalc, pjfrym, pineappl
+IUSE="+hepmc2 +lhapdf +fastjet pythia collier thepeg" # td madanalysis5 ninja samurai golem95
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
+RDEPEND="
+ ${PYTHON_DEPS}
+ sys-libs/zlib
+ sys-devel/gcc:*[fortran]
+ $(python_gen_cond_dep '
+ dev-python/numpy[${PYTHON_USEDEP}]
+ ')
+ lhapdf? ( sci-physics/lhapdf[${PYTHON_SINGLE_USEDEP}] )
+ fastjet? ( sci-physics/fastjet[${PYTHON_SINGLE_USEDEP}] )
+ pythia? ( sci-physics/pythia:8=[examples] )
+ hepmc2? ( sci-physics/hepmc:2 )
+ collier? ( sci-physics/collier[static-libs] )
+ thepeg? (
+ sci-physics/thepeg[hepmc3(-),fastjet?,lhapdf?]
+ )
+"
+# madanalysis5? ( sci-physics/madanalysis5 )
+# td? ( sci-physics/topdrawer )
+# ninja? ( sci-physics/ninja[static-libs] )
+# samurai? ( sci-physics/samurai )
+# golem95? ( sci-physics/golem95 )
+DEPEND="${RDEPEND}"
+
+PATCHES=( "${FILESDIR}"/cuttools.patch )
+
+src_unpack() {
+ # Perserve permissions
+ tar xvzf "${DISTDIR}/${MY_PNN}-${PV}.tar.gz" -C "${WORKDIR}" || die
+}
+
+src_configure() {
+ cat <<-EOF >> input/mg5_configuration.txt || die
+ $(usex lhapdf "lhapdf_py3 = ${EPREFIX}/usr/bin/lhapdf-config" "")
+ $(usex fastjet "fastjet = ${EPREFIX}/usr/bin/fastjet-config" "")
+ $(usex pythia "pythia8_path = ${EPREFIX}/usr" "")
+ $(usex hepmc2 "hepmc_path = ${EPREFIX}/usr" "")
+ $(usex collier "collier = ${EPREFIX}/usr/$(get_libdir)" "")
+ $(usex thepeg "thepeg_path = ${EPREFIX}/usr/$(get_libdir)" "")
+ auto_update = 0
+ EOF
+
+ #use ninja && echo "ninja = ${EPREFIX}/usr/$(get_libdir)" >> input/mg5_configuration.txt
+ #use samurai && echo "samurai = ${EPREFIX}/usr/$(get_libdir)" >> input/mg5_configuration.txt
+ #use golem95 && echo "golem = ${EPREFIX}/usr/$(get_libdir)" >> input/mg5_configuration.txt
+ #use td && echo "td_path = ${EPREFIX}/usr/bin/td" >> input/mg5_configuration.txt
+ #use madanalysis5 && echo "madanalysis5_path = ${EPREFIX}/opt/MadAnalysis5/" >> input/mg5_configuration.txt
+}
+
+src_compile() {
+ # MadGraph needs to generate `Template/LO/Source/make_opts` which is done
+ # automatically at startup. This needs to be done during setup (or with root access)
+ echo "exit" > tmpfile || die
+ bin/mg5_aMC ./tmpfile || die
+ rm tmpfile || die
+}
+
+src_install() {
+ # symlink entrypoint
+ dosym ../../opt/${MY_PF}/bin/mg5_aMC /usr/bin/mg5_aMC3
+ dosym ../opt/${MY_PF} /opt/"${MY_PNN}"
+ mv "${WORKDIR}/${MY_PF}" "${ED}/opt/" || die
+
+ # allow all users to modify mg directory
+ # as it changes it self
+ #fperms -R a=u /opt/${MY_PF}
+ #fperms a=u /opt/${MY_PF}
+}
diff --git a/sci-physics/madgraph5/metadata.xml b/sci-physics/madgraph5/metadata.xml
new file mode 100644
index 000000000..8fc26f579
--- /dev/null
+++ b/sci-physics/madgraph5/metadata.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ MadGraph5_aMC@NLO is a framework that aims at providing all the elements necessary for SM and BSM phenomenology, such as the computations of cross sections, the generation of hard events and their matching with event generators, and the use of a variety of tools relevant to event manipulation and analysis. Processes can be simulated to LO accuracy for any user-defined Lagrangian, an the NLO accuracy in the case of models that support this kind of calculations -- prominent among these are QCD and EW corrections to SM processes. Matrix elements at the tree- and one-loop-level can also be obtained.
+ </longdescription>
+ <use>
+ <flag name="lhapdf">USE system LHAPDF</flag>
+ <flag name="fastjet">USE system FASTJET</flag>
+ <flag name="pythia">USE system PYTHIA</flag>
+ <flag name="hepmc2">USE system hepmc version 2</flag>
+ <flag name="thepeg">USE system thepeg</flag>
+ <flag name="collier">USE system collier</flag>
+<!--
+ <flag name="ninja">USE system ninja</flag>
+ <flag name="samurai">USE system samurai</flag>
+ <flag name="pineappl">USE system pineappl</flag>
+ <flag name="herwig">USE system herwig</flag>
+ <flag name="madanalysis5">USE system madanalysis5</flag>
+ <flag name="golem95">USE system golem95</flag>
+ <flag name="td">USE system topdrawer</flag>
+ <flag name="rivet">USE system rivet</flag>
+-->
+ </use>
+ <upstream>
+ <remote-id type="launchpad">mg5amcnlo</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/mcfm/mcfm-10.2.1.ebuild b/sci-physics/mcfm/mcfm-10.2.1.ebuild
index 9a928e4c9..bfc795247 100644
--- a/sci-physics/mcfm/mcfm-10.2.1.ebuild
+++ b/sci-physics/mcfm/mcfm-10.2.1.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CMAKE_MAKEFILE_GENERATOR="emake"
-inherit cmake
+inherit cmake fortran-2
MY_PN=MCFM
MY_P=${MY_PN}-${PV}
@@ -29,9 +29,6 @@ DEPEND="
>=sci-libs/handyg-0.1.5
"
RDEPEND="${DEPEND}"
-BDEPEND="
- virtual/fortran
-"
PATCHES=(
"${FILESDIR}"/${P}-rest.patch
diff --git a/sci-physics/oneloop/metadata.xml b/sci-physics/oneloop/metadata.xml
index bdee6992b..35b6c2bd9 100644
--- a/sci-physics/oneloop/metadata.xml
+++ b/sci-physics/oneloop/metadata.xml
@@ -9,4 +9,7 @@
<email>sci-physics@gentoo.org</email>
<name>Gentoo Physics Project</name>
</maintainer>
+ <upstream>
+ <remote-id type="bitbucket">hameren/oneloop</remote-id>
+ </upstream>
</pkgmetadata>
diff --git a/sci-physics/oneloop/oneloop-2020.07.31.ebuild b/sci-physics/oneloop/oneloop-2020.07.31.ebuild
index 8b98d1e1d..9344d1513 100644
--- a/sci-physics/oneloop/oneloop-2020.07.31.ebuild
+++ b/sci-physics/oneloop/oneloop-2020.07.31.ebuild
@@ -5,7 +5,7 @@ EAPI=8
# python only needed for create.py to get binaries
PYTHON_COMPAT=( python3_{10..11} )
-inherit toolchain-funcs python-any-r1
+inherit toolchain-funcs python-any-r1 fortran-2
DESCRIPTION="Library of one-loop scalar functions"
HOMEPAGE="https://bitbucket.org/hameren/oneloop"
@@ -16,12 +16,9 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
-DEPEND=""
-RDEPEND="${DEPEND}"
BDEPEND="
${PYTHON_DEPS}
app-arch/unzip
- virtual/fortran
"
PATCHES=(
diff --git a/sci-physics/particle/Manifest b/sci-physics/particle/Manifest
index fbbcdada4..2f92c548b 100644
--- a/sci-physics/particle/Manifest
+++ b/sci-physics/particle/Manifest
@@ -1 +1,3 @@
DIST particle-0.23.0.tar.gz 313512 BLAKE2B 33a0dc1cf612af8242b5080d0862f3b1e587254b46fa90f235cd6edba3919594c5077733600dfe88ad0959be889271c301324789abf0511a7fbe588942086877 SHA512 582c42beade0b28f28f3ee9f83f6d8cc75558f8a9aa5fbe3679c7aa68af40bd04f374741211d6f214bb828c24a017a89b541f780739a36d61d85a2fd5e00b530
+DIST particle-0.23.1.tar.gz 313729 BLAKE2B fc35163955e065b350dfa0825612a64214baeb1f5be41404af259136e6689e23419891513c059ccdfbe2cbf5891596fccd0b0b7f283031bb3352600b5be43441 SHA512 1b4f4516357fd9725d9d5b0a481467896e93e23a8956b2ce321b9cac1d200a8ee8dd9cc1b22d940b4708f29abe3417988677ac685b78287abe10afafa79fb381
+DIST particle-0.24.0.tar.gz 314302 BLAKE2B bbb2d52a80b4d9aafaf86a3cc1b28106253bf0edfe5a6127c03242a32973feaefeb32562063e5ff0438f5df946a905d03baa36c445093ce185d3be71c10e5135 SHA512 5a73079d9120ab509162189ba5992c615fc00e00d37a6556338130739bbf53fd5db01e973cb1b509ef7ce569021c0462ac77e5fcafe40df31e5cef0a89923a2a
diff --git a/sci-physics/particle/particle-0.23.0.ebuild b/sci-physics/particle/particle-0.23.0.ebuild
index c1f823d9d..88da33c3e 100644
--- a/sci-physics/particle/particle-0.23.0.ebuild
+++ b/sci-physics/particle/particle-0.23.0.ebuild
@@ -22,13 +22,15 @@ RDEPEND="
>=dev-python/attrs-19.2[${PYTHON_USEDEP}]
>=sci-physics/hepunits-2.0.0[${PYTHON_USEDEP}]
dev-python/deprecated[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
test? (
>=dev-python/pytest-6.0.0[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/tabulate[${PYTHON_USEDEP}]
)
"
-BDEPEND="${RDEPEND}"
distutils_enable_tests pytest
src_prepare() {
diff --git a/sci-physics/particle/particle-0.23.1.ebuild b/sci-physics/particle/particle-0.23.1.ebuild
new file mode 100644
index 000000000..43f1e67ca
--- /dev/null
+++ b/sci-physics/particle/particle-0.23.1.ebuild
@@ -0,0 +1,44 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1
+
+DESCRIPTION="PDG particle data and identification codes"
+HOMEPAGE="https://github.com/scikit-hep/particle"
+
+LICENSE="BSD"
+SLOT="0"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/scikit-hep/particle"
+else
+ inherit pypi
+ KEYWORDS="~amd64"
+fi
+
+RDEPEND="
+ >=dev-python/attrs-19.2[${PYTHON_USEDEP}]
+ >=sci-physics/hepunits-2.0.0[${PYTHON_USEDEP}]
+ dev-python/deprecated[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ >=dev-python/pytest-6.0.0[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/tabulate[${PYTHON_USEDEP}]
+ )
+"
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+
+ sed -i -e 's:--benchmark-disable::' pyproject.toml || die
+}
+
+python_test() {
+ epytest --ignore tests/particle/test_performance.py
+}
diff --git a/sci-physics/particle/particle-0.24.0.ebuild b/sci-physics/particle/particle-0.24.0.ebuild
new file mode 100644
index 000000000..43f1e67ca
--- /dev/null
+++ b/sci-physics/particle/particle-0.24.0.ebuild
@@ -0,0 +1,44 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=hatchling
+inherit distutils-r1
+
+DESCRIPTION="PDG particle data and identification codes"
+HOMEPAGE="https://github.com/scikit-hep/particle"
+
+LICENSE="BSD"
+SLOT="0"
+
+if [[ ${PV} == 9999 ]]; then
+ inherit git-r3
+ EGIT_REPO_URI="https://github.com/scikit-hep/particle"
+else
+ inherit pypi
+ KEYWORDS="~amd64"
+fi
+
+RDEPEND="
+ >=dev-python/attrs-19.2[${PYTHON_USEDEP}]
+ >=sci-physics/hepunits-2.0.0[${PYTHON_USEDEP}]
+ dev-python/deprecated[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ test? (
+ >=dev-python/pytest-6.0.0[${PYTHON_USEDEP}]
+ dev-python/pandas[${PYTHON_USEDEP}]
+ dev-python/tabulate[${PYTHON_USEDEP}]
+ )
+"
+distutils_enable_tests pytest
+
+src_prepare() {
+ default
+
+ sed -i -e 's:--benchmark-disable::' pyproject.toml || die
+}
+
+python_test() {
+ epytest --ignore tests/particle/test_performance.py
+}
diff --git a/sci-physics/particle/particle-9999.ebuild b/sci-physics/particle/particle-9999.ebuild
index c1f823d9d..43f1e67ca 100644
--- a/sci-physics/particle/particle-9999.ebuild
+++ b/sci-physics/particle/particle-9999.ebuild
@@ -1,6 +1,6 @@
EAPI=8
-PYTHON_COMPAT=( python3_11 )
+PYTHON_COMPAT=( python3_{11..12} )
DISTUTILS_USE_PEP517=hatchling
inherit distutils-r1
@@ -22,13 +22,15 @@ RDEPEND="
>=dev-python/attrs-19.2[${PYTHON_USEDEP}]
>=sci-physics/hepunits-2.0.0[${PYTHON_USEDEP}]
dev-python/deprecated[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
test? (
>=dev-python/pytest-6.0.0[${PYTHON_USEDEP}]
dev-python/pandas[${PYTHON_USEDEP}]
dev-python/tabulate[${PYTHON_USEDEP}]
)
"
-BDEPEND="${RDEPEND}"
distutils_enable_tests pytest
src_prepare() {
diff --git a/sci-physics/pyhf/Manifest b/sci-physics/pyhf/Manifest
index 756bfb423..3155872d4 100644
--- a/sci-physics/pyhf/Manifest
+++ b/sci-physics/pyhf/Manifest
@@ -1 +1,2 @@
DIST pyhf-0.7.3.tar.gz 113423 BLAKE2B 216ef186c539481e2819e3f3a198203f085aa99652ab335b1153309a780857c5ad53bc848bb1b12615cfa9b8ee97a67553cef5a0f899bbcf178bfea1b2ca11c5 SHA512 904491f9c161f0231d1e109cfa3a12b31a31b1aa7477752e1eafd1e6c4cec75551e53ce1f6d447bed8f295371dc20b032888a5175af0f2eb808e03c0a8993930
+DIST pyhf-0.7.5.tar.gz 113812 BLAKE2B 747dc59de4e80d883145dd6b5643507c6faca2c1cb53b2aaea93cfcf31ed474ed3807f9f5a79d45f49a330f9c6260d5373e8134be814b07e1a1ae161844ad960 SHA512 83a5e02d7278e3e835ecf49d5b01fd6614923bf5e80d58ec2a96da89a67ad80bcdad4be90b598d314caf83a293c3bb69c3e995c292c0b62ef109662c061d91e8
diff --git a/sci-physics/pyhf/pyhf-0.7.3.ebuild b/sci-physics/pyhf/pyhf-0.7.3.ebuild
index 8b2d02304..d97cd71f9 100644
--- a/sci-physics/pyhf/pyhf-0.7.3.ebuild
+++ b/sci-physics/pyhf/pyhf-0.7.3.ebuild
@@ -32,4 +32,4 @@ RDEPEND="
>=dev-python/jsonpatch-1.15[${PYTHON_USEDEP}]
>=dev-python/click-8.0.0[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/sci-physics/pyhf/pyhf-0.7.5.ebuild b/sci-physics/pyhf/pyhf-0.7.5.ebuild
new file mode 100644
index 000000000..22a36af7f
--- /dev/null
+++ b/sci-physics/pyhf/pyhf-0.7.5.ebuild
@@ -0,0 +1,37 @@
+# Copyright 2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=hatchling
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="pure-python fitting/limit-setting/interval estimation HistFactory-style"
+HOMEPAGE="
+ https://github.com/scikit-hep/pyhf
+ https://doi.org/10.5281/zenodo.1169739
+ https://zenodo.org/record/8256635
+ https://doi.org/10.21105/joss.02823
+ https://inspirehep.net/literature/2598491
+ https://arxiv.org/abs/2211.15838
+ https://doi.org/10.22323/1.414.0245
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+# test needs missing scrapbook papermill pydocstyle ...
+RESTRICT="test"
+
+RDEPEND="
+ >=dev-python/click-8.0.0[${PYTHON_USEDEP}]
+ >=dev-python/jsonpatch-1.15[${PYTHON_USEDEP}]
+ >=dev-python/jsonschema-4.15.0[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-5.1[${PYTHON_USEDEP}]
+ >=dev-python/scipy-1.5.2[${PYTHON_USEDEP}]
+ >=dev-python/tqdm-4.56.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
diff --git a/sci-physics/pylhe/Manifest b/sci-physics/pylhe/Manifest
new file mode 100644
index 000000000..11dbc6d26
--- /dev/null
+++ b/sci-physics/pylhe/Manifest
@@ -0,0 +1,2 @@
+DIST pylhe-0.7.0.gh.tar.gz 140203 BLAKE2B 6c167b37bb6c978752de79586e4f655169b5134c6cd7637807e649323ebaca50d8a360b1ca32eeff2cc162efe5e13d7de92f72d5a9263a7b2c48a5b87b7b919c SHA512 1a338ab4e1c5dd1d8d80e4a03ad84eb59f19ebb151a4b1393b68ee6ecade920c88db6cb940d56bd1f238e833f59b266507ab678124ea49b4086fe05b7f9baa88
+DIST pylhe-0.8.0.gh.tar.gz 144541 BLAKE2B 5c6a6511acd1adefad6bf3769fdb5ac2a528a8cc939bb1209d7fd4dc31eef9060d129c330b34e3cfc7b640c9b82f68f043e4604f3a535865240ceda0a33dd691 SHA512 6fc3c525cbb5f2ebe8678d1e03940fde8bdc837f1da6a667c70069584de476ea73c72e817cc84637e018ca7cf21e8bb0f7b2721fe54ef78a9b0eee7900ec400e
diff --git a/sci-physics/pylhe/files/pylhe-0.7.0-coverage.patch b/sci-physics/pylhe/files/pylhe-0.7.0-coverage.patch
new file mode 100644
index 000000000..ea678ce8c
--- /dev/null
+++ b/sci-physics/pylhe/files/pylhe-0.7.0-coverage.patch
@@ -0,0 +1,8 @@
+--- a/pytest.ini 2024-03-20 07:36:32.600030197 +0100
++++ b/pytest.ini 2024-03-20 07:36:45.896874886 +0100
+@@ -1,4 +1,4 @@
+ [pytest]
+ docstyle_convention = numpy
+ junit_family = xunit2
+-addopts = --ignore=setup.py --ignore=binder/ --ignore=docs/ --cov=pylhe --cov-report=term-missing --cov-config=.coveragerc --cov-report xml --doctest-modules --doctest-glob='*.rst'
++addopts = --ignore=setup.py --ignore=binder/ --ignore=docs/ --doctest-modules --doctest-glob='*.rst'
diff --git a/sci-physics/pylhe/metadata.xml b/sci-physics/pylhe/metadata.xml
new file mode 100644
index 000000000..86ede8deb
--- /dev/null
+++ b/sci-physics/pylhe/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ Small and thin Python interface to read Les Houches Event (LHE) files.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">pylhe</remote-id>
+ <remote-id type="github">scikit-hep/pylhe</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/pylhe/pylhe-0.7.0.ebuild b/sci-physics/pylhe/pylhe-0.7.0.ebuild
new file mode 100644
index 000000000..45ef91695
--- /dev/null
+++ b/sci-physics/pylhe/pylhe-0.7.0.ebuild
@@ -0,0 +1,35 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Lightweight Python interface to read Les Houches Event (LHE) files"
+HOMEPAGE="https://github.com/scikit-hep/pylhe"
+# pypi does not include tests
+SRC_URI="https://github.com/scikit-hep/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+# export is needed here!
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/graphviz-0.12.0[${PYTHON_USEDEP}]
+ >=sci-physics/particle-0.16[${PYTHON_USEDEP}]
+ >=dev-python/awkward-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/vector-0.8.1[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=sci-physics/scikit-hep-testdata-0.4.36[${PYTHON_USEDEP}]
+ )
+"
+PATCHES=(
+ "${FILESDIR}/${PN}"-0.7.0-coverage.patch
+)
+
+distutils_enable_tests pytest
diff --git a/sci-physics/pylhe/pylhe-0.8.0.ebuild b/sci-physics/pylhe/pylhe-0.8.0.ebuild
new file mode 100644
index 000000000..45ef91695
--- /dev/null
+++ b/sci-physics/pylhe/pylhe-0.8.0.ebuild
@@ -0,0 +1,35 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{11..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="Lightweight Python interface to read Les Houches Event (LHE) files"
+HOMEPAGE="https://github.com/scikit-hep/pylhe"
+# pypi does not include tests
+SRC_URI="https://github.com/scikit-hep/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+# export is needed here!
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/graphviz-0.12.0[${PYTHON_USEDEP}]
+ >=sci-physics/particle-0.16[${PYTHON_USEDEP}]
+ >=dev-python/awkward-1.2.0[${PYTHON_USEDEP}]
+ >=dev-python/vector-0.8.1[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+ test? (
+ >=sci-physics/scikit-hep-testdata-0.4.36[${PYTHON_USEDEP}]
+ )
+"
+PATCHES=(
+ "${FILESDIR}/${PN}"-0.7.0-coverage.patch
+)
+
+distutils_enable_tests pytest
diff --git a/sci-physics/qcdloop/qcdloop-2.0.5.ebuild b/sci-physics/qcdloop/qcdloop-2.0.5.ebuild
index 19a247ba2..672957c56 100644
--- a/sci-physics/qcdloop/qcdloop-2.0.5.ebuild
+++ b/sci-physics/qcdloop/qcdloop-2.0.5.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CMAKE_MAKEFILE_GENERATOR="emake"
-inherit cmake
+inherit cmake fortran-2
DESCRIPTION="An object-oriented one-loop scalar Feynman integrals framework"
HOMEPAGE="https://qcdloop.web.cern.ch/qcdloop/"
@@ -15,12 +15,6 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
-DEPEND=""
-RDEPEND="${DEPEND}"
-BDEPEND="
- virtual/fortran
-"
-
PATCHES=(
"${FILESDIR}"/${P}-cxx.patch
)
diff --git a/sci-physics/qcdloop/qcdloop-2.0.9.ebuild b/sci-physics/qcdloop/qcdloop-2.0.9.ebuild
index ccea20aa5..6486e70b9 100644
--- a/sci-physics/qcdloop/qcdloop-2.0.9.ebuild
+++ b/sci-physics/qcdloop/qcdloop-2.0.9.ebuild
@@ -5,7 +5,7 @@ EAPI=8
CMAKE_MAKEFILE_GENERATOR="emake"
-inherit cmake
+inherit cmake fortran-2
DESCRIPTION="An object-oriented one-loop scalar Feynman integrals framework"
HOMEPAGE="https://qcdloop.web.cern.ch/qcdloop/"
@@ -15,12 +15,6 @@ LICENSE="GPL-3+"
SLOT="0"
KEYWORDS="~amd64"
-DEPEND=""
-RDEPEND="${DEPEND}"
-BDEPEND="
- virtual/fortran
-"
-
PATCHES=(
"${FILESDIR}"/${P}-cxx.patch
)
diff --git a/sci-physics/qgraf/Manifest b/sci-physics/qgraf/Manifest
index ebe52e211..32519be3c 100644
--- a/sci-physics/qgraf/Manifest
+++ b/sci-physics/qgraf/Manifest
@@ -1 +1,3 @@
-DIST qgraf-3.6.5.tgz 449818 BLAKE2B 630cbd798423f17a1a20ab80f65c88e755347c9583a70cf43e3914186bc7c71bb8b854227197b9705c2d6538627fe56bf3fe497b3823a7130ff660192d2270c8 SHA512 b98fbc8c2fa64b5f3596b4a8b68bfab75a0bebf74615fc680d5b4487ec3c8de40ed4a7b310f2036c25f3fd91a76cb57db7c647b38e8580eed2b9d8bd0c50bcc7
+DIST qgraf-3.4.2.tgz 358979 BLAKE2B 06c5cf82faab531d6d17387d62e80b2e395ad0ffd80a69dc49608588f4acdf23d226877db047d3906963b5f64d85329665fed0e10359ddbb649122fb328b78f8 SHA512 e86f94480eaf7cd0b4d79b60ec1420c21f0285133f2184d1c0a1d05ec0d9abc3e483d100d43c38fafc06bf8cecea413c0304adcb64d900522e877b1a24e7b61b
+DIST qgraf-3.5.2.tgz 426930 BLAKE2B 0bd50cbefee9a91cdfe9a15a53fb018c1b15088b211a03dde63f08410bbac4acd7586ef4cece17debd5197d3d5b7a8c889aeec27d7f3f137df7ef95f1687a709 SHA512 1e1fbafc80c60a663537a5ca555f405ec1517beccf09e2f68fcd9c84963b4b20d3a66e77980c4c4ff68f82950dc41f4492dc0272fdf5e3c105861fcf4c0e8c80
+DIST qgraf-3.6.7.tgz 460592 BLAKE2B d4275d7e5b9138eab3a2848b1e75883a4d52b61bdddd2ecbefe674559a56d9315bb03bd86c5a607f01d708c634f35b180f4cfde99242e65a40bf3f81ce6fa9e3 SHA512 c721eb82975a6077da77a82f7875d0e0346e21932d0312109d1bab68391a0210fc3f7ff79327d515668dedee0c5fce4e01d7433177232c43a4e39d8204f01405
diff --git a/sci-physics/qgraf/qgraf-3.6.5.ebuild b/sci-physics/qgraf/qgraf-3.4.2.ebuild
index 68e0ebf97..cdab94002 100644
--- a/sci-physics/qgraf/qgraf-3.6.5.ebuild
+++ b/sci-physics/qgraf/qgraf-3.4.2.ebuild
@@ -3,7 +3,7 @@
EAPI=8
-inherit toolchain-funcs
+inherit toolchain-funcs fortran-2
DESCRIPTION="qgraf generates Feynman diagrams for various types of QFT models"
HOMEPAGE="http://cfif.ist.utl.pt/~paulo/qgraf.html"
@@ -16,12 +16,8 @@ SLOT="0"
KEYWORDS="~amd64"
IUSE="doc examples"
-DEPEND="virtual/fortran"
-RDEPEND="${DEPEND}"
-BDEPEND=""
-
src_compile() {
- $(tc-getFC) ${P}.f08 -o ${PN} ${FFLAGS} ${LDFLAGS}
+ $(tc-getFC) ${P}.f -o ${PN} ${FFLAGS} ${LDFLAGS} || die "Failed to compile"
}
src_install() {
diff --git a/sci-physics/qgraf/qgraf-3.5.2.ebuild b/sci-physics/qgraf/qgraf-3.5.2.ebuild
new file mode 100644
index 000000000..4194295a4
--- /dev/null
+++ b/sci-physics/qgraf/qgraf-3.5.2.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs fortran-2
+
+DESCRIPTION="qgraf generates Feynman diagrams for various types of QFT models"
+HOMEPAGE="http://cfif.ist.utl.pt/~paulo/qgraf.html"
+SRC_URI="http://anonymous:anonymous@qgraf.tecnico.ulisboa.pt/v$(ver_cut 1-2)/qgraf-${PV}.tgz"
+S="${WORKDIR}"
+
+LICENSE="all-rights-reserved"
+RESTRICT="bindist mirror"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc examples"
+
+src_compile() {
+ $(tc-getFC) ${P}.f08 -o ${PN} ${FFLAGS} ${LDFLAGS} || die "Failed to compile"
+}
+
+src_install() {
+ dobin ${PN}
+
+ use doc && dodoc *.pdf
+ if use examples; then
+ docinto examples
+ dodoc phi3 qed qcd *.sty *.dat
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/sci-physics/qgraf/qgraf-3.6.7.ebuild b/sci-physics/qgraf/qgraf-3.6.7.ebuild
new file mode 100644
index 000000000..4194295a4
--- /dev/null
+++ b/sci-physics/qgraf/qgraf-3.6.7.ebuild
@@ -0,0 +1,32 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit toolchain-funcs fortran-2
+
+DESCRIPTION="qgraf generates Feynman diagrams for various types of QFT models"
+HOMEPAGE="http://cfif.ist.utl.pt/~paulo/qgraf.html"
+SRC_URI="http://anonymous:anonymous@qgraf.tecnico.ulisboa.pt/v$(ver_cut 1-2)/qgraf-${PV}.tgz"
+S="${WORKDIR}"
+
+LICENSE="all-rights-reserved"
+RESTRICT="bindist mirror"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc examples"
+
+src_compile() {
+ $(tc-getFC) ${P}.f08 -o ${PN} ${FFLAGS} ${LDFLAGS} || die "Failed to compile"
+}
+
+src_install() {
+ dobin ${PN}
+
+ use doc && dodoc *.pdf
+ if use examples; then
+ docinto examples
+ dodoc phi3 qed qcd *.sty *.dat
+ docompress -x /usr/share/doc/${PF}/examples
+ fi
+}
diff --git a/sci-physics/rivet/Manifest b/sci-physics/rivet/Manifest
deleted file mode 100644
index f5c46bd86..000000000
--- a/sci-physics/rivet/Manifest
+++ /dev/null
@@ -1,3 +0,0 @@
-DIST Rivet-3.1.5.tar.gz 30576082 BLAKE2B 2fcf0f03219832d48546235f25d844837c37aa20e3972c35184741d1e14d70224bd7db597cd01e946dde4768b941ce9cf1dee3b3c385cb8a81e7b291c7edb1d3 SHA512 8dea32ef1ec7596904f1209a89343ed767e57b67e5fb85a230fd52a05231c901ea9f4663e6cea145e72d5d1beaf94dd642afaa1d5814843672b33073bb359c3f
-DIST Rivet-3.1.6.tar.gz 28804847 BLAKE2B b4e5a35285a4abdedaefbeaa06e5a703e5bf3b1ef4721db3d664dac5197b63845d228ab0dc0370b7b5095dccc3c9b5f3456ef59aabdcfb6c2f65cfbccd322635 SHA512 dd57d40db15fd55bae06a0faffbea80a15558763caf1f6f1defdde69d3abda709bdf806a1d9703f5e5796743af0482643c577332f69892de858aa5802e26279e
-DIST Rivet-3.1.7.tar.gz 30411263 BLAKE2B 7275c0e83ec834d5d6c0fe04c3c026a0440f8cfc6769937dcd0d023580c63407526c413f3ec64461767ceb302e0a53e98225e109f613b791e9a7544fbd4fdb2b SHA512 c7190a6d611419ad47cb0985e343a942155eca779379b3e7ca37732f98a3beb5badcd45f9325b6c877832477824f88daa6ae4cde2effd27e7bcc09e544de4c41
diff --git a/sci-physics/rivet/files/rivet-3.1.5-doc.patch b/sci-physics/rivet/files/rivet-3.1.5-doc.patch
deleted file mode 100644
index ae01b1812..000000000
--- a/sci-physics/rivet/files/rivet-3.1.5-doc.patch
+++ /dev/null
@@ -1,38 +0,0 @@
---- a/doc/Makefile.am
-+++ b/doc/Makefile.am
-@@ -11,7 +11,7 @@
- $(mkdir_p) analists && cd analists && \
- LD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(LD_LIBRARY_PATH) \
- DYLD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(DYLD_LIBRARY_PATH) \
-- PYTHONPATH=$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
-+ PYTHONPATH=$(shell realpath $(abs_top_builddir)/pyext/build/lib*):$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
- RIVET_ANALYSIS_PATH=$(abs_top_builddir)/analyses:: \
- $(PYTHON) $(abs_srcdir)/analists/mk-analysis-html || true
-
-@@ -21,7 +21,7 @@
- $(mkdir_p) analists && cd analists && \
- LD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(LD_LIBRARY_PATH) \
- DYLD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(DYLD_LIBRARY_PATH) \
-- PYTHONPATH=$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
-+ PYTHONPATH=$(shell realpath $(abs_top_builddir)/pyext/build/lib*):$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
- RIVET_ANALYSIS_PATH=$(abs_top_builddir)/analyses:: \
- $(PYTHON) $(abs_srcdir)/analists/mk-analysis-json || true
-
-@@ -31,7 +31,7 @@
- $(mkdir_p) analists && cd analists && \
- LD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(LD_LIBRARY_PATH) \
- DYLD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH):$(DYLD_LIBRARY_PATH) \
-- PYTHONPATH=$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
-+ PYTHONPATH=$(shell realpath $(abs_top_builddir)/pyext/build/lib*):$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
- RIVET_ANALYSIS_PATH=$(abs_top_builddir)/analyses:: \
- $(PYTHON) $(abs_srcdir)/analists/mk-analysis-txt || true
-
-@@ -46,7 +46,7 @@
- $(mkdir_p) coverage && cd coverage && \
- LD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(LD_LIBRARY_PATH):$(LD_LIBRARY_PATH) \
- DYLD_LIBRARY_PATH=$(abs_top_builddir)/src/.libs:$(FASTJETLIBPATH):$(FJCONTRIBLIBPATH):$(DYLD_LIBRARY_PATH):$(DYLD_LIBRARY_PATH) \
-- PYTHONPATH=$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
-+ PYTHONPATH=$(shell realpath $(abs_top_builddir)/pyext/build/lib*):$(YODA_PYTHONPATH):$(RIVET_PYTHONPATH):$(PYTHONPATH) \
- RIVET_ANALYSIS_PATH=$(abs_top_builddir)/analyses:: \
- $(abs_srcdir)/coverage/mk-coverage-htmls || true
-
diff --git a/sci-physics/rivet/files/rivet-3.1.5-test.patch b/sci-physics/rivet/files/rivet-3.1.5-test.patch
deleted file mode 100644
index 915473eb1..000000000
--- a/sci-physics/rivet/files/rivet-3.1.5-test.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/test/Makefile.am
-+++ b/test/Makefile.am
-@@ -26,7 +26,7 @@
- LIBLOCATION=$(top_builddir)/src/.libs \
- LD_LIBRARY_PATH=$(top_builddir)/src/.libs:$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH) \
- DYLD_LIBRARY_PATH=$(top_builddir)/src/.libs:$(HEPMCLIBPATH):$(HEPMC3LIBPATH):$(YODALIBPATH) \
-- PYTHONPATH=$(top_builddir)/pyext/build/$(RIVET_SETUP_PY_PATH):$(PYTHONPATH) \
-+ PYTHONPATH=$(shell realpath $(top_builddir)/pyext/build/lib*):$(top_builddir)/pyext/build/$(RIVET_SETUP_PY_PATH):$(PYTHONPATH) \
- PATH=$(top_builddir)/bin:$(top_srcdir)/bin:$(PATH) \
- PYTHON=$(PYTHON) \
- RIVET_TESTS_SRC=$(srcdir)
diff --git a/sci-physics/rivet/files/rivet-3.1.6-binreloc.patch b/sci-physics/rivet/files/rivet-3.1.6-binreloc.patch
deleted file mode 100644
index 68fd4436c..000000000
--- a/sci-physics/rivet/files/rivet-3.1.6-binreloc.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Naru Rivet-3.1.6.orig/src/Tools/binreloc.c Rivet-3.1.6/src/Tools/binreloc.c
---- Rivet-3.1.6.orig/src/Tools/binreloc.c 2022-06-26 23:23:44.359890803 +0200
-+++ Rivet-3.1.6/src/Tools/binreloc.c 2022-06-26 23:24:36.962045655 +0200
-@@ -215,7 +215,7 @@
- break;
-
- /* Sanity check. */
-- if (strchr (line, '/') == NULL)
-+ if (strstr (line, " r-xp ") == NULL || strchr (line, '/') == NULL)
- /* With binutils > 2.30 (const void *) "" is placed in "r--p" area of memory
- In general, for the mechanism of detection it doesn't really matter where your symbol is,
- therefore, check for strstr (line, " r-xp ") == NULL is removed */
diff --git a/sci-physics/rivet/metadata.xml b/sci-physics/rivet/metadata.xml
deleted file mode 100644
index 7f9434874..000000000
--- a/sci-physics/rivet/metadata.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>alexander@neuwirth-informatik.de</email>
- <name>Alexander Puck Neuwirth</name>
- </maintainer>
- <maintainer type="project">
- <email>sci-physics@gentoo.org</email>
- <name>Gentoo Physics Project</name>
- </maintainer>
- <longdescription lang="en">
- Rivet is a system for preservation of particle-collider analysis logic, analysis reinterpretation via MC simulations, and the validation and improvement of Monte Carlo event generator codes.
- It covers all aspects of collider physics, from unfolded precision measurements to reconstruction-level searches, and physics from the Standard Model to BSM theories, and from perturbative jet, boson and top-quarks to hadron decays, inclusive QCD, and Heavy Ion physics.
- </longdescription>
- <use>
- <flag name="hepmc3">Build with HepMC3</flag>
- <flag name="hepmc2">Build with HepMC2</flag>
- </use>
-</pkgmetadata>
diff --git a/sci-physics/rivet/rivet-3.1.5.ebuild b/sci-physics/rivet/rivet-3.1.5.ebuild
deleted file mode 100644
index b5156ce06..000000000
--- a/sci-physics/rivet/rivet-3.1.5.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit python-single-r1 flag-o-matic autotools
-
-MY_PN="Rivet"
-MY_PF=${MY_PN}-${PV}
-
-DESCRIPTION="Rivet toolkit (Robust Independent Validation of Experiment and Theory)"
-HOMEPAGE="https://gitlab.com/hepcedar/rivet"
-SRC_URI="https://www.hepforge.org/archive/rivet/${MY_PF}.tar.gz"
-S=${WORKDIR}/${MY_PF}
-
-LICENSE="GPL-3+"
-SLOT="3"
-KEYWORDS="~amd64"
-IUSE="+hepmc3 hepmc2"
-REQUIRED_USE="
- ^^ ( hepmc3 hepmc2 )
- ${PYTHON_REQUIRED_USE}
-"
-
-RDEPEND="
- >=sci-physics/yoda-1.9.4[python(-),${PYTHON_SINGLE_USEDEP}]
- >=sci-physics/fastjet-3.4.0[plugins]
- >=sci-physics/fastjet-contrib-1.046
- hepmc2? ( sci-physics/hepmc:2=[-cm(-),gev(+)] )
- hepmc3? ( sci-physics/hepmc:3=[-cm(-),gev(+)] )
-
- sci-libs/gsl
-
- virtual/latex-base
- media-gfx/imagemagick
- app-text/ghostscript-gpl
-
- ${PYTHON_DEPS}
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/fortran
- >=dev-python/cython-0.29.24
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-doc.patch
- "${FILESDIR}"/${P}-test.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # Eigen complains about alignment (see https://gitlab.com/libeigen/eigen/-/issues/2523).
- # does this affect more cpus?
- replace-cpu-flags znver1 x86-64
- PREFIX_YODA=$(yoda-config --prefix) || die
- PREFIX_FJ=$(fastjet-config --prefix) || die
- econf \
- $(usex hepmc2 "--with-hepmc=${ESYSROOT}/usr" "") \
- $(usex hepmc3 "--with-hepmc3=${ESYSROOT}/usr" "") \
- --with-yoda=${PREFIX_YODA} \
- --with-fastjet=${PREFIX_FJ}
-}
-
-src_install() {
- default
- python_optimize
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/sci-physics/rivet/rivet-3.1.6.ebuild b/sci-physics/rivet/rivet-3.1.6.ebuild
deleted file mode 100644
index bbdf10c78..000000000
--- a/sci-physics/rivet/rivet-3.1.6.ebuild
+++ /dev/null
@@ -1,75 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit python-single-r1 flag-o-matic autotools
-
-MY_PN="Rivet"
-MY_PF=${MY_PN}-${PV}
-
-DESCRIPTION="Rivet toolkit (Robust Independent Validation of Experiment and Theory)"
-HOMEPAGE="https://gitlab.com/hepcedar/rivet"
-SRC_URI="https://www.hepforge.org/archive/rivet/${MY_PF}.tar.gz"
-S=${WORKDIR}/${MY_PF}
-
-LICENSE="GPL-3+"
-SLOT="3"
-KEYWORDS="~amd64"
-IUSE="+hepmc3 hepmc2"
-REQUIRED_USE="
- ^^ ( hepmc3 hepmc2 )
- ${PYTHON_REQUIRED_USE}
-"
-
-RDEPEND="
- >=sci-physics/yoda-1.9.5[python(-),${PYTHON_SINGLE_USEDEP}]
- >=sci-physics/fastjet-3.4.0[plugins]
- >=sci-physics/fastjet-contrib-1.048
- hepmc2? ( sci-physics/hepmc:2=[-cm(-),gev(+)] )
- hepmc3? ( sci-physics/hepmc:3=[-cm(-),gev(+)] )
-
- sci-libs/gsl
-
- virtual/latex-base
- media-gfx/imagemagick
- app-text/ghostscript-gpl
-
- ${PYTHON_DEPS}
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/fortran
- >=dev-python/cython-0.29.24
-"
-
-PATCHES=(
- "${FILESDIR}"/${P}-binreloc.patch
- "${FILESDIR}"/${PN}-3.1.5-test.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # Eigen complains about alignment (see https://gitlab.com/libeigen/eigen/-/issues/2523).
- # does this affect more cpus?
- replace-cpu-flags znver1 x86-64
- PREFIX_YODA=$(yoda-config --prefix) || die
- PREFIX_FJ=$(fastjet-config --prefix) || die
- econf \
- $(usex hepmc2 "--with-hepmc=${ESYSROOT}/usr" "") \
- $(usex hepmc3 "--with-hepmc3=${ESYSROOT}/usr" "") \
- --with-yoda=${PREFIX_YODA} \
- --with-fastjet=${PREFIX_FJ}
-}
-
-src_install() {
- default
- python_optimize
- find "${ED}" -name '*.la' -delete || die
-}
diff --git a/sci-physics/rivet/rivet-3.1.7.ebuild b/sci-physics/rivet/rivet-3.1.7.ebuild
deleted file mode 100644
index b0234d1e0..000000000
--- a/sci-physics/rivet/rivet-3.1.7.ebuild
+++ /dev/null
@@ -1,78 +0,0 @@
-# Copyright 2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit python-single-r1 flag-o-matic autotools optfeature
-
-MY_PN="Rivet"
-MY_PF=${MY_PN}-${PV}
-
-DESCRIPTION="Rivet toolkit (Robust Independent Validation of Experiment and Theory)"
-HOMEPAGE="
- https://rivet.hepforge.org/
- https://gitlab.com/hepcedar/rivet
-"
-SRC_URI="https://www.hepforge.org/archive/rivet/${MY_PF}.tar.gz"
-S=${WORKDIR}/${MY_PF}
-
-LICENSE="GPL-3+"
-SLOT="3"
-KEYWORDS="~amd64"
-IUSE="+hepmc3 hepmc2 +zlib"
-REQUIRED_USE="
- ^^ ( hepmc3 hepmc2 )
- ${PYTHON_REQUIRED_USE}
-"
-
-RDEPEND="
- >=sci-physics/yoda-1.9.5[python(-),${PYTHON_SINGLE_USEDEP}]
- >=sci-physics/fastjet-3.4.0[plugins]
- >=sci-physics/fastjet-contrib-1.048
- hepmc2? ( sci-physics/hepmc:2=[-cm(-),gev(+)] )
- hepmc3? ( sci-physics/hepmc:3=[-cm(-),gev(+)] )
-
- sci-libs/gsl
- zlib? ( sys-libs/zlib )
-
- ${PYTHON_DEPS}
-"
-DEPEND="${RDEPEND}"
-BDEPEND="
- virtual/fortran
- >=dev-python/cython-0.29.24
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-3.1.6-binreloc.patch
- "${FILESDIR}"/${P}-ldflags.patch
-)
-
-src_prepare() {
- default
- eautoreconf
-}
-
-src_configure() {
- # Eigen complains about alignment (see https://gitlab.com/libeigen/eigen/-/issues/2523).
- # does this affect more cpus?
- replace-cpu-flags znver1 x86-64
- econf \
- $(use_with zlib zlib "${ESYSROOT}/usr") \
- $(usex hepmc2 "--with-hepmc=${ESYSROOT}/usr" "") \
- $(usex hepmc3 "--with-hepmc3=${ESYSROOT}/usr" "") \
- --with-yoda="${ESYSROOT}/usr" \
- --with-fastjet="${ESYSROOT}/usr"
-}
-
-src_install() {
- default
- python_optimize
- find "${ED}" -name '*.la' -delete || die
-}
-
-pkg_postinstall() {
- optfeature "plotting support" virtual/latex-base media-gfx/imagemagick app-text/ghostscript-gpl
-}
diff --git a/sci-physics/scikit-hep-testdata/Manifest b/sci-physics/scikit-hep-testdata/Manifest
new file mode 100644
index 000000000..1051bc85d
--- /dev/null
+++ b/sci-physics/scikit-hep-testdata/Manifest
@@ -0,0 +1 @@
+DIST scikit-hep-testdata-0.4.39.gh.tar.gz 340561478 BLAKE2B 9d0fc60c8bd9c11b5cd786389489b095a5498c7e08c744106d3bacd3f203f4b186f50a5e1ef6cbdcb23fc5d975807277cc25397ea8049e2acccbbc06c53f65d2 SHA512 fe31302178b8148b0486fe314a9d40c7a4318e53113878769484cc79dd55e5adb977357a175ffad887a205e1ea3e99a4f5be192581cca61554ba2187daad3bd2
diff --git a/sci-physics/scikit-hep-testdata/metadata.xml b/sci-physics/scikit-hep-testdata/metadata.xml
new file mode 100644
index 000000000..ea2e37599
--- /dev/null
+++ b/sci-physics/scikit-hep-testdata/metadata.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ A common package to provide example files (e.g. ROOT) for testing and developing packages against. The sample of files is representative of typical files found "in the wild".
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">scikit-hep-testdata</remote-id>
+ <remote-id type="github">scikit-hep/scikit-hep-testdata</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/scikit-hep-testdata/scikit-hep-testdata-0.4.39.ebuild b/sci-physics/scikit-hep-testdata/scikit-hep-testdata-0.4.39.ebuild
new file mode 100644
index 000000000..47d0f0bbd
--- /dev/null
+++ b/sci-physics/scikit-hep-testdata/scikit-hep-testdata-0.4.39.ebuild
@@ -0,0 +1,30 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=setuptools
+inherit distutils-r1 pypi
+
+DESCRIPTION="A package to provide example files for testing and developing packages against."
+HOMEPAGE="https://github.com/scikit-hep/scikit-hep-testdata"
+# pypi does not include the data nor tests
+SRC_URI="https://github.com/scikit-hep/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz"
+S="${WORKDIR}/${P}"
+# export is needed here!
+export SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+# otherwise we don't install the data
+export SKHEP_DATA=1
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ dev-python/pyyaml[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/setuptools-scm[${PYTHON_USEDEP}]
+"
+
+distutils_enable_tests pytest
diff --git a/sci-physics/spheno/Manifest b/sci-physics/spheno/Manifest
index afe87bb28..5db72217b 100644
--- a/sci-physics/spheno/Manifest
+++ b/sci-physics/spheno/Manifest
@@ -1 +1,2 @@
-DIST ?f=SPheno-3.3.8.tar.gz 1415645 BLAKE2B 830cdbcd8f213f0de0cd0b72455d5919e390069f097bca5a0cabdbfb77ec21549c9455139ff960a0cdbd425368805c1f2d11384c240a8e82f66e33864f4fce7b SHA512 e6c923586eae198f62121e0410f9f1f87e7badfd58d90e3b5f600e8364ea054dfb8b58c1c39d74ec6067112fa6cad727797230bce6cfc6040e2bf4c6d01b0eae
+DIST spheno-3.3.8.tar.gz 1415645 BLAKE2B 830cdbcd8f213f0de0cd0b72455d5919e390069f097bca5a0cabdbfb77ec21549c9455139ff960a0cdbd425368805c1f2d11384c240a8e82f66e33864f4fce7b SHA512 e6c923586eae198f62121e0410f9f1f87e7badfd58d90e3b5f600e8364ea054dfb8b58c1c39d74ec6067112fa6cad727797230bce6cfc6040e2bf4c6d01b0eae
+DIST spheno-4.0.5.tar.gz 1587855 BLAKE2B d3cb92740be416934a928147d980e180be623dbbfeac7a1b0b16e7e4a36d2b3088e455b5348f6e65cfa2ac8d90286c0b65a81498527419ed4eaa42622651408b SHA512 387099c3d9c9c7baf4a5da6d46b819d53dc703f72cc3a73fac7c2e63b66623e328294ac131e128253002ab03a81e96c686702ac90a58479ae573f228d3a51379
diff --git a/sci-physics/spheno/files/spheno-4.0.5-gfortran.patch b/sci-physics/spheno/files/spheno-4.0.5-gfortran.patch
new file mode 100644
index 000000000..1abf36367
--- /dev/null
+++ b/sci-physics/spheno/files/spheno-4.0.5-gfortran.patch
@@ -0,0 +1,29 @@
+--- a/src/Makefile 2023-05-04 12:33:44.804394098 +0200
++++ b/src/Makefile 2023-05-04 12:34:37.023776033 +0200
+@@ -21,9 +21,9 @@
+ #
+
+ # Intels ifort, default in optimized mode
+-F90 = ifort
+-comp = -c -O -module ${Mdir} -I${InDir}
+-LFlagsB = -O
++F90 = ${F90}
++comp = -c -O -J${Mdir} -I${InDir} ${FFLAGS} ${FCFLAGS} ${CFLAGS}
++LFlagsB = -O ${LDFLAGS}
+
+ # Intels ifort, debug modus
+ ifeq (${F90},ifortg)
+@@ -81,11 +81,11 @@
+ #
+ .f90.a:
+ ${F90} ${comp} $<
+- ar ${linker} $@ $*.o
++ $(AR) ${linker} $@ $*.o
+ rm -f $*.o
+ .F90.a:
+ ${F90} ${comp} ${PreDef} $<
+- ar ${linker} $@ $*.o
++ $(AR) ${linker} $@ $*.o
+ rm -f $*.o
+ .f90.o:
+ ${F90} ${comp} $<
diff --git a/sci-physics/spheno/spheno-3.3.8.ebuild b/sci-physics/spheno/spheno-3.3.8-r1.ebuild
index 9a740b89e..7ed53c4c7 100644
--- a/sci-physics/spheno/spheno-3.3.8.ebuild
+++ b/sci-physics/spheno/spheno-3.3.8-r1.ebuild
@@ -3,14 +3,14 @@
EAPI=8
-inherit toolchain-funcs
+inherit fortran-2
MY_PN=SPheno
MY_P=${MY_PN}-${PV}
DESCRIPTION="SPheno stands for S(upersymmetric) Pheno(menology)"
HOMEPAGE="https://spheno.hepforge.org/"
-SRC_URI="https://spheno.hepforge.org/downloads/?f=${MY_P}.tar.gz"
+SRC_URI="https://spheno.hepforge.org/downloads/?f=${MY_P}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/${MY_P}"
LICENSE="all-rights-reserved"
@@ -18,16 +18,11 @@ RESTRICT="bindist mirror"
SLOT="0"
KEYWORDS="~amd64"
-DEPEND="virtual/fortran"
-RDEPEND="${DEPEND}"
-
PATCHES=( "${FILESDIR}"/${P}-gfortran.patch )
src_compile() {
# single thread force needed since fortan mods depend on each other
- export MAKEOPTS=-j1
- tc-export FC AR
- emake AR="${AR}" F90="${FC}"
+ emake -j1 F90="${FC}"
}
src_install() {
@@ -35,7 +30,8 @@ src_install() {
# convenience symlink since the package is lowercase but the default produced binary is uppercase
dosym ${MY_PN} /usr/bin/${PN}
dolib.a lib/lib${MY_PN}.a
- doheader include/*
+ mv include ${PN}
+ doheader -r ${PN}
dodoc doc/*
docinto examples
dodoc input/*
diff --git a/sci-physics/spheno/spheno-4.0.5.ebuild b/sci-physics/spheno/spheno-4.0.5.ebuild
new file mode 100644
index 000000000..7ed53c4c7
--- /dev/null
+++ b/sci-physics/spheno/spheno-4.0.5.ebuild
@@ -0,0 +1,39 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit fortran-2
+
+MY_PN=SPheno
+MY_P=${MY_PN}-${PV}
+
+DESCRIPTION="SPheno stands for S(upersymmetric) Pheno(menology)"
+HOMEPAGE="https://spheno.hepforge.org/"
+SRC_URI="https://spheno.hepforge.org/downloads/?f=${MY_P}.tar.gz -> ${P}.tar.gz"
+S="${WORKDIR}/${MY_P}"
+
+LICENSE="all-rights-reserved"
+RESTRICT="bindist mirror"
+SLOT="0"
+KEYWORDS="~amd64"
+
+PATCHES=( "${FILESDIR}"/${P}-gfortran.patch )
+
+src_compile() {
+ # single thread force needed since fortan mods depend on each other
+ emake -j1 F90="${FC}"
+}
+
+src_install() {
+ dobin bin/${MY_PN}
+ # convenience symlink since the package is lowercase but the default produced binary is uppercase
+ dosym ${MY_PN} /usr/bin/${PN}
+ dolib.a lib/lib${MY_PN}.a
+ mv include ${PN}
+ doheader -r ${PN}
+ dodoc doc/*
+ docinto examples
+ dodoc input/*
+ docompress -x /usr/share/doc/${PF}/examples
+}
diff --git a/sci-physics/uproot/Manifest b/sci-physics/uproot/Manifest
new file mode 100644
index 000000000..bb52077be
--- /dev/null
+++ b/sci-physics/uproot/Manifest
@@ -0,0 +1 @@
+DIST uproot-5.3.1.tar.gz 919910 BLAKE2B 6c138a56ecabb08905e1edde8c776c3dfae6cca3213bbc3546e7241979052178e1c9718c1fcf298573669bcc4c004806cd54ab16050405038f76f3ef356fb184 SHA512 2525f372caa3b25e3a11b170ce981ce253a7b9ca1fdb2c04b6bb1093b166d206a28e9bc22ffa19dead76870f521cee44a812cbf41a087b34fb9a3bc52c210733
diff --git a/sci-physics/uproot/metadata.xml b/sci-physics/uproot/metadata.xml
new file mode 100644
index 000000000..1b293facb
--- /dev/null
+++ b/sci-physics/uproot/metadata.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>sci@gentoo.org</email>
+ <name>Gentoo Science Project</name>
+ </maintainer>
+ <maintainer type="person">
+ <email>alexander@neuwirth-informatik.de</email>
+ <name>Alexander Puck Neuwirth</name>
+ </maintainer>
+ <longdescription lang="en">
+ Uproot is a library for reading and writing ROOT files in pure Python and NumPy.
+
+ Unlike the standard C++ ROOT implementation, Uproot is only an I/O library, primarily intended to stream data into machine learning libraries in Python. Unlike PyROOT and root_numpy, Uproot does not depend on C++ ROOT. Instead, it uses Numpy to cast blocks of data from the ROOT file as Numpy arrays.
+ </longdescription>
+ <upstream>
+ <remote-id type="pypi">uproot</remote-id>
+ <remote-id type="github">scikit-hep/uproot5</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/sci-physics/uproot/uproot-5.3.1.ebuild b/sci-physics/uproot/uproot-5.3.1.ebuild
new file mode 100644
index 000000000..cfc3880e9
--- /dev/null
+++ b/sci-physics/uproot/uproot-5.3.1.ebuild
@@ -0,0 +1,28 @@
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..12} )
+DISTUTILS_USE_PEP517=hatchling
+SETUPTOOLS_SCM_PRETEND_VERSION=${PV}
+inherit distutils-r1 pypi
+
+DESCRIPTION="ROOT I/O in pure Python and Numpy."
+HOMEPAGE="https://github.com/scikit-hep/uproot"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ >=dev-python/awkward-2.4.6[${PYTHON_USEDEP}]
+ >=dev-python/cramjam-2.5.0[${PYTHON_USEDEP}]
+ dev-python/numpy[${PYTHON_USEDEP}]
+ dev-python/fsspec[${PYTHON_USEDEP}]
+ dev-python/packaging[${PYTHON_USEDEP}]
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ dev-python/hatch-vcs[${PYTHON_USEDEP}]
+"
+
+# way too many missing packages, isal, deflate, xxhash, http servers etc
+# distutils_enable_tests pytest
diff --git a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.6.2.ebuild b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.6.2.ebuild
index 8f194c8ed..6c5f7a6e6 100644
--- a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.6.2.ebuild
+++ b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.6.2.ebuild
@@ -20,7 +20,7 @@ KEYWORDS="~amd64"
RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
src_prepare() {
# already there from easybuild_framework
diff --git a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.9.0.ebuild b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.9.0.ebuild
index d97f48696..d4cc85067 100644
--- a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.9.0.ebuild
+++ b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-4.9.0.ebuild
@@ -27,7 +27,7 @@ fi
RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
src_prepare() {
# already there from easybuild_framework
diff --git a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-9999.ebuild b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-9999.ebuild
index 6796cf683..b32a81c59 100644
--- a/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-9999.ebuild
+++ b/sys-cluster/easybuild-easyblocks/easybuild-easyblocks-9999.ebuild
@@ -28,7 +28,7 @@ fi
RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
src_prepare() {
# already there from easybuild_framework
diff --git a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.6.2.ebuild b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.6.2.ebuild
index 65ebf61c0..08434dc1c 100644
--- a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.6.2.ebuild
+++ b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.6.2.ebuild
@@ -22,4 +22,4 @@ RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
>=sys-cluster/easybuild-easyblocks-${SUB_P}.${SUB_PP}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.9.0.ebuild b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.9.0.ebuild
index ea069535d..5d5750a61 100644
--- a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.9.0.ebuild
+++ b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-4.9.0.ebuild
@@ -31,4 +31,4 @@ RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
>=sys-cluster/easybuild-easyblocks-${SUB_PP}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-9999.ebuild b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-9999.ebuild
index ea069535d..5d5750a61 100644
--- a/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-9999.ebuild
+++ b/sys-cluster/easybuild-easyconfigs/easybuild-easyconfigs-9999.ebuild
@@ -31,4 +31,4 @@ RDEPEND="
>=sys-cluster/easybuild-framework-${SUB_P}[${PYTHON_USEDEP}]
>=sys-cluster/easybuild-easyblocks-${SUB_PP}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
diff --git a/sys-cluster/easybuild-framework/easybuild-framework-4.6.2.ebuild b/sys-cluster/easybuild-framework/easybuild-framework-4.6.2.ebuild
index a7e11912c..0f7421835 100644
--- a/sys-cluster/easybuild-framework/easybuild-framework-4.6.2.ebuild
+++ b/sys-cluster/easybuild-framework/easybuild-framework-4.6.2.ebuild
@@ -26,7 +26,7 @@ dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/rich[${PYTHON_USEDEP}]
dev-python/archspec[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}"/${P}-test.patch
diff --git a/sys-cluster/easybuild-framework/easybuild-framework-4.9.0.ebuild b/sys-cluster/easybuild-framework/easybuild-framework-4.9.0.ebuild
index 56dda1fba..c88f89f6f 100644
--- a/sys-cluster/easybuild-framework/easybuild-framework-4.9.0.ebuild
+++ b/sys-cluster/easybuild-framework/easybuild-framework-4.9.0.ebuild
@@ -33,7 +33,7 @@ RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/rich[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}"/${PN}-4.6.2-test.patch
diff --git a/sys-cluster/easybuild-framework/easybuild-framework-9999.ebuild b/sys-cluster/easybuild-framework/easybuild-framework-9999.ebuild
index 56dda1fba..c88f89f6f 100644
--- a/sys-cluster/easybuild-framework/easybuild-framework-9999.ebuild
+++ b/sys-cluster/easybuild-framework/easybuild-framework-9999.ebuild
@@ -33,7 +33,7 @@ RDEPEND="
dev-python/cryptography[${PYTHON_USEDEP}]
dev-python/rich[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
PATCHES=(
"${FILESDIR}"/${PN}-4.6.2-test.patch
diff --git a/sys-cluster/easybuild/easybuild-4.6.2.ebuild b/sys-cluster/easybuild/easybuild-4.6.2.ebuild
index 7259225ef..fe08d45ad 100644
--- a/sys-cluster/easybuild/easybuild-4.6.2.ebuild
+++ b/sys-cluster/easybuild/easybuild-4.6.2.ebuild
@@ -22,7 +22,7 @@ RDEPEND="
~sys-cluster/easybuild-easyblocks-${PV}[${PYTHON_USEDEP}]
~sys-cluster/easybuild-easyconfigs-${PV}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
pkg_postinst() {
elog "Remember to set the module install path"
diff --git a/sys-cluster/easybuild/easybuild-4.9.0.ebuild b/sys-cluster/easybuild/easybuild-4.9.0.ebuild
index c0f284835..9a38672aa 100644
--- a/sys-cluster/easybuild/easybuild-4.9.0.ebuild
+++ b/sys-cluster/easybuild/easybuild-4.9.0.ebuild
@@ -29,7 +29,7 @@ RDEPEND="
~sys-cluster/easybuild-easyblocks-${PV}[${PYTHON_USEDEP}]
~sys-cluster/easybuild-easyconfigs-${PV}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
pkg_postinst() {
elog "Remember to set the module install path"
diff --git a/sys-cluster/easybuild/easybuild-9999.ebuild b/sys-cluster/easybuild/easybuild-9999.ebuild
index c0f284835..9a38672aa 100644
--- a/sys-cluster/easybuild/easybuild-9999.ebuild
+++ b/sys-cluster/easybuild/easybuild-9999.ebuild
@@ -29,7 +29,7 @@ RDEPEND="
~sys-cluster/easybuild-easyblocks-${PV}[${PYTHON_USEDEP}]
~sys-cluster/easybuild-easyconfigs-${PV}[${PYTHON_USEDEP}]
"
-BDEPEND="${RDEPEND}"
+DEPEND="${RDEPEND}"
pkg_postinst() {
elog "Remember to set the module install path"