diff options
Diffstat (limited to 'dev-python/distlib')
| -rw-r--r-- | dev-python/distlib/distlib-0.3.9.ebuild | 5 | ||||
| -rw-r--r-- | dev-python/distlib/files/distlib-0.3.9-freethreading.patch | 26 |
2 files changed, 30 insertions, 1 deletions
diff --git a/dev-python/distlib/distlib-0.3.9.ebuild b/dev-python/distlib/distlib-0.3.9.ebuild index 14e804710746..5a190a15fe84 100644 --- a/dev-python/distlib/distlib-0.3.9.ebuild +++ b/dev-python/distlib/distlib-0.3.9.ebuild @@ -11,7 +11,7 @@ inherit distutils-r1 DESCRIPTION="Low-level components of distutils2/packaging" HOMEPAGE=" https://pypi.org/project/distlib/ - https://github.com/pypa/distlib + https://github.com/pypa/distlib/ " SRC_URI=" https://github.com/pypa/distlib/archive/${PV}.tar.gz -> ${P}.gh.tar.gz @@ -27,6 +27,7 @@ RESTRICT="!test? ( test )" BDEPEND=" test? ( dev-python/pypiserver + dev-python/test[${PYTHON_USEDEP}] ) " @@ -34,6 +35,8 @@ src_prepare() { local PATCHES=( # use system pypiserver instead of bundled one "${FILESDIR}"/distlib-0.3.9-system-pypiserver.py + # https://github.com/pypa/distlib/pull/244 + "${FILESDIR}/${P}-freethreading.patch" ) # make sure it's not used diff --git a/dev-python/distlib/files/distlib-0.3.9-freethreading.patch b/dev-python/distlib/files/distlib-0.3.9-freethreading.patch new file mode 100644 index 000000000000..5f7ccb28bfcd --- /dev/null +++ b/dev-python/distlib/files/distlib-0.3.9-freethreading.patch @@ -0,0 +1,26 @@ +From 99248e3681036af5132bf5338ec939148da13478 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org> +Date: Fri, 18 Apr 2025 16:33:35 +0200 +Subject: [PATCH] Update `test_wheel.WheelTestCase.test_abi` for freethreading + +Update `test_wheel.WheelTestCase.test_abi` to account for the `t` suffix +added in freethreaded CPython builds. + +Fixes #243 +--- + tests/test_wheel.py | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/tests/test_wheel.py b/tests/test_wheel.py +index da5bd58..c14bba3 100644 +--- a/tests/test_wheel.py ++++ b/tests/test_wheel.py +@@ -719,6 +719,8 @@ def test_abi(self): + us = sysconfig.get_config_var('Py_UNICODE_SIZE') + if us == 4 or (us is None and sys.maxunicode == 0x10FFFF): + parts.append('u') ++ if bool(sysconfig.get_config_var("Py_GIL_DISABLED")): ++ parts.append('t') + if vi < (3, 5): + abi = ABI + else: |
