diff options
| author | Michał Górny <mgorny@gentoo.org> | 2025-05-26 07:04:21 +0200 |
|---|---|---|
| committer | Michał Górny <mgorny@gentoo.org> | 2025-05-26 08:52:29 +0200 |
| commit | a2a9c20493b902d3758b382e6eaf5ee23779cad1 (patch) | |
| tree | 7467767f2e8b887a0fcd94e889c88a2a588494c4 /dev-python/numpy | |
| parent | d77ca45f5c25741699056421f5483a2dd08a4cc9 (diff) | |
| download | gentoo-a2a9c20493b902d3758b382e6eaf5ee23779cad1.tar.gz gentoo-a2a9c20493b902d3758b382e6eaf5ee23779cad1.tar.bz2 gentoo-a2a9c20493b902d3758b382e6eaf5ee23779cad1.zip | |
dev-python/numpy: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/numpy')
| -rw-r--r-- | dev-python/numpy/Manifest | 3 | ||||
| -rw-r--r-- | dev-python/numpy/files/numpy-2.0.2-setuptools-74.patch | 29 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.0.2-r1.ebuild | 212 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.1.3.ebuild | 209 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.2.3.ebuild | 196 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.2.5-r1.ebuild | 202 |
6 files changed, 0 insertions, 851 deletions
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest index 82ff19aaaa69..d3ca4e9f1142 100644 --- a/dev-python/numpy/Manifest +++ b/dev-python/numpy/Manifest @@ -1,8 +1,5 @@ DIST numpy-1.26.4.tar.gz 15786129 BLAKE2B ee759d3a857111bc494d5e989a7b005375d942b2a89cda69be4a3bd7c6cb195003fd2a8a0535f1858d8977ff688b0ec36360dcba9c3160206eedce5e28f191ef SHA512 f7121ab4099fa0686f9c095d456baa4a5869d651d7b7a06385f885f329cf08f11024b5df5e7b4ee705970062a8102ec4f709512eabbfd5c9fccce4ef83b9c208 -DIST numpy-2.0.2.tar.gz 18902015 BLAKE2B 63f993e3429bff1dac1ff79fad23a36a2493fd2c8a825ef96b6b87d82b0e68393d2829c5ecd9065df345c8bfbb1f8f385077f154264f7d2810d311d1d6672bd7 SHA512 d769fd4f07e082fae1661c6856d6d726e189f6931f3028c6819f9806aa9dfd15ab2b49c48b94bfd925eb3f74fddb6f044c9ba93bbb785b5476440dd1cf0b4999 -DIST numpy-2.1.3.tar.gz 20166090 BLAKE2B 746d343b17039d58738358168a613a2b85d6fb9cad1eeb367b851cd8d46fd42647990b47f0b4fb794ce5c4da2fa0a5d61e3ba42ea2f1945680f36cff31bb7b0d SHA512 59568acda3a77160908a23c354f0574970cb3daeea79ab535762a75a5f3a52a5cedd5754bb507cc238cf5948b37f0045523ed59c04cf6fc4a94ed22b9b77b8c1 DIST numpy-2.2.2.tar.gz 20233295 BLAKE2B 5b95ae4ff511468e55c0367066e9d4b8939fd1da2dd7ce39e5c7cb5897789599ba622c3c7ad53e787903042c1fcfd6225205f0da3d54110410b635e4179f9941 SHA512 f30c400b0a0296ac7990bfe143d4e01e9429e14a09f0525843c6f8e29d2e589289774e4c803fc9de640bf920749dcb3e50663da812b3541f4dc1b7046ab27b40 -DIST numpy-2.2.3.tar.gz 20262700 BLAKE2B 9e165ea70a49dfd4f361438575433b4cec9d202282408f1710cb1b16316c34ba59964d9665d782689cf129dc49a314fd2958b37cbd3587121e0530ca6ba658d1 SHA512 78c876d8ecc13aa0f802460f6c1462b53162dfdf85c658e32f1cf9823eeef829b6f1af8285a6c0c75719f5a2e05ff8b987dab88a416df6a8371c16fd032f5e6a DIST numpy-2.2.4.tar.gz 20270701 BLAKE2B 608ec0002af890cee76c0d09d1c96ea320c297f8dcb11dc186c1ad7e5b1ab3e8f0023bc14a508ecc97baf74cb388e067824abaf1a6a22e362b34ab4625e07fe8 SHA512 7500cb7a336c2e7762a87d902fecc7153cd991f05a638e1b6740598c044abe3b49d06819b66fa29d99644b3a4efc281fda726795f751ba8c65191f61e7d0d511 DIST numpy-2.2.5.tar.gz 20273920 BLAKE2B c2978e49350fd96969149dd723ca28b9ad643c7fa33f99f25565c571e916c9c1be6e46fe9a8955cd154e2a0ce5b110500ad6df6e8cc9499560d7e8de9dc25227 SHA512 3cc8a8876d659c9c740558c0814795464e44865376efa62cecf8a1265a44774ecb58dd7827c34bfd37675215d08cd66de249663e6e7ae57cd929749e4829ccdf DIST numpy-2.2.6.tar.gz 20276440 BLAKE2B 597ebbc72b2b3901bba4e0946f4f63ff13baf3b04d2f44d6e1ce8d05112f5d7191cb2e2f80e20006f0bc57a5a3f395fcc6003d9593e41b057394c12ad44f69f7 SHA512 00c82476c6cc8e68c4cd3210896172d91bdb52a46676931d173a3bbd772b29cebc8e819dfbbaf621eba9225fff3fa3f81426fe864d8812de4ff2975e7ac5c338 diff --git a/dev-python/numpy/files/numpy-2.0.2-setuptools-74.patch b/dev-python/numpy/files/numpy-2.0.2-setuptools-74.patch deleted file mode 100644 index 7e61378bdecc..000000000000 --- a/dev-python/numpy/files/numpy-2.0.2-setuptools-74.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 1cc02cc6710384c52e1082a33d1617504eaed296 Mon Sep 17 00:00:00 2001 -From: Katie Rust <katie@ktpanda.org> -Date: Mon, 16 Sep 2024 13:04:22 -0500 -Subject: [PATCH] BUG: Stub out `get_build_msvc_version` if - `distutils.msvccompiler` cannot be imported (fixes #27405) - ---- - numpy/distutils/mingw32ccompiler.py | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/numpy/distutils/mingw32ccompiler.py b/numpy/distutils/mingw32ccompiler.py -index 39905a784088..2599a9e9a807 100644 ---- a/numpy/distutils/mingw32ccompiler.py -+++ b/numpy/distutils/mingw32ccompiler.py -@@ -24,7 +24,13 @@ - - import distutils.cygwinccompiler - from distutils.unixccompiler import UnixCCompiler --from distutils.msvccompiler import get_build_version as get_build_msvc_version -+ -+try: -+ from distutils.msvccompiler import get_build_version as get_build_msvc_version -+except ImportError: -+ def get_build_msvc_version(): -+ return None -+ - from distutils.errors import UnknownFileError - from numpy.distutils.misc_util import (msvc_runtime_library, - msvc_runtime_version, diff --git a/dev-python/numpy/numpy-2.0.2-r1.ebuild b/dev-python/numpy/numpy-2.0.2-r1.ebuild deleted file mode 100644 index e4c66e49e229..000000000000 --- a/dev-python/numpy/numpy-2.0.2-r1.ebuild +++ /dev/null @@ -1,212 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{10..13} pypy3 ) -PYTHON_REQ_USE="threads(+)" -FORTRAN_NEEDED=lapack - -inherit distutils-r1 flag-o-matic fortran-2 pypi - -DESCRIPTION="Fast array and numerical python library" -HOMEPAGE=" - https://numpy.org/ - https://github.com/numpy/numpy/ - https://pypi.org/project/numpy/ -" - -LICENSE="BSD" -SLOT="0/2" -KEYWORDS="~alpha amd64 arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -# +lapack because the internal fallbacks are pretty slow. Building without blas -# is barely supported anyway, see bug #914358. -IUSE="big-endian +lapack" - -RDEPEND=" - lapack? ( - >=virtual/cblas-3.8 - >=virtual/lapack-3.8 - ) -" -BDEPEND=" - ${RDEPEND} - >=dev-build/meson-1.1.0 - >=dev-python/cython-3.0.6[${PYTHON_USEDEP}] - lapack? ( - virtual/pkgconfig - ) - test? ( - $(python_gen_cond_dep ' - >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] - ' 'python*') - dev-python/charset-normalizer[${PYTHON_USEDEP}] - >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - ) -" - -QA_CONFIG_IMPL_DECL_SKIP=( - # https://bugs.gentoo.org/925367 - vrndq_f32 -) - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - local PATCHES=( - # https://github.com/numpy/numpy/pull/27406 - "${FILESDIR}/${P}-setuptools-74.patch" - ) - - # bug #922457 - filter-lto - # https://github.com/numpy/numpy/issues/25004 - append-flags -fno-strict-aliasing - - distutils-r1_python_prepare_all -} - -python_configure_all() { - DISTUTILS_ARGS=( - -Dallow-noblas=$(usex !lapack true false) - -Dblas=$(usev lapack cblas) - -Dlapack=$(usev lapack lapack) - # TODO: cpu-* options - ) -} - -python_test() { - local EPYTEST_DESELECT=( - # Very disk-and-memory-hungry - lib/tests/test_io.py::TestSaveTxt::test_large_zip - lib/tests/test_io.py::TestSavezLoad::test_closing_fid - lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load - - # Precision problems - _core/tests/test_umath_accuracy.py::TestAccuracy::test_validate_transcendentals - - # Runs the whole test suite recursively, that's just crazy - core/tests/test_mem_policy.py::test_new_policy - - typing/tests/test_typing.py - # Uses huge amount of memory - core/tests/test_mem_overlap.py - ) - - if [[ $(uname -m) == armv8l ]]; then - # Degenerate case of arm32 chroot on arm64, bug #774108 - EPYTEST_DESELECT+=( - _core/tests/test_cpu_features.py::Test_ARM_Features::test_features - ) - fi - - case ${ARCH} in - arm) - EPYTEST_DESELECT+=( - # TODO: warnings - _core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception - - # TODO - _core/tests/test_function_base.py::TestLinspace::test_denormal_numbers - f2py/tests/test_kind.py::TestKind::test_real - f2py/tests/test_kind.py::TestKind::test_quad_precision - - # require too much memory - '_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - '_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - hppa) - EPYTEST_DESELECT+=( - # https://bugs.gentoo.org/942689 - "_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]" - "_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]" - f2py/tests/test_kind.py::TestKind::test_real - f2py/tests/test_kind.py::TestKind::test_quad_precision - tests/test_ctypeslib.py::TestAsArray::test_reference_cycles - tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault - tests/test_ctypeslib.py::TestAsCtypesType::test_scalar - tests/test_ctypeslib.py::TestAsCtypesType::test_subarray - tests/test_ctypeslib.py::TestAsCtypesType::test_structure - tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned - tests/test_ctypeslib.py::TestAsCtypesType::test_union - tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union - ) - ;; - ppc|x86) - EPYTEST_DESELECT+=( - # require too much memory - '_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - '_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - esac - - if [[ ${CHOST} == powerpc64le-* ]]; then - EPYTEST_DESELECT+=( - # long double thingy - _core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128 - ) - fi - - if use big-endian; then - EPYTEST_DESELECT+=( - # ppc64 - _core/tests/test_cpu_features.py::TestEnvPrivation::test_impossible_feature_enable - - # ppc64 and sparc - linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases - linalg/tests/test_linalg.py::TestDet::test_sq_cases - "f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]" - "f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]" - "f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]" - "f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]" - ) - fi - - case ${EPYTHON} in - python3.13) - EPYTEST_DESELECT+=( - _core/tests/test_nditer.py::test_iter_refcount - _core/tests/test_limited_api.py::test_limited_api - ) - ;& - python3.12) - EPYTEST_DESELECT+=( - # flaky - f2py/tests/test_crackfortran.py - f2py/tests/test_data.py::TestData::test_crackedlines - f2py/tests/test_data.py::TestDataF77::test_crackedlines - f2py/tests/test_f2py2e.py::test_gen_pyf - f2py/tests/test_f2py2e.py::test_gh22819_cli - ) - ;; - esac - - if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then - # msvccompiler removal - EPYTEST_DESELECT+=( - tests/test_public_api.py::test_api_importable - ) - fi - - if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then - # depends on importing numpy.random from system namespace - EPYTEST_DESELECT+=( - 'random/tests/test_extending.py::test_cython' - ) - fi - - rm -rf numpy || die - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - epytest --pyargs numpy -} - -python_install_all() { - local DOCS=( LICENSE.txt README.md THANKS.txt ) - distutils-r1_python_install_all -} diff --git a/dev-python/numpy/numpy-2.1.3.ebuild b/dev-python/numpy/numpy-2.1.3.ebuild deleted file mode 100644 index 5b1a2bc50373..000000000000 --- a/dev-python/numpy/numpy-2.1.3.ebuild +++ /dev/null @@ -1,209 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{10..13} pypy3 ) -PYTHON_REQ_USE="threads(+)" -FORTRAN_NEEDED=lapack - -inherit distutils-r1 flag-o-matic fortran-2 pypi - -DESCRIPTION="Fast array and numerical python library" -HOMEPAGE=" - https://numpy.org/ - https://github.com/numpy/numpy/ - https://pypi.org/project/numpy/ -" - -LICENSE="BSD" -SLOT="0/2" -KEYWORDS="~alpha amd64 ~arm arm64 hppa ~loong ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc x86" -# +lapack because the internal fallbacks are pretty slow. Building without blas -# is barely supported anyway, see bug #914358. -IUSE="big-endian +lapack" - -RDEPEND=" - lapack? ( - >=virtual/cblas-3.8 - >=virtual/lapack-3.8 - ) -" -BDEPEND=" - ${RDEPEND} - >=dev-build/meson-1.1.0 - >=dev-python/cython-3.0.6[${PYTHON_USEDEP}] - lapack? ( - virtual/pkgconfig - ) - test? ( - $(python_gen_cond_dep ' - >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] - ' 'python*') - dev-python/charset-normalizer[${PYTHON_USEDEP}] - >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - ) -" - -QA_CONFIG_IMPL_DECL_SKIP=( - # https://bugs.gentoo.org/925367 - vrndq_f32 -) - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # bug #922457 - filter-lto - # https://github.com/numpy/numpy/issues/25004 - append-flags -fno-strict-aliasing - - distutils-r1_python_prepare_all -} - -python_configure_all() { - DISTUTILS_ARGS=( - -Dallow-noblas=$(usex !lapack true false) - -Dblas=$(usev lapack cblas) - -Dlapack=$(usev lapack lapack) - # TODO: cpu-* options - ) -} - -python_test() { - local EPYTEST_DESELECT=( - # Very disk-and-memory-hungry - numpy/lib/tests/test_io.py::TestSaveTxt::test_large_zip - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_fid - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load - - # 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 - - numpy/typing/tests/test_typing.py - # Uses huge amount of memory - numpy/core/tests/test_mem_overlap.py - ) - - if [[ $(uname -m) == armv8l ]]; then - # Degenerate case of arm32 chroot on arm64, bug #774108 - EPYTEST_DESELECT+=( - numpy/_core/tests/test_cpu_features.py::Test_ARM_Features::test_features - ) - fi - - case ${ARCH} in - arm) - EPYTEST_DESELECT+=( - # TODO: warnings - numpy/_core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception - - # TODO - numpy/_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precisionn - - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - hppa) - EPYTEST_DESELECT+=( - # https://bugs.gentoo.org/942689 - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]" - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision - numpy/tests/test_ctypeslib.py::TestAsArray::test_reference_cycles - numpy/tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_scalar - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_subarray - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_union - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union - ) - ;; - ppc|x86) - EPYTEST_DESELECT+=( - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - esac - - if [[ ${CHOST} == powerpc64le-* ]]; then - EPYTEST_DESELECT+=( - # long double thingy - numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128 - ) - fi - - if use big-endian; then - EPYTEST_DESELECT+=( - # ppc64 and sparc - numpy/linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases - numpy/linalg/tests/test_linalg.py::TestDet::test_sq_cases - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]" - ) - fi - - case ${EPYTHON} in - python3.13) - EPYTEST_DESELECT+=( - numpy/_core/tests/test_nditer.py::test_iter_refcount - numpy/_core/tests/test_limited_api.py::test_limited_api - numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli - ) - ;& - python3.12) - EPYTEST_DESELECT+=( - # flaky - numpy/f2py/tests/test_crackfortran.py - numpy/f2py/tests/test_data.py::TestData::test_crackedlines - numpy/f2py/tests/test_data.py::TestDataF77::test_crackedlines - numpy/f2py/tests/test_f2py2e.py::test_gen_pyf - ) - ;; - esac - - if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then - # depends on importing numpy.random from system namespace - EPYTEST_DESELECT+=( - 'numpy/random/tests/test_extending.py::test_cython' - ) - fi - - if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then - # msvccompiler removal - EPYTEST_DESELECT+=( - numpy/tests/test_public_api.py::test_all_modules_are_expected_2 - numpy/tests/test_public_api.py::test_api_importable - ) - EPYTEST_IGNORE+=( - numpy/distutils/tests/test_mingw32ccompiler.py - numpy/distutils/tests/test_system_info.py - ) - fi - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - epytest -} - -python_install_all() { - local DOCS=( LICENSE.txt README.md THANKS.txt ) - distutils-r1_python_install_all -} diff --git a/dev-python/numpy/numpy-2.2.3.ebuild b/dev-python/numpy/numpy-2.2.3.ebuild deleted file mode 100644 index ed12fa5d55ef..000000000000 --- a/dev-python/numpy/numpy-2.2.3.ebuild +++ /dev/null @@ -1,196 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 ) -PYTHON_REQ_USE="threads(+)" -FORTRAN_NEEDED=lapack - -inherit distutils-r1 flag-o-matic fortran-2 pypi - -DESCRIPTION="Fast array and numerical python library" -HOMEPAGE=" - https://numpy.org/ - https://github.com/numpy/numpy/ - https://pypi.org/project/numpy/ -" - -LICENSE="BSD" -SLOT="0/2" -KEYWORDS="~alpha amd64 ~arm arm64 hppa ~loong ~m68k ~mips ~ppc ppc64 ~riscv ~s390 ~sparc x86" -# +lapack because the internal fallbacks are pretty slow. Building without blas -# is barely supported anyway, see bug #914358. -IUSE="big-endian +lapack" - -RDEPEND=" - lapack? ( - >=virtual/cblas-3.8 - >=virtual/lapack-3.8 - ) -" -BDEPEND=" - ${RDEPEND} - >=dev-build/meson-1.1.0 - >=dev-python/cython-3.0.6[${PYTHON_USEDEP}] - lapack? ( - virtual/pkgconfig - ) - test? ( - $(python_gen_cond_dep ' - >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] - ' 'python*') - dev-python/charset-normalizer[${PYTHON_USEDEP}] - >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - ) -" - -QA_CONFIG_IMPL_DECL_SKIP=( - # https://bugs.gentoo.org/925367 - vrndq_f32 -) - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - # bug #922457 - filter-lto - # https://github.com/numpy/numpy/issues/25004 - append-flags -fno-strict-aliasing - - distutils-r1_python_prepare_all -} - -python_configure_all() { - DISTUTILS_ARGS=( - -Dallow-noblas=$(usex !lapack true false) - -Dblas=$(usev lapack cblas) - -Dlapack=$(usev lapack lapack) - # TODO: cpu-* options - ) -} - -python_test() { - local EPYTEST_DESELECT=( - # Very disk-and-memory-hungry - numpy/lib/tests/test_io.py::TestSaveTxt::test_large_zip - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_fid - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load - - # 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 - - numpy/typing/tests/test_typing.py - # Uses huge amount of memory - numpy/core/tests/test_mem_overlap.py - ) - - if [[ $(uname -m) == armv8l ]]; then - # Degenerate case of arm32 chroot on arm64, bug #774108 - EPYTEST_DESELECT+=( - numpy/_core/tests/test_cpu_features.py::Test_ARM_Features::test_features - ) - fi - - case ${ARCH} in - arm) - EPYTEST_DESELECT+=( - # TODO: warnings - numpy/_core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception - - # TODO - numpy/_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precisionn - - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - hppa) - EPYTEST_DESELECT+=( - # https://bugs.gentoo.org/942689 - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[datetime64]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[timedelta64]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[<f]" - "numpy/_core/tests/test_dtype.py::TestPickling::test_pickle_dtype[dt28]" - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision - numpy/tests/test_ctypeslib.py::TestAsArray::test_reference_cycles - numpy/tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_scalar - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_subarray - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_union - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union - ) - ;; - ppc|x86) - EPYTEST_DESELECT+=( - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - esac - - if [[ ${CHOST} == powerpc64le-* ]]; then - EPYTEST_DESELECT+=( - # long double thingy - numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128 - ) - fi - - if use big-endian; then - EPYTEST_DESELECT+=( - # ppc64 and sparc - numpy/linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases - numpy/linalg/tests/test_linalg.py::TestDet::test_sq_cases - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]" - ) - fi - - if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then - # depends on importing numpy.random from system namespace - EPYTEST_DESELECT+=( - 'numpy/random/tests/test_extending.py::test_cython' - ) - fi - - if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then - # msvccompiler removal - EPYTEST_DESELECT+=( - numpy/tests/test_public_api.py::test_all_modules_are_expected_2 - numpy/tests/test_public_api.py::test_api_importable - ) - EPYTEST_IGNORE+=( - numpy/distutils/tests/test_mingw32ccompiler.py - numpy/distutils/tests/test_system_info.py - ) - fi - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - epytest -p rerunfailures --reruns=5 -} - -python_install_all() { - local DOCS=( LICENSE.txt README.md THANKS.txt ) - distutils-r1_python_install_all -} diff --git a/dev-python/numpy/numpy-2.2.5-r1.ebuild b/dev-python/numpy/numpy-2.2.5-r1.ebuild deleted file mode 100644 index cee6d0e62cd6..000000000000 --- a/dev-python/numpy/numpy-2.2.5-r1.ebuild +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright 1999-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -DISTUTILS_EXT=1 -DISTUTILS_USE_PEP517=meson-python -PYTHON_COMPAT=( python3_{11..14} pypy3_11 ) -PYTHON_REQ_USE="threads(+)" -FORTRAN_NEEDED=lapack - -inherit distutils-r1 flag-o-matic fortran-2 pypi - -DESCRIPTION="Fast array and numerical python library" -HOMEPAGE=" - https://numpy.org/ - https://github.com/numpy/numpy/ - https://pypi.org/project/numpy/ -" - -LICENSE="BSD" -SLOT="0/2" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" -# +lapack because the internal fallbacks are pretty slow. Building without blas -# is barely supported anyway, see bug #914358. -IUSE="big-endian +lapack" - -RDEPEND=" - lapack? ( - >=virtual/cblas-3.8 - >=virtual/lapack-3.8 - ) -" -BDEPEND=" - ${RDEPEND} - >=dev-build/meson-1.1.0 - >=dev-python/cython-3.0.6[${PYTHON_USEDEP}] - lapack? ( - virtual/pkgconfig - ) - test? ( - $(python_gen_cond_dep ' - >=dev-python/cffi-1.14.0[${PYTHON_USEDEP}] - ' 'python*') - dev-python/charset-normalizer[${PYTHON_USEDEP}] - >=dev-python/hypothesis-5.8.0[${PYTHON_USEDEP}] - dev-python/pytest-rerunfailures[${PYTHON_USEDEP}] - dev-python/pytest-timeout[${PYTHON_USEDEP}] - >=dev-python/pytz-2019.3[${PYTHON_USEDEP}] - ) -" - -QA_CONFIG_IMPL_DECL_SKIP=( - # https://bugs.gentoo.org/925367 - vrndq_f32 -) - -EPYTEST_XDIST=1 -distutils_enable_tests pytest - -python_prepare_all() { - local PATCHES=( - # https://github.com/numpy/numpy/pull/28748 - # https://github.com/numpy/numpy/pull/28928 - "${FILESDIR}/${PN}-2.2.5-py314.patch" - ) - - # bug #922457 - filter-lto - # https://github.com/numpy/numpy/issues/25004 - append-flags -fno-strict-aliasing - - distutils-r1_python_prepare_all -} - -python_configure_all() { - DISTUTILS_ARGS=( - -Dallow-noblas=$(usex !lapack true false) - -Dblas=$(usev lapack cblas) - -Dlapack=$(usev lapack lapack) - # TODO: cpu-* options - ) -} - -python_test() { - local EPYTEST_DESELECT=( - # Very disk-and-memory-hungry - numpy/lib/tests/test_io.py::TestSaveTxt::test_large_zip - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_fid - numpy/lib/tests/test_io.py::TestSavezLoad::test_closing_zipfile_after_load - - # 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 - - numpy/typing/tests/test_typing.py - # Uses huge amount of memory - numpy/core/tests/test_mem_overlap.py - ) - - if [[ $(uname -m) == armv8l ]]; then - # Degenerate case of arm32 chroot on arm64, bug #774108 - EPYTEST_DESELECT+=( - numpy/_core/tests/test_cpu_features.py::Test_ARM_Features::test_features - ) - fi - - case ${ARCH} in - arm) - EPYTEST_DESELECT+=( - # TODO: warnings - numpy/_core/tests/test_umath.py::TestSpecialFloats::test_unary_spurious_fpexception - - # TODO - numpy/_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision - - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - hppa) - EPYTEST_DESELECT+=( - # https://bugs.gentoo.org/942689 - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[int]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype[float]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[datetime64]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[timedelta64]" - "numpy/_core/tests/test_dtype.py::TestBuiltin::test_dtype_bytes_str_equivalence[<f]" - "numpy/_core/tests/test_dtype.py::TestPickling::test_pickle_dtype[dt28]" - numpy/f2py/tests/test_kind.py::TestKind::test_real - numpy/f2py/tests/test_kind.py::TestKind::test_quad_precision - numpy/tests/test_ctypeslib.py::TestAsArray::test_reference_cycles - numpy/tests/test_ctypeslib.py::TestAsArray::test_segmentation_fault - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_scalar - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_subarray - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_structure_aligned - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_union - numpy/tests/test_ctypeslib.py::TestAsCtypesType::test_padded_union - ) - ;; - ppc|x86) - EPYTEST_DESELECT+=( - # require too much memory - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]' - 'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]' - ) - ;; - esac - - if [[ ${CHOST} == powerpc64le-* ]]; then - EPYTEST_DESELECT+=( - # long double thingy - numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128 - ) - fi - - if use big-endian; then - EPYTEST_DESELECT+=( - # ppc64 and sparc - numpy/linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases - numpy/linalg/tests/test_linalg.py::TestDet::test_sq_cases - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]" - "numpy/f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]" - ) - fi - - if ! has_version -b "~${CATEGORY}/${P}[${PYTHON_USEDEP}]" ; then - # depends on importing numpy.random from system namespace - EPYTEST_DESELECT+=( - 'numpy/random/tests/test_extending.py::test_cython' - ) - fi - - if has_version ">=dev-python/setuptools-74[${PYTHON_USEDEP}]"; then - # msvccompiler removal - EPYTEST_DESELECT+=( - numpy/tests/test_public_api.py::test_all_modules_are_expected_2 - numpy/tests/test_public_api.py::test_api_importable - ) - EPYTEST_IGNORE+=( - numpy/distutils/tests/test_mingw32ccompiler.py - numpy/distutils/tests/test_system_info.py - ) - fi - - local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 - cd "${BUILD_DIR}/install$(python_get_sitedir)" || die - epytest -p rerunfailures --reruns=5 -} - -python_install_all() { - local DOCS=( LICENSE.txt README.md THANKS.txt ) - distutils-r1_python_install_all -} |
