summaryrefslogtreecommitdiff
path: root/dev-python/distlib
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/distlib')
-rw-r--r--dev-python/distlib/Manifest3
-rw-r--r--dev-python/distlib/distlib-0.3.9.ebuild7
-rw-r--r--dev-python/distlib/files/distlib-0.3.9-freethreading.patch26
3 files changed, 33 insertions, 3 deletions
diff --git a/dev-python/distlib/Manifest b/dev-python/distlib/Manifest
index b5a09c4f3cc3..d206ca7f5d62 100644
--- a/dev-python/distlib/Manifest
+++ b/dev-python/distlib/Manifest
@@ -1,4 +1,5 @@
+AUX distlib-0.3.9-freethreading.patch 963 BLAKE2B 2e3f8de15edd607649035699d4cccfd00d4b5a57e18071c75c95f372a2e7eac7ad884519a8abd9c14c2572b9b4880e2aebc45ddc4e5c12ec2d4373f56a762afd SHA512 e70c628c126512de2709e8594b3759bef7d5da5f8576cec277b39a5b136cf71d33111c635d9ee05ae9e832100e3c9920047074d2c0998feb77cd3bea249b409e
AUX distlib-0.3.9-system-pypiserver.py 1243 BLAKE2B 6d455d22f60010b2f5993b6fb56e7cabc113e2d9043f3029e2e28205a7ec301c3c8a54031afbece9904750a583af423aefe421b30f8088ebedb891e3a7733353 SHA512 38a8503e002ffe07eee486446cc4579ddebf676ebcf04631dbe36c023114123c87ecfaa2a710455446cd195b780eb46649dae4b8023384037c1128e7f918bbe6
DIST distlib-0.3.9.gh.tar.gz 1244538 BLAKE2B 08f5257f5a1125c1c76a23b9a78ded6a08f26d2f1491be9b104ab1e02a9737ae49f3750a607d3c7c744397879aeb3cd1a94a355743c95c702eec8a3cfebd70cb SHA512 d89b3ae450a02f634db10baef8d2ff445afa99cd69377f40ef07d591b4bbb2e24fff43c92eeeb93628eaee292fa1e8324eb1a842cf9401feb1f309dbb6f20a25
-EBUILD distlib-0.3.9.ebuild 1327 BLAKE2B e7175c1940f0681715bf2412b31ba455aba6e846a8357ae8a2e2d1150f7f527d9e25ba7e6e8d3821b3c18e693d0f75472d76eb7a436611c6bfc52923034e9ea5 SHA512 485953770da87d19d84599dea07667f48a59196ba28b311b0e4dc3380acb7c1b9e3b35f728d17c5436e16ba3739b6310fcba403c7d4369cff1668a9a368d7998
+EBUILD distlib-0.3.9.ebuild 1462 BLAKE2B 3c8ce1e75d8d288b719e80bc310698d158a22c04a2d79b546920c3b9b49c81084b8fd3e85e69b0d1643920b70593388f32a36cfcf2c594ef4b414666a89d9c98 SHA512 81989f8d9011516dea1ce9d8265aac2808299443bacc637738a3239e22fe4fbc3f1aba1162d3144cba65ebdde815f2eb51159d394d67c812a6ed611b56a1915e
MISC metadata.xml 365 BLAKE2B 74d46041d58af096a40f55e08c48562eb11aa8349f2a5afeffad67182c65561b71e2723254df6176b77852f74fd569bb329e21bc8f4ba70828dc8fdb361bf518 SHA512 3d5da338be7508640eaff3ac9360387a6b98d40df477b81e9d4dd9b642e84c8d3fbdbf8c277dfaadc869bd733616329b02607fe56357139be4721d4cabb7996a
diff --git a/dev-python/distlib/distlib-0.3.9.ebuild b/dev-python/distlib/distlib-0.3.9.ebuild
index d72fd696c9a2..77dd9df8987a 100644
--- a/dev-python/distlib/distlib-0.3.9.ebuild
+++ b/dev-python/distlib/distlib-0.3.9.ebuild
@@ -4,14 +4,14 @@
EAPI=8
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
+PYTHON_COMPAT=( python3_{10..13} python3_13t pypy3 pypy3_11 )
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: