dev-python/numpy: Bump to 1.26.0_rc1

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2023-09-07 04:11:47 +02:00
parent 40bc4ba429
commit b12a879c34
2 changed files with 150 additions and 0 deletions

View File

@@ -5,3 +5,4 @@ DIST numpy-1.25.1.tar.gz 10428993 BLAKE2B ee3edaf5416ac858b995f0cb8df75962af0161
DIST numpy-1.25.2-patches.tar.xz 7212 BLAKE2B 718331b2d9f8380df239bf2ad9c24d79924e08797825d7c8655124a55e059790f96641633cdb42c597646764ca9efcaf277d5f5b75f042f533c28f2a81d5a5a8 SHA512 bcc0c55710b8d874e1dd9a57fad5698e09e3c96254922db32a8beeae9a5a54532cb0660d3ce43ca68e70fa7227bca9e0d12a0298aa6972ad2cbcecfe4aee3e85
DIST numpy-1.25.2.tar.gz 10805282 BLAKE2B f138eaf237f3e8052cafbe9fc98b4b62fb0748079df8599fc0950624c856294157410a2ec6fe381eaa8386b1530a39f7037ae1887c9fcfe2e77a3d7ad1ca0171 SHA512 6846d558c227329b6e700965ffa4c7886a7ca5f35234a56d734bc8201d19f7ac87d8ea081094bca13685130dce7bfb98ee4aa3a9dbd538288f10f1d9d82fb699
DIST numpy-1.26.0b1.tar.gz 15632046 BLAKE2B 72991e0a1a9b63ac9a3014b78348aa0bc512c2e22c3959d5466f92e2df8649aea56dd949e8954921fc29302f84e38748665597319fa9baa8154a85b34527e12f SHA512 c099a61ad58e142b29eac891b746c93425a337912df8da5e5a6b36c53f9069f56dd7ee0807b1773eca23a7e39b355e6c13d419cbdd36d35c2ab0a77cb14bb5b5
DIST numpy-1.26.0rc1.tar.gz 15634820 BLAKE2B db9d9d6288681c1a49d612599c206c6f0964010222f24e0507e500cdb34a504b07202b561d14cd7b06c587668b2ad46c8bb72ecfe0e64a86cd3bbb498c9c2b5a SHA512 1c0e3009d2a45b0cf65aa95e317510a200e7cf9a5b985bed428ad1d65180b6df37cc3a597039335c5147cad23770e56e0bfef8ebb920b7e62c4b75664189a234

View File

@@ -0,0 +1,149 @@
# Copyright 1999-2023 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..12} pypy3 )
PYTHON_REQ_USE="threads(+)"
FORTRAN_NEEDED=lapack
inherit distutils-r1 flag-o-matic fortran-2 multiprocessing pypi toolchain-funcs
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"
IUSE="lapack"
if [[ ${PV} != *_[rab]* ]] ; then
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
fi
RDEPEND="
lapack? (
>=virtual/cblas-3.8
>=virtual/lapack-3.8
)
"
BDEPEND="
${RDEPEND}
>=dev-util/meson-1.1.0
>=dev-python/cython-3.0.0[${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-xdist[${PYTHON_USEDEP}]
>=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
)
"
distutils_enable_tests pytest
python_prepare_all() {
append-flags -fno-strict-aliasing
distutils-r1_python_prepare_all
}
python_configure_all() {
DISTUTILS_ARGS=(
-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
# TODO: crashes
lib/tests/test_histograms.py::TestHistogram::test_big_arrays
)
if use arm && [[ $(uname -m || echo "unknown") == "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
if use x86 ; then
EPYTEST_DESELECT+=(
# https://github.com/numpy/numpy/issues/18388
core/tests/test_umath.py::TestRemainder::test_float_remainder_overflow
# https://github.com/numpy/numpy/issues/18387
random/tests/test_generator_mt19937.py::TestRandomDist::test_pareto
# more precision problems
core/tests/test_einsum.py::TestEinsum::test_einsum_sums_int16
)
fi
if use hppa ; then
EPYTEST_DESELECT+=(
# TODO: Get selectedrealkind updated!
# bug #907228
# https://github.com/numpy/numpy/issues/3424 (https://github.com/numpy/numpy/issues/3424#issuecomment-412369029)
# https://github.com/numpy/numpy/pull/21785
f2py/tests/test_kind.py::TestKind::test_real
f2py/tests/test_kind.py::TestKind::test_quad_precision
)
fi
if [[ $(tc-endian) == "big" ]] ; then
# https://github.com/numpy/numpy/issues/11831 and bug #707116
EPYTEST_DESELECT+=(
'f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]'
'f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]'
'f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]'
'f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]'
f2py/tests/test_kind.py::TestKind::test_int
)
fi
case "${ABI}" in
alpha|arm|hppa|m68k|o32|ppc|s390|sh|sparc|x86)
EPYTEST_DESELECT+=(
# too large for 32-bit platforms
core/tests/test_ufunc.py::TestUfunc::test_identityless_reduction_huge_array
'core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
'core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
)
;;
*)
;;
esac
rm -rf numpy || die
epytest -n "$(makeopts_jobs)" --pyargs numpy
}
python_install_all() {
local DOCS=( LICENSE.txt README.md THANKS.txt )
distutils-r1_python_install_all
}