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

Reply via email to