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