summaryrefslogtreecommitdiff
path: root/dev-python/numpy
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-23 03:04:34 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-23 03:04:34 -0500
commita63c89c464a428a5350317421488a2b8a5c11d14 (patch)
tree421b880b330588c7e4d4d689779552509e980794 /dev-python/numpy
parent63ccd2e4ddd6295605ea83ff6f5e2337785496e5 (diff)
downloadbaldeagleos-repo-a63c89c464a428a5350317421488a2b8a5c11d14.tar.gz
baldeagleos-repo-a63c89c464a428a5350317421488a2b8a5c11d14.tar.xz
baldeagleos-repo-a63c89c464a428a5350317421488a2b8a5c11d14.zip
Adding metadata
Diffstat (limited to 'dev-python/numpy')
-rw-r--r--dev-python/numpy/Manifest6
-rw-r--r--dev-python/numpy/numpy-2.4.5.ebuild329
-rw-r--r--dev-python/numpy/numpy-2.5.0.ebuild329
-rw-r--r--dev-python/numpy/numpy-2.5.0_rc1.ebuild329
4 files changed, 0 insertions, 993 deletions
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index 528373e487fe..32cc02b4e69f 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -1,13 +1,7 @@
DIST numpy-2.2.6.tar.gz 20276440 BLAKE2B 597ebbc72b2b3901bba4e0946f4f63ff13baf3b04d2f44d6e1ce8d05112f5d7191cb2e2f80e20006f0bc57a5a3f395fcc6003d9593e41b057394c12ad44f69f7 SHA512 00c82476c6cc8e68c4cd3210896172d91bdb52a46676931d173a3bbd772b29cebc8e819dfbbaf621eba9225fff3fa3f81426fe864d8812de4ff2975e7ac5c338
DIST numpy-2.4.4.tar.gz 20731587 BLAKE2B 0cfa06b9a471e1a54a222f98f660b49e893fef65416d1da724c66811281e658cf0a5df4ad5e82296c2dbd9eee7ce97bbf5780bcd21022c7af515f5afe1763504 SHA512 7abec48faf957449248194683aaf2d97c2424ab9ab22cfa6e6676e79185da4ad971839f24b73c8576e582f91e7d941a8fc2b1550ee84b26d8ee6273d1009deee
DIST numpy-2.4.4.tar.gz.provenance 9927 BLAKE2B 878acd595cb1bdce337bb1c9058583494df25b8f5d3f515c8f1d64b2b58446390b6b52b5fdd91a42a50d8fd49f420e2ed9e47bfc56c2c213391482e663015e26 SHA512 b20a603fa02973315eb2a40db2573b8b346e0729c3e4a1a8dd1e7bc0f0bb1be3b5b3a5a10372fda8a423ea0988cfe4a292f5c4ea8a1401f4bba288d650bbe2f8
-DIST numpy-2.4.5.tar.gz 20735669 BLAKE2B 93a3484f39974893c34cc51f6073e3f1c1a4bf4488acc133f84d668819744090d2e355b4d6a20159e985b3b3ebe4beb15746c881f1f252f31e3ab5ccd5865651 SHA512 f490da5549070afe74d729aef5dd9af5dfd2f0e40f40ae077aa67716ed6131116e82ef38a8153d78e6aff951bca3f0f519e02d53b796a8a20e886364c4156a58
-DIST numpy-2.4.5.tar.gz.provenance 9739 BLAKE2B 273d39dedf54f896f82e2cc6f1631282a0a0ac79c9c281d0935714879e949f3cb628f3b506a56e87a182cfff51c15c9c76dc4a20c1841278ff118260fe04d87f SHA512 52e0f67b2b8b379169a5486ec179026234d01fa96bcb604be6736f131d0423247be5a3b7be5aac9c7b2ea7df60e26c02cfe6949e211f150cc41d5017776e6328
DIST numpy-2.4.6.tar.gz 20735807 BLAKE2B 8866cd9117365797a377278f0002930f0cae264bddbc9d0d7943907b6d54c80d7b0c7cc81263bfed0310e60754693c66d461ed7230ce457c30d9b6d3e50b27e7 SHA512 6e78c61a54bb89e202b0365440cef8f5dc948ac94eb39dfcd5af56a1ddce96ba8c7b4cd9b9c474be5f7642e7ec56cdc8eb238eb1871238911b94f9a90e2720ca
DIST numpy-2.4.6.tar.gz.provenance 9880 BLAKE2B ecfe5e7b5d53ac975d3ff69b3ea463be4495f7759b63a92a455be8c29b66931707c4ca8dc0fa8296ced2182246738c935814932d31649a624fbfb06ceaafb76c SHA512 724b0cc27b8120b62ef1aae8c8ed673cd2bf4c430ddddf56ff1550f9d80ecfbc499f3df4c0a3370fecf19691eb3057e48057bd10d4d25a875a1f2f6a512e5c2f
-DIST numpy-2.5.0.tar.gz 20652461 BLAKE2B 3bc3069b0ef8e9806e46079721c608a4face116ecad4b059099dba318359ef7921ab31e2ac3b385cf1d533564cf26c49cdd1dad79c8fd6ec03b4ad0e15d23f5e SHA512 4d22d2eecd398dfaeaf105e1b20b83429ca261366613a3be4521859d702c6b703f826126ad854c567cca177c0fa86116cb626611d78f7b0c0a6bbeb388ea06f2
-DIST numpy-2.5.0.tar.gz.provenance 10151 BLAKE2B 9cda112a33763f1508a628622abb336d49e4746414e50f3fa8b3ec21d74943cb76c659d491a650c9960481a0caf9d0e0ccff26edebafc571edec6b7da01860e3 SHA512 119a37e08825576b8f074646eaf69f18fe50d9d4503c3fd16b606b90244b2d84c03178f6fa551669f6574af22c12b06c4a4e240678200b3059e504f29e6602f4
-DIST numpy-2.5.0rc1.tar.gz 20610894 BLAKE2B f92c6ec4b7350aa806c07d131e87f4b8a3e68c8adb4dc634805ec9a66ddcefbf19e592ec024827cdb06a33f27ed6a44a7247b11a0d07a8ee94cdeb039b61eeea SHA512 7a0120682346e943120d01c3d14792d5ae167237942b85feedf9ec3ab91e927f9fd781f1f94c7b5fe3ae8d9111e29764e4e7a106981d9f048139a6fdbe8f2df2
-DIST numpy-2.5.0rc1.tar.gz.provenance 9967 BLAKE2B afd23bfe7721098fcda17ad52ff6e2dc85b16aaacf6ab6c515a2ffe09cd57f6f7593f38fef972a5a184c3598a61ab4e5d7fe36a3ce9aabf596cab02db565266d SHA512 ec6da12aa3f277f0a2c79e23552372ff3334b117f5ce19c02cd664e422b084a5401d87a58cbfb18197173da235babd8f01bee6d485f3553b2a59d4a279ae7e34
DIST numpy-2.5.1.tar.gz 20755553 BLAKE2B be71d9f5c615cbc6b59fe5ed8a1c346be654a813f811807a275dff371dd56279979dce6f2218c5d195ae17657994644a44a9afb2e9a1466e14404a9f64bedefb SHA512 cbb1f844bc7feb845de24c4951bc378b0d4d96a1ac7eaa9fe1f615aaf470f33c81e94fddbbd83f555b7d9248b5db60b641a4582b9f39b0f6d906f7a8acdd7add
DIST numpy-2.5.1.tar.gz.provenance 10151 BLAKE2B 9070e62cbbc52de179f688c9a5b1249a98ead2c986f81a8b45eba8928ca8585e888df950eaf729cacb5d0389d1bccbcc4816dd99ddff70bd78f0eb1f91ed2cf6 SHA512 82c1b1ab30004cb43b7e471f84200124f3cf2e40e89e2a1163fb7d4859c2b3ccac3de6611d77b94fef45cc7e3bbf4b49156c641862dd98b556d176e477c59b04
diff --git a/dev-python/numpy/numpy-2.4.5.ebuild b/dev-python/numpy/numpy-2.4.5.ebuild
deleted file mode 100644
index 5d0abca45634..000000000000
--- a/dev-python/numpy/numpy-2.4.5.ebuild
+++ /dev/null
@@ -1,329 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=meson-python
-PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{13..14} )
-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 0BSD MIT ZLIB CC0-1.0"
-SLOT="0/2"
-if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc x86"
-fi
-# +lapack because the internal fallbacks are pretty slow. Building without blas
-# is barely supported anyway, see bug #914358.
-IUSE="big-endian +cpudetection index64 +lapack"
-
-# upstream-flag[:gentoo-flag]
-ARM_FLAGS=( neon{,-fp16} vfpv4 asimd{,hp,dp,fhm} sve )
-PPC_FLAGS=( vsx vsx2 vsx3 vsx4 )
-X86_FLAGS=(
- avx2 avx512{bw,dq,vl} avx512_{bf16,bitalg,fp16,vbmi2} sse4_2
-)
-IUSE+="
- ${ARM_FLAGS[*]/#/cpu_flags_arm_}
- ${PPC_FLAGS[*]/#/cpu_flags_ppc_}
- ${X86_FLAGS[*]/#/cpu_flags_x86_}
-"
-
-RDEPEND="
- lapack? (
- >=virtual/cblas-3.8[index64(-)?]
- >=virtual/lapack-3.8[index64(-)?]
- )
-"
-BDEPEND="
- ${RDEPEND}
- >=dev-build/meson-1.5.2
- >=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/pytz-2019.3[${PYTHON_USEDEP}]
- )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- # https://bugs.gentoo.org/925367
- vrndq_f32
-)
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-has_all_x86() {
- local flag
- for flag; do
- if ! use "cpu_flags_x86_${flag}"; then
- return 1
- fi
- done
- return 0
-}
-
-python_configure_all() {
- local cpu_baseline=()
- local map flag
- case ${ARCH} in
- arm)
- # every flag implies the previous one
- for map in NEON:neon NEON_FP16:neon-fp16 NEON_VFPV4:vfpv4; do
- if ! use "cpu_flags_arm_${map#*:}"; then
- break
- fi
- cpu_baseline+=( "${map%:*}" )
- done
- ;&
- arm64)
- # on 32-bit ARM, ASIMD implies all NEON* flags
- # on 64-bit ARM, they are all linked together
- if use arm64 ||
- [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == NEON_VFPV4 ]]
- then
- cpu_baseline+=( $(usev cpu_flags_arm_asimd ASIMD) )
- fi
-
- # these two imply ASIMD
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMD ]]; then
- for flag in dp hp; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_asimd${flag}" "ASIMD${flag^^}")
- )
- done
- fi
-
- # these two imply ASIMDHP
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMDHP ]]; then
- for flag in asimdfhm sve; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_${flag}" "${flag^^}")
- )
- done
- fi
- ;;
- ppc64)
- # every flag implies the previous one
- for flag in '' 2 3 4; do
- if ! use "cpu_flags_ppc_vsx${flags}"; then
- break
- fi
- cpu_baseline+=( "VSX${flag}" )
- done
- ;;
- amd64|x86)
- # upstream combines multiple instructions into sets
- local mapping=(
- # for these, we just check the newest instruction set,
- # since all earlier instruction sets imply it
- "X86_V2=sse4_2"
- "X86_V3=avx2"
- # from here on, we check all features that were added
- # in the lowest CPU supporting them all
- # https://en.wikipedia.org/wiki/AVX-512
- "X86_V4=avx512bw avx512dq avx512vl"
- "AVX512_ICL=avx512_vbmi2 avx512_bitalg"
- "AVX512_SPR=avx512_bf16 avx512_fp16"
- )
-
- local m
- for m in "${mapping[@]}"; do
- local feature=${m%=*}
- local sets=${m#*=}
-
- if has_all_x86 ${sets}; then
- einfo "${feature} enabled: all of ${sets} enabled"
- cpu_baseline+=( "${feature}" )
- else
- einfo "${feature} disabled: not all of ${sets} enabled"
- break
- fi
- done
- ;;
- *)
- cpu_baseline=MIN
- ;;
- esac
-
- DISTUTILS_ARGS=(
- -Dallow-noblas=$(usex !lapack true false)
- -Duse-ilp64=$(usex index64 true false)
- -Dblas=$(usev lapack $(usex index64 cblas64 cblas))
- -Dlapack=$(usev lapack $(usex index64 lapack64 lapack))
- -Dcpu-baseline="${cpu_baseline[*]}"
- -Dcpu-baseline-detect=disabled
- -Dcpu-dispatch="$(usev cpudetection MAX)"
- )
-
- # bug #922457
- filter-lto
- # https://github.com/numpy/numpy/issues/25004
- append-flags -fno-strict-aliasing
-}
-
-python_test() {
- # We run tests in parallel, so avoid having n^2 threads in lapack
- # tests.
- local -x BLIS_NUM_THREADS=1
- local -x MKL_NUM_THREADS=1
- local -x OMP_NUM_THREADS=1
- local -x OPENBLAS_NUM_THREADS=1
-
- # don't run tests that require more than 2 GiB of RAM (per process)
- local -x NPY_AVAILABLE_MEM="2 GiB"
-
- local EPYTEST_DESELECT=(
- # Very disk-and-memory-hungry
- 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
-
- numpy/typing/tests/test_typing.py
-
- # Flaky, reruns don't help
- numpy/f2py/tests/test_crackfortran.py
- numpy/f2py/tests/test_data.py::TestData{,F77}::test_crackedlines
- numpy/f2py/tests/test_f2py2e.py::test_gen_pyf
- numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli
-
- # Broken by new setuptools
- numpy/distutils/tests/test_fcompiler.py
- numpy/distutils/tests/test_fcompiler_gnu.py
- numpy/distutils/tests/test_fcompiler_intel.py
- numpy/distutils/tests/test_fcompiler_nagfor.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
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- numpy/_core/tests/test_regression.py::TestRegression::test_buffer_hashlib
- numpy/random/tests/test_generator_mt19937.py::TestIntegers::test_repeatability
- numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_choice_large_sample
- numpy/random/tests/test_generator_mt19937.py::test_jumped
- numpy/random/tests/test_random.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::test_integer_repeat
- )
- ;;
- esac
-
- 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.5.0.ebuild b/dev-python/numpy/numpy-2.5.0.ebuild
deleted file mode 100644
index dda0acf87827..000000000000
--- a/dev-python/numpy/numpy-2.5.0.ebuild
+++ /dev/null
@@ -1,329 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=meson-python
-PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{13..14} )
-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 0BSD MIT ZLIB CC0-1.0"
-SLOT="0/2"
-if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-# +lapack because the internal fallbacks are pretty slow. Building without blas
-# is barely supported anyway, see bug #914358.
-IUSE="big-endian +cpudetection index64 +lapack"
-
-# upstream-flag[:gentoo-flag]
-ARM_FLAGS=( neon{,-fp16} vfpv4 asimd{,hp,dp,fhm} sve )
-PPC_FLAGS=( vsx vsx2 vsx3 vsx4 )
-X86_FLAGS=(
- avx2 avx512{bw,dq,vl} avx512_{bf16,bitalg,fp16,vbmi2} sse4_2
-)
-IUSE+="
- ${ARM_FLAGS[*]/#/cpu_flags_arm_}
- ${PPC_FLAGS[*]/#/cpu_flags_ppc_}
- ${X86_FLAGS[*]/#/cpu_flags_x86_}
-"
-
-RDEPEND="
- lapack? (
- >=virtual/cblas-3.8[index64(-)?]
- >=virtual/lapack-3.8[index64(-)?]
- )
-"
-BDEPEND="
- ${RDEPEND}
- >=dev-build/meson-1.5.2
- >=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/pytz-2019.3[${PYTHON_USEDEP}]
- )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- # https://bugs.gentoo.org/925367
- vrndq_f32
-)
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-has_all_x86() {
- local flag
- for flag; do
- if ! use "cpu_flags_x86_${flag}"; then
- return 1
- fi
- done
- return 0
-}
-
-python_configure_all() {
- local cpu_baseline=()
- local map flag
- case ${ARCH} in
- arm)
- # every flag implies the previous one
- for map in NEON:neon NEON_FP16:neon-fp16 NEON_VFPV4:vfpv4; do
- if ! use "cpu_flags_arm_${map#*:}"; then
- break
- fi
- cpu_baseline+=( "${map%:*}" )
- done
- ;&
- arm64)
- # on 32-bit ARM, ASIMD implies all NEON* flags
- # on 64-bit ARM, they are all linked together
- if use arm64 ||
- [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == NEON_VFPV4 ]]
- then
- cpu_baseline+=( $(usev cpu_flags_arm_asimd ASIMD) )
- fi
-
- # these two imply ASIMD
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMD ]]; then
- for flag in dp hp; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_asimd${flag}" "ASIMD${flag^^}")
- )
- done
- fi
-
- # these two imply ASIMDHP
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMDHP ]]; then
- for flag in asimdfhm sve; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_${flag}" "${flag^^}")
- )
- done
- fi
- ;;
- ppc64)
- # every flag implies the previous one
- for flag in '' 2 3 4; do
- if ! use "cpu_flags_ppc_vsx${flags}"; then
- break
- fi
- cpu_baseline+=( "VSX${flag}" )
- done
- ;;
- amd64|x86)
- # upstream combines multiple instructions into sets
- local mapping=(
- # for these, we just check the newest instruction set,
- # since all earlier instruction sets imply it
- "X86_V2=sse4_2"
- "X86_V3=avx2"
- # from here on, we check all features that were added
- # in the lowest CPU supporting them all
- # https://en.wikipedia.org/wiki/AVX-512
- "X86_V4=avx512bw avx512dq avx512vl"
- "AVX512_ICL=avx512_vbmi2 avx512_bitalg"
- "AVX512_SPR=avx512_bf16 avx512_fp16"
- )
-
- local m
- for m in "${mapping[@]}"; do
- local feature=${m%=*}
- local sets=${m#*=}
-
- if has_all_x86 ${sets}; then
- einfo "${feature} enabled: all of ${sets} enabled"
- cpu_baseline+=( "${feature}" )
- else
- einfo "${feature} disabled: not all of ${sets} enabled"
- break
- fi
- done
- ;;
- *)
- cpu_baseline=MIN
- ;;
- esac
-
- DISTUTILS_ARGS=(
- -Dallow-noblas=$(usex !lapack true false)
- -Duse-ilp64=$(usex index64 true false)
- -Dblas=$(usev lapack $(usex index64 cblas64 cblas))
- -Dlapack=$(usev lapack $(usex index64 lapack64 lapack))
- -Dcpu-baseline="${cpu_baseline[*]}"
- -Dcpu-baseline-detect=disabled
- -Dcpu-dispatch="$(usev cpudetection MAX)"
- )
-
- # bug #922457
- filter-lto
- # https://github.com/numpy/numpy/issues/25004
- append-flags -fno-strict-aliasing
-}
-
-python_test() {
- # We run tests in parallel, so avoid having n^2 threads in lapack
- # tests.
- local -x BLIS_NUM_THREADS=1
- local -x MKL_NUM_THREADS=1
- local -x OMP_NUM_THREADS=1
- local -x OPENBLAS_NUM_THREADS=1
-
- # don't run tests that require more than 2 GiB of RAM (per process)
- local -x NPY_AVAILABLE_MEM="2 GiB"
-
- local EPYTEST_DESELECT=(
- # Very disk-and-memory-hungry
- 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
-
- numpy/typing/tests/test_typing.py
-
- # Flaky, reruns don't help
- numpy/f2py/tests/test_crackfortran.py
- numpy/f2py/tests/test_data.py::TestData{,F77}::test_crackedlines
- numpy/f2py/tests/test_f2py2e.py::test_gen_pyf
- numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli
-
- # Broken by new setuptools
- numpy/distutils/tests/test_fcompiler.py
- numpy/distutils/tests/test_fcompiler_gnu.py
- numpy/distutils/tests/test_fcompiler_intel.py
- numpy/distutils/tests/test_fcompiler_nagfor.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
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- numpy/_core/tests/test_regression.py::TestRegression::test_buffer_hashlib
- numpy/random/tests/test_generator_mt19937.py::TestIntegers::test_repeatability
- numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_choice_large_sample
- numpy/random/tests/test_generator_mt19937.py::test_jumped
- numpy/random/tests/test_random.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::test_integer_repeat
- )
- ;;
- esac
-
- 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.5.0_rc1.ebuild b/dev-python/numpy/numpy-2.5.0_rc1.ebuild
deleted file mode 100644
index dda0acf87827..000000000000
--- a/dev-python/numpy/numpy-2.5.0_rc1.ebuild
+++ /dev/null
@@ -1,329 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-DISTUTILS_EXT=1
-DISTUTILS_USE_PEP517=meson-python
-PYPI_VERIFY_REPO=https://github.com/numpy/numpy-release
-PYTHON_COMPAT=( python3_{13..14} )
-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 0BSD MIT ZLIB CC0-1.0"
-SLOT="0/2"
-if [[ ${PV} != *_rc* ]]; then
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-# +lapack because the internal fallbacks are pretty slow. Building without blas
-# is barely supported anyway, see bug #914358.
-IUSE="big-endian +cpudetection index64 +lapack"
-
-# upstream-flag[:gentoo-flag]
-ARM_FLAGS=( neon{,-fp16} vfpv4 asimd{,hp,dp,fhm} sve )
-PPC_FLAGS=( vsx vsx2 vsx3 vsx4 )
-X86_FLAGS=(
- avx2 avx512{bw,dq,vl} avx512_{bf16,bitalg,fp16,vbmi2} sse4_2
-)
-IUSE+="
- ${ARM_FLAGS[*]/#/cpu_flags_arm_}
- ${PPC_FLAGS[*]/#/cpu_flags_ppc_}
- ${X86_FLAGS[*]/#/cpu_flags_x86_}
-"
-
-RDEPEND="
- lapack? (
- >=virtual/cblas-3.8[index64(-)?]
- >=virtual/lapack-3.8[index64(-)?]
- )
-"
-BDEPEND="
- ${RDEPEND}
- >=dev-build/meson-1.5.2
- >=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/pytz-2019.3[${PYTHON_USEDEP}]
- )
-"
-
-QA_CONFIG_IMPL_DECL_SKIP=(
- # https://bugs.gentoo.org/925367
- vrndq_f32
-)
-
-EPYTEST_PLUGINS=( hypothesis pytest-timeout )
-EPYTEST_XDIST=1
-distutils_enable_tests pytest
-
-has_all_x86() {
- local flag
- for flag; do
- if ! use "cpu_flags_x86_${flag}"; then
- return 1
- fi
- done
- return 0
-}
-
-python_configure_all() {
- local cpu_baseline=()
- local map flag
- case ${ARCH} in
- arm)
- # every flag implies the previous one
- for map in NEON:neon NEON_FP16:neon-fp16 NEON_VFPV4:vfpv4; do
- if ! use "cpu_flags_arm_${map#*:}"; then
- break
- fi
- cpu_baseline+=( "${map%:*}" )
- done
- ;&
- arm64)
- # on 32-bit ARM, ASIMD implies all NEON* flags
- # on 64-bit ARM, they are all linked together
- if use arm64 ||
- [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == NEON_VFPV4 ]]
- then
- cpu_baseline+=( $(usev cpu_flags_arm_asimd ASIMD) )
- fi
-
- # these two imply ASIMD
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMD ]]; then
- for flag in dp hp; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_asimd${flag}" "ASIMD${flag^^}")
- )
- done
- fi
-
- # these two imply ASIMDHP
- if [[ ${cpu_baseline[@]} && ${cpu_baseline[-1]} == ASIMDHP ]]; then
- for flag in asimdfhm sve; do
- cpu_baseline+=(
- $(usev "cpu_flags_arm_${flag}" "${flag^^}")
- )
- done
- fi
- ;;
- ppc64)
- # every flag implies the previous one
- for flag in '' 2 3 4; do
- if ! use "cpu_flags_ppc_vsx${flags}"; then
- break
- fi
- cpu_baseline+=( "VSX${flag}" )
- done
- ;;
- amd64|x86)
- # upstream combines multiple instructions into sets
- local mapping=(
- # for these, we just check the newest instruction set,
- # since all earlier instruction sets imply it
- "X86_V2=sse4_2"
- "X86_V3=avx2"
- # from here on, we check all features that were added
- # in the lowest CPU supporting them all
- # https://en.wikipedia.org/wiki/AVX-512
- "X86_V4=avx512bw avx512dq avx512vl"
- "AVX512_ICL=avx512_vbmi2 avx512_bitalg"
- "AVX512_SPR=avx512_bf16 avx512_fp16"
- )
-
- local m
- for m in "${mapping[@]}"; do
- local feature=${m%=*}
- local sets=${m#*=}
-
- if has_all_x86 ${sets}; then
- einfo "${feature} enabled: all of ${sets} enabled"
- cpu_baseline+=( "${feature}" )
- else
- einfo "${feature} disabled: not all of ${sets} enabled"
- break
- fi
- done
- ;;
- *)
- cpu_baseline=MIN
- ;;
- esac
-
- DISTUTILS_ARGS=(
- -Dallow-noblas=$(usex !lapack true false)
- -Duse-ilp64=$(usex index64 true false)
- -Dblas=$(usev lapack $(usex index64 cblas64 cblas))
- -Dlapack=$(usev lapack $(usex index64 lapack64 lapack))
- -Dcpu-baseline="${cpu_baseline[*]}"
- -Dcpu-baseline-detect=disabled
- -Dcpu-dispatch="$(usev cpudetection MAX)"
- )
-
- # bug #922457
- filter-lto
- # https://github.com/numpy/numpy/issues/25004
- append-flags -fno-strict-aliasing
-}
-
-python_test() {
- # We run tests in parallel, so avoid having n^2 threads in lapack
- # tests.
- local -x BLIS_NUM_THREADS=1
- local -x MKL_NUM_THREADS=1
- local -x OMP_NUM_THREADS=1
- local -x OPENBLAS_NUM_THREADS=1
-
- # don't run tests that require more than 2 GiB of RAM (per process)
- local -x NPY_AVAILABLE_MEM="2 GiB"
-
- local EPYTEST_DESELECT=(
- # Very disk-and-memory-hungry
- 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
-
- numpy/typing/tests/test_typing.py
-
- # Flaky, reruns don't help
- numpy/f2py/tests/test_crackfortran.py
- numpy/f2py/tests/test_data.py::TestData{,F77}::test_crackedlines
- numpy/f2py/tests/test_f2py2e.py::test_gen_pyf
- numpy/f2py/tests/test_f2py2e.py::test_gh22819_cli
-
- # Broken by new setuptools
- numpy/distutils/tests/test_fcompiler.py
- numpy/distutils/tests/test_fcompiler_gnu.py
- numpy/distutils/tests/test_fcompiler_intel.py
- numpy/distutils/tests/test_fcompiler_nagfor.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
-
- case ${EPYTHON} in
- pypy3.11)
- EPYTEST_DESELECT+=(
- numpy/_core/tests/test_regression.py::TestRegression::test_buffer_hashlib
- numpy/random/tests/test_generator_mt19937.py::TestIntegers::test_repeatability
- numpy/random/tests/test_generator_mt19937.py::TestRandomDist::test_choice_large_sample
- numpy/random/tests/test_generator_mt19937.py::test_jumped
- numpy/random/tests/test_random.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::TestRandint::test_repeatability
- numpy/random/tests/test_randomstate.py::test_integer_repeat
- )
- ;;
- esac
-
- 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
-}