diff options
| author | root <root@alpha.trunkmasters.com> | 2026-07-23 03:04:34 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-07-23 03:04:34 -0500 |
| commit | a63c89c464a428a5350317421488a2b8a5c11d14 (patch) | |
| tree | 421b880b330588c7e4d4d689779552509e980794 /dev-python/numpy | |
| parent | 63ccd2e4ddd6295605ea83ff6f5e2337785496e5 (diff) | |
| download | baldeagleos-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/Manifest | 6 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.4.5.ebuild | 329 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.5.0.ebuild | 329 | ||||
| -rw-r--r-- | dev-python/numpy/numpy-2.5.0_rc1.ebuild | 329 |
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 -} |
