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

Reply via email to