commit:     fe2585ea20455bfbb96e572b4332ad1bab63c4a2
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Nov  1 11:31:58 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Nov  1 11:35:23 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=fe2585ea

dev-python/numpy: Streamline deselects and cover sparc

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/numpy/numpy-2.0.2-r1.ebuild | 47 ++++++++++++++++++----------------
 dev-python/numpy/numpy-2.1.2.ebuild    | 37 ++++++++++++++------------
 2 files changed, 46 insertions(+), 38 deletions(-)

diff --git a/dev-python/numpy/numpy-2.0.2-r1.ebuild 
b/dev-python/numpy/numpy-2.0.2-r1.ebuild
index 330b819c92a5..dd7c33631355 100644
--- a/dev-python/numpy/numpy-2.0.2-r1.ebuild
+++ b/dev-python/numpy/numpy-2.0.2-r1.ebuild
@@ -113,29 +113,10 @@ python_test() {
                                # TODO
                                
_core/tests/test_function_base.py::TestLinspace::test_denormal_numbers
                                f2py/tests/test_kind.py::TestKind::test_real
-                               
f2py/tests/test_kind.py::TestKind::test_quad_precisionn
-
-                               # require too much memory
-                               
'_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
-                               
'_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
-                       )
-                       ;;
-               ppc64)
-                       EPYTEST_DESELECT+=(
-                               # long double thingy
-                               
_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128
-
-                               # TODO
-                               
_core/tests/test_cpu_features.py::TestEnvPrivation::test_impossible_feature_enable
-                               
linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases
-                               
linalg/tests/test_linalg.py::TestDet::test_sq_cases
-                               
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]"
-                               
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]"
-                               
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]"
-                               
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]"
+                               
f2py/tests/test_kind.py::TestKind::test_quad_precision
                        )
-                       ;;
-               x86)
+                       ;&
+               ppc|x86)
                        EPYTEST_DESELECT+=(
                                # require too much memory
                                
'_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
@@ -144,6 +125,28 @@ python_test() {
                        ;;
        esac
 
+       if [[ ${CHOST} == powerpc64le-* ]]; then
+               EPYTEST_DESELECT+=(
+                       # long double thingy
+                       
_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128
+               )
+       fi
+
+       if use big-endian; then
+               EPYTEST_DESELECT+=(
+                       # ppc64
+                       
_core/tests/test_cpu_features.py::TestEnvPrivation::test_impossible_feature_enable
+
+                       # ppc64 and sparc
+                       
linalg/tests/test_linalg.py::TestDet::test_generalized_sq_cases
+                       linalg/tests/test_linalg.py::TestDet::test_sq_cases
+                       
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[s1]"
+                       
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f77[t1]"
+                       
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[s1]"
+                       
"f2py/tests/test_return_character.py::TestFReturnCharacter::test_all_f90[t1]"
+               )
+       fi
+
        case ${EPYTHON} in
                python3.13)
                        EPYTEST_DESELECT+=(

diff --git a/dev-python/numpy/numpy-2.1.2.ebuild 
b/dev-python/numpy/numpy-2.1.2.ebuild
index 3e922c8cb543..e7738112918a 100644
--- a/dev-python/numpy/numpy-2.1.2.ebuild
+++ b/dev-python/numpy/numpy-2.1.2.ebuild
@@ -114,22 +114,8 @@ python_test() {
                                
'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
                                
'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[float64]'
                        )
-                       ;;
-               ppc64)
-                       EPYTEST_DESELECT+=(
-                               # long double thingy (on ppc64le)
-                               
numpy/_core/tests/test_scalarprint.py::TestRealScalars::test_ppc64_ibm_double_double128
-
-                               # TODO (on BE)
-                               
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]"
-                       )
-                       ;;
-               x86)
+                       ;&
+               ppc|x86)
                        EPYTEST_DESELECT+=(
                                # require too much memory
                                
'numpy/_core/tests/test_multiarray.py::TestDot::test_huge_vectordot[complex128]'
@@ -138,6 +124,25 @@ python_test() {
                        ;;
        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
+
        case ${EPYTHON} in
                python3.13)
                        EPYTEST_DESELECT+=(

Reply via email to