summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2023-08-06 10:40:21 +0200
committerMichał Górny <mgorny@gentoo.org>2023-08-06 10:48:42 +0200
commitefc5b53fa64202c07cea28d301fed4512a4cbaf9 (patch)
tree4a5e4317173e60d731cf7c0b11369c5f6ac6ab3e /dev-python/multidict
parentdev-python/msgpack: Fix testing the C extension (diff)
downloadgentoo-efc5b53fa64202c07cea28d301fed4512a4cbaf9.tar.gz
gentoo-efc5b53fa64202c07cea28d301fed4512a4cbaf9.tar.bz2
gentoo-efc5b53fa64202c07cea28d301fed4512a4cbaf9.zip
dev-python/multidict: Disable the C extension on py3.12
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/multidict')
-rw-r--r--dev-python/multidict/multidict-6.0.4-r1.ebuild (renamed from dev-python/multidict/multidict-6.0.4.ebuild)10
1 files changed, 10 insertions, 0 deletions
diff --git a/dev-python/multidict/multidict-6.0.4.ebuild b/dev-python/multidict/multidict-6.0.4-r1.ebuild
index 65b1715b5185..84caa6eba04e 100644
--- a/dev-python/multidict/multidict-6.0.4.ebuild
+++ b/dev-python/multidict/multidict-6.0.4-r1.ebuild
@@ -33,6 +33,16 @@ python_prepare_all() {
distutils-r1_python_prepare_all
}
+python_compile() {
+ # the C extension segfaults on py3.12
+ # https://github.com/aio-libs/multidict/issues/868
+ if [[ ${EPYTHON} == python3.12 ]]; then
+ local -x MULTIDICT_NO_EXTENSIONS=1
+ fi
+
+ distutils-r1_python_compile
+}
+
python_test() {
rm -rf multidict || die
epytest