mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
dev-python/numpy: fix alpha issues
One test that imports numpy from system namespace, disable this test unless the current version of numpy is already installed. One test that needs source code patch, submitted upstream. See: https://github.com/numpy/numpy/pull/25078 Bug: https://bugs.gentoo.org/909738 Signed-off-by: Matoro Mahri <matoro_gentoo@matoro.tk> Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
25
dev-python/numpy/files/numpy-1.26.1-alpha.patch
Normal file
25
dev-python/numpy/files/numpy-1.26.1-alpha.patch
Normal file
@@ -0,0 +1,25 @@
|
||||
https://bugs.gentoo.org/909738
|
||||
https://github.com/numpy/numpy/pull/25078
|
||||
|
||||
commit 43aaf2093d8dfb3c1fea5d409ea4aa1d0f77816f
|
||||
Author: matoro <matoro@users.noreply.github.com>
|
||||
Date: Mon Nov 6 10:21:32 2023 -0500
|
||||
|
||||
BUG: alpha doesn't use REAL(10)
|
||||
|
||||
Same as e.g. loongarch per gh-24904. At this point seems like it should
|
||||
be more of an exclude list than an include one...
|
||||
|
||||
diff --git a/numpy/f2py/crackfortran.py b/numpy/f2py/crackfortran.py
|
||||
index f352bbaa2..d17b052f9 100755
|
||||
--- a/numpy/f2py/crackfortran.py
|
||||
+++ b/numpy/f2py/crackfortran.py
|
||||
@@ -2452,7 +2452,7 @@ def _selected_real_kind_func(p, r=0, radix=0):
|
||||
if p < 16:
|
||||
return 8
|
||||
machine = platform.machine().lower()
|
||||
- if machine.startswith(('aarch64', 'arm64', 'loongarch', 'power', 'ppc', 'riscv', 's390x', 'sparc')):
|
||||
+ if machine.startswith(('aarch64', 'alpha', 'arm64', 'loongarch', 'power', 'ppc', 'riscv', 's390x', 'sparc')):
|
||||
if p <= 33:
|
||||
return 16
|
||||
else:
|
||||
@@ -49,6 +49,7 @@ BDEPEND="
|
||||
>=dev-python/pytz-2019.3[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
PATCHES=( "${FILESDIR}/${PN}-1.26.1-alpha.patch" )
|
||||
|
||||
EPYTEST_XDIST=1
|
||||
distutils_enable_tests pytest
|
||||
@@ -142,6 +143,13 @@ python_test() {
|
||||
;;
|
||||
esac
|
||||
|
||||
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
|
||||
epytest --pyargs numpy
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user