summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2022-10-11 13:23:34 +0200
committerMichał Górny <mgorny@gentoo.org>2022-10-11 14:24:07 +0200
commit9df16c1a913214af52d4a51a6598e478acb803f2 (patch)
treeed5da83233d7f2a96a86e4396febd958fec147d5 /dev-python/pydantic
parentdev-python/pylint: Bump to 2.15.4 (diff)
downloadgentoo-9df16c1a913214af52d4a51a6598e478acb803f2.tar.gz
gentoo-9df16c1a913214af52d4a51a6598e478acb803f2.tar.bz2
gentoo-9df16c1a913214af52d4a51a6598e478acb803f2.zip
dev-python/pydantic: Make C extensions optional
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'dev-python/pydantic')
-rw-r--r--dev-python/pydantic/metadata.xml3
-rw-r--r--dev-python/pydantic/pydantic-1.10.2.ebuild3
2 files changed, 5 insertions, 1 deletions
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