From 6471b9a898b3e648c8a9b80322d120ee46be0d9a Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Fri, 22 Aug 2025 11:33:52 -0700 Subject: python3: Address failing ptests on musl Take a partial patch to disable portion of test_makedev, its also applied in alpine. NODEV does not exist on musl Add test_null_dlsym to ignore list on musl, it needs GNU ifunc support and musl does not implement GNU ifuncs fixes Failed ptests: {'python3': ['test_null_dlsym', 'test_makedev', 'python3']} (From OE-Core rev: c197de49d6b406be5fc79b6e17c397c834efc1b0) Signed-off-by: Khem Raj Signed-off-by: Mathieu Dubois-Briand Signed-off-by: Richard Purdie --- .../python/python3/test_posix_nodev_disable.patch | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 meta/recipes-devtools/python/python3/test_posix_nodev_disable.patch (limited to 'meta/recipes-devtools/python/python3') diff --git a/meta/recipes-devtools/python/python3/test_posix_nodev_disable.patch b/meta/recipes-devtools/python/python3/test_posix_nodev_disable.patch new file mode 100644 index 0000000000..85767e1e89 --- /dev/null +++ b/meta/recipes-devtools/python/python3/test_posix_nodev_disable.patch @@ -0,0 +1,16 @@ +Disable part of test_posix.test_makedev that depends on the NODEV +macro being defined (missing on musl). + +Upstream-Status: Submitted [https://github.com/python/cpython/pull/31794] +Signed-off-by: Khem Raj +--- a/Lib/test/test_posix.py ++++ b/Lib/test/test_posix.py +@@ -757,7 +757,7 @@ class PosixTester(unittest.TestCase): + self.assertRaises((ValueError, OverflowError), posix.makedev, x, minor) + self.assertRaises((ValueError, OverflowError), posix.makedev, major, x) + +- if sys.platform == 'linux': ++ if False: + NODEV = -1 + self.assertEqual(posix.major(NODEV), NODEV) + self.assertEqual(posix.minor(NODEV), NODEV) -- cgit v1.2.3-54-g00ecf