commit:     7d6732fcac35b4aa84b02400d6ebb3d71752de75
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Oct 19 06:00:40 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Oct 19 06:03:51 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7d6732fc

dev-python/zope-interface: Make C extensions optional

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

 dev-python/zope-interface/zope-interface-7.1.0.ebuild | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dev-python/zope-interface/zope-interface-7.1.0.ebuild 
b/dev-python/zope-interface/zope-interface-7.1.0.ebuild
index 89fda95e3a95..9ed42172d167 100644
--- a/dev-python/zope-interface/zope-interface-7.1.0.ebuild
+++ b/dev-python/zope-interface/zope-interface-7.1.0.ebuild
@@ -19,6 +19,7 @@ HOMEPAGE="
 LICENSE="ZPL"
 SLOT="0"
 KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x64-solaris"
+IUSE="+native-extensions"
 
 BDEPEND="
        test? (
@@ -36,6 +37,9 @@ src_prepare() {
        sed -i -e "/'setuptools'/d" setup.py || die
        # force failure if extension build fails
        sed -i -e "/'build_ext':/d" setup.py || die
+       if ! use native-extensions; then
+               sed -i -e '/ext_modules=/d' setup.py || die
+       fi
 }
 
 python_compile() {
@@ -44,6 +48,11 @@ python_compile() {
 }
 
 python_test() {
+       local -x PURE_PYTHON=0
+       if ! use native-extensions || [[ ${EPYTHON} == pypy3 ]]; then
+               PURE_PYTHON=1
+       fi
+
        cd "${BUILD_DIR}/install$(python_get_sitedir)" || die
        distutils_write_namespace zope
        eunittest

Reply via email to