commit: 9df16c1a913214af52d4a51a6598e478acb803f2
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 11 11:23:34 2022 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Oct 11 12:24:07 2022 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9df16c1a
dev-python/pydantic: Make C extensions optional
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/pydantic/metadata.xml | 3 +++
dev-python/pydantic/pydantic-1.10.2.ebuild | 3 ++-
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/dev-python/pydantic/metadata.xml b/dev-python/pydantic/metadata.xml
index 322f503dc045..8370aeb1dd33 100644
--- a/dev-python/pydantic/metadata.xml
+++ b/dev-python/pydantic/metadata.xml
@@ -11,4 +11,7 @@
<bugs-to>https://github.com/pydantic/pydantic/issues</bugs-to>
<doc>https://pydantic-docs.helpmanual.io/</doc>
</upstream>
+ <use>
+ <flag name="native-extensions">Compiles native "C"
extensions.</flag>
+ </use>
</pkgmetadata>
diff --git a/dev-python/pydantic/pydantic-1.10.2.ebuild
b/dev-python/pydantic/pydantic-1.10.2.ebuild
index 6d1ece776852..3d1d9309682a 100644
--- a/dev-python/pydantic/pydantic-1.10.2.ebuild
+++ b/dev-python/pydantic/pydantic-1.10.2.ebuild
@@ -23,6 +23,7 @@ S=${WORKDIR}/${MY_P}
LICENSE="MIT"
SLOT="0"
KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~loong ~m68k ~mips ppc ppc64
~riscv ~s390 sparc x86"
+IUSE="+native-extensions"
RDEPEND="
>=dev-python/typing-extensions-4.1.0[${PYTHON_USEDEP}]
@@ -45,7 +46,7 @@ src_prepare() {
}
python_compile() {
- if [[ ${EPYTHON} == pypy3 ]]; then
+ if [[ ${EPYTHON} == pypy3 ]] || ! use native-extensions; then
# do not build extensions on PyPy to workaround
# https://github.com/cython/cython/issues/4763
local -x SKIP_CYTHON=1