commit:     efc5b53fa64202c07cea28d301fed4512a4cbaf9
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sun Aug  6 08:40:21 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sun Aug  6 08:48:42 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efc5b53f

dev-python/multidict: Disable the C extension on py3.12

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 .../{multidict-6.0.4.ebuild => multidict-6.0.4-r1.ebuild}      | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dev-python/multidict/multidict-6.0.4.ebuild 
b/dev-python/multidict/multidict-6.0.4-r1.ebuild
similarity index 79%
rename from dev-python/multidict/multidict-6.0.4.ebuild
rename to 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

Reply via email to