commit:     3156d07f30384ec0669d2fdda1a46a83431781e5
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jul  3 07:39:47 2021 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jul  3 08:16:25 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3156d07f

metadata/install-qa-check.d: Skip DUS tests w/ DISTUTILS_OPTIONAL

DISTUTILS_OPTIONAL skips setting the dependency on setuptools entirely,
so skip checking for its correctness, and verbosely complain if it's
set.

Closs: https://bugs.gentoo.org/800147
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 metadata/install-qa-check.d/60distutils-use-setuptools | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/metadata/install-qa-check.d/60distutils-use-setuptools 
b/metadata/install-qa-check.d/60distutils-use-setuptools
index d08be885eb8..25300fddda9 100644
--- a/metadata/install-qa-check.d/60distutils-use-setuptools
+++ b/metadata/install-qa-check.d/60distutils-use-setuptools
@@ -12,6 +12,15 @@ distutils_use_setuptools_check() {
        # pyproject.toml is verified by using it
        [[ ${DISTUTILS_USE_SETUPTOOLS} == pyproject.toml ]] && return
 
+       # setuptools dep is not set if distutils is optional
+       if [[ ${DISTUTILS_OPTIONAL} ]]; then
+               if [[ ${DISTUTILS_USE_SETUPTOOLS} != bdepend ]]; then
+                       eerror "QA Notice: DISTUTILS_USE_SETUPTOOLS is not used 
when DISTUTILS_OPTIONAL"
+                       eerror "is enabled."
+               fi
+               return
+       fi
+
        local expected=()
        for impl in "${_PYTHON_SUPPORTED_IMPLS[@]}"; do
                local EPYTHON PYTHON

Reply via email to