summaryrefslogtreecommitdiff
path: root/dev-python/numpy
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/numpy')
-rw-r--r--dev-python/numpy/Manifest2
-rw-r--r--dev-python/numpy/numpy-2.4.4-r1.ebuild315
2 files changed, 0 insertions, 317 deletions
diff --git a/dev-python/numpy/Manifest b/dev-python/numpy/Manifest
index b59810e2ca2e..e1384911dfd6 100644
--- a/dev-python/numpy/Manifest
+++ b/dev-python/numpy/Manifest
@@ -1,6 +1,4 @@
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.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.1.tar.gz 20755553 BLAKE2B be71d9f5c615cbc6b59fe5ed8a1c346be654a813f811807a275dff371dd56279979dce6f2218c5d195ae17657994644a44a9afb2e9a1466e14404a9f64bedefb SHA512 cbb1f844bc7feb845de24c4951bc378b0d4d96a1ac7eaa9fe1f615aaf470f33c81e94fddbbd83f555b7d9248b5db60b641a4582b9f39b0f6d906f7a8acdd7add
diff --git a/dev-python/numpy/numpy-2.4.4-r1.ebuild b/dev-python/numpy/numpy-2.4.4-r1.ebuild
deleted file mode 100644
index d5b50435c6b1..000000000000
--- a/dev-python/numpy/numpy-2.4.4-r1.ebuild
+++ /dev/null
@@ -1,315 +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${flag}"; 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
-
- 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
-}