commit: a279b9164eb3deb062de4691f2930485faa44918
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu May 20 22:25:06 2021 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu May 20 22:34:11 2021 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a279b916
dev-python/werkzeug: Use venv to test before install reliably
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/werkzeug/werkzeug-2.0.1-r1.ebuild | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/dev-python/werkzeug/werkzeug-2.0.1-r1.ebuild
b/dev-python/werkzeug/werkzeug-2.0.1-r1.ebuild
index 38fc4aaa001..76e9a1859da 100644
--- a/dev-python/werkzeug/werkzeug-2.0.1-r1.ebuild
+++ b/dev-python/werkzeug/werkzeug-2.0.1-r1.ebuild
@@ -31,7 +31,6 @@ BDEPEND="
dev-python/pytest-timeout[${PYTHON_USEDEP}]
dev-python/pytest-xprocess[${PYTHON_USEDEP}]
dev-python/watchdog[${PYTHON_USEDEP}]
- ~dev-python/werkzeug-${PV}[${PYTHON_USEDEP}]
)"
distutils_enable_tests pytest
@@ -40,7 +39,19 @@ PATCHES=(
"${FILESDIR}"/${P}-py310.patch
)
+src_prepare() {
+ distutils-r1_src_prepare
+ # prevent esetup.py install from zipping the egg
+ sed -i -e '/\[options\]/azip_safe = False' setup.cfg || die
+}
+
python_test() {
+ "${EPYTHON}" -m venv --system-site-packages --without-pip \
+ "${BUILD_DIR}"/venv || die
+ local -x PATH=${BUILD_DIR}/venv/bin:${PATH}
+ unset PYTHONPATH
+ esetup.py install
+
# the default portage tempdir is too long for AF_UNIX sockets
local -x TMPDIR=/tmp
epytest -p no:httpbin tests