commit:     08d1d50bad5155cec15e81601400ea6dd7d0994f
Author:     Violet Purcell <vimproved <AT> inventati <DOT> org>
AuthorDate: Fri May 31 18:46:25 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Fri May 31 18:49:20 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08d1d50b

dev-lang/python: backport musl test skips

Signed-off-by: Violet Purcell <vimproved <AT> inventati.org>
Closes: https://github.com/gentoo/gentoo/pull/36926
Signed-off-by: Sam James <sam <AT> gentoo.org>

 dev-lang/python/python-3.10.14_p1-r1.ebuild | 32 +++++++++++++++++++++++++++++
 dev-lang/python/python-3.11.9-r1.ebuild     | 32 +++++++++++++++++++++++++++++
 dev-lang/python/python-3.12.3-r1.ebuild     | 32 +++++++++++++++++++++++++++++
 3 files changed, 96 insertions(+)

diff --git a/dev-lang/python/python-3.10.14_p1-r1.ebuild 
b/dev-lang/python/python-3.10.14_p1-r1.ebuild
index b8af8162f838..0b054e7e0898 100644
--- a/dev-lang/python/python-3.10.14_p1-r1.ebuild
+++ b/dev-lang/python/python-3.10.14_p1-r1.ebuild
@@ -260,6 +260,22 @@ src_configure() {
                        -x test_tools
                )
 
+               # musl-specific skips
+               use elibc_musl && profile_task_flags+=(
+                       # various musl locale deficiencies
+                       -x test__locale
+                       -x test_c_locale_coercion
+                       -x test_locale
+                       -x test_re
+
+                       # known issues with find_library on musl
+                       # https://bugs.python.org/issue21622
+                       -x test_ctypes
+
+                       # fpathconf, ttyname errno values
+                       -x test_os
+               )
+
                if has_version "app-arch/rpm" ; then
                        # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
                        profile_task_flags+=(
@@ -399,6 +415,22 @@ src_test() {
                )
        fi
 
+       # musl-specific skips
+       use elibc_musl && test_opts+=(
+               # various musl locale deficiencies
+               -x test__locale
+               -x test_c_locale_coercion
+               -x test_locale
+               -x test_re
+
+               # known issues with find_library on musl
+               # https://bugs.python.org/issue21622
+               -x test_ctypes
+
+               # fpathconf, ttyname errno values
+               -x test_os
+       )
+
        # workaround docutils breaking tests
        cat > Lib/docutils.py <<-EOF || die
                raise ImportError("Thou shalt not import!")

diff --git a/dev-lang/python/python-3.11.9-r1.ebuild 
b/dev-lang/python/python-3.11.9-r1.ebuild
index 7a7aa3767d0e..d793d7efc7b4 100644
--- a/dev-lang/python/python-3.11.9-r1.ebuild
+++ b/dev-lang/python/python-3.11.9-r1.ebuild
@@ -250,6 +250,22 @@ src_configure() {
                        -x test_tools
                )
 
+               # musl-specific skips
+               use elibc_musl && profile_task_flags+=(
+                       # various musl locale deficiencies
+                       -x test__locale
+                       -x test_c_locale_coercion
+                       -x test_locale
+                       -x test_re
+
+                       # known issues with find_library on musl
+                       # https://bugs.python.org/issue21622
+                       -x test_ctypes
+
+                       # fpathconf, ttyname errno values
+                       -x test_os
+               )
+
                if has_version "app-arch/rpm" ; then
                        # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
                        profile_task_flags+=(
@@ -413,6 +429,22 @@ src_test() {
                )
        fi
 
+       # musl-specific skips
+       use elibc_musl && test_opts+=(
+               # various musl locale deficiencies
+               -x test__locale
+               -x test_c_locale_coercion
+               -x test_locale
+               -x test_re
+
+               # known issues with find_library on musl
+               # https://bugs.python.org/issue21622
+               -x test_ctypes
+
+               # fpathconf, ttyname errno values
+               -x test_os
+       )
+
        # workaround docutils breaking tests
        cat > Lib/docutils.py <<-EOF || die
                raise ImportError("Thou shalt not import!")

diff --git a/dev-lang/python/python-3.12.3-r1.ebuild 
b/dev-lang/python/python-3.12.3-r1.ebuild
index 67af3b08ac90..5ae290e1e120 100644
--- a/dev-lang/python/python-3.12.3-r1.ebuild
+++ b/dev-lang/python/python-3.12.3-r1.ebuild
@@ -250,6 +250,22 @@ src_configure() {
                        -x test_tools
                )
 
+               # musl-specific skips
+               use elibc_musl && profile_task_flags+=(
+                       # various musl locale deficiencies
+                       -x test__locale
+                       -x test_c_locale_coercion
+                       -x test_locale
+                       -x test_re
+
+                       # known issues with find_library on musl
+                       # https://bugs.python.org/issue21622
+                       -x test_ctypes
+
+                       # fpathconf, ttyname errno values
+                       -x test_os
+               )
+
                if has_version "app-arch/rpm" ; then
                        # Avoid sandbox failure (attempts to write to 
/var/lib/rpm)
                        profile_task_flags+=(
@@ -407,6 +423,22 @@ src_test() {
                )
        fi
 
+       # musl-specific skips
+       use elibc_musl && test_opts+=(
+               # various musl locale deficiencies
+               -x test__locale
+               -x test_c_locale_coercion
+               -x test_locale
+               -x test_re
+
+               # known issues with find_library on musl
+               # https://bugs.python.org/issue21622
+               -x test_ctypes
+
+               # fpathconf, ttyname errno values
+               -x test_os
+       )
+
        # workaround docutils breaking tests
        cat > Lib/docutils.py <<-EOF || die
                raise ImportError("Thou shalt not import!")

Reply via email to