[prev in list] [next in list] [prev in thread] [next in thread]
List: gentoo-dev
Subject: [gentoo-dev] [PATCH 5/5] distutils-r1.eclass: Detect missing DISTUTILS_EXT
From: Michał Górny <mgorny () gentoo ! org>
Date: 2023-04-20 14:29:55
Message-ID: 20230420142955.1092937-6-mgorny () gentoo ! org
[Download RAW message or body]
Detect when Python packages install extensions and warn about missing
DISTUTILS_EXT appropriately.
Signed-off-by: Michał Górny <mgorny@gentoo.org>
---
eclass/distutils-r1.eclass | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass
index f7510a4640cb..9b31e5db0d2f 100644
--- a/eclass/distutils-r1.eclass
+++ b/eclass/distutils-r1.eclass
@@ -2069,6 +2069,16 @@ _distutils-r1_post_python_install() {
eerror "https://projects.gentoo.org/python/guide/qawarn.html#stray-top-level-files-in-site-packages"
die "Failing install because of stray top-level files in site-packages"
fi
+
+ if [[ ! ${DISTUTILS_EXT} && ! ${_DISTUTILS_EXT_WARNED} ]]; then
+ if [[ $(find "${sitedir}" -name "*$(get_modname)" | head -n 1) ]]
+ then
+ eqawarn "Python extension modules (*$(get_modname)) found installed. Please set:"
+ eqawarn " DISTUTILS_EXT=1"
+ eqawarn "in the ebuild."
+ _DISTUTILS_EXT_WARNED=1
+ fi
+ fi
fi
}
--
2.40.0
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic