distutils-r1.eclass: Permit DISTUTILS_USE_SETUPTOOLS=manual
authorMichał Górny <mgorny@gentoo.org>
Fri, 20 Dec 2019 17:22:38 +0000 (18:22 +0100)
committerMichał Górny <mgorny@gentoo.org>
Tue, 24 Dec 2019 10:20:53 +0000 (11:20 +0100)
Add a new DISTUTILS_USE_SETUPTOOLS option to permit manually setting
the dependencies correctly and suppressing the check.

Requested by Arfrever.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
eclass/distutils-r1.eclass

index fae25ea8a5ecd39fbf76bfb3960fb981f87f632a..65294a065da7cdc2e27217b9a8f3656fd5ddecc7 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 # @ECLASS: distutils-r1.eclass
@@ -86,6 +86,8 @@ esac
 # - no -- do not add the dependency (pure distutils package)
 # - bdepend -- add it to BDEPEND (the default)
 # - rdepend -- add it to BDEPEND+RDEPEND (when using entry_points)
+# - manual -- do not add the depedency and suppress the checks
+#             (assumes you will take care of doing it correctly)
 #
 # This variable is effective only if DISTUTILS_OPTIONAL is disabled.
 # It needs to be set before the inherit line.
@@ -116,7 +118,7 @@ _distutils_set_globals() {
        local bdep=${rdep}
 
        case ${DISTUTILS_USE_SETUPTOOLS} in
-               no)
+               no|manual)
                        ;;
                bdepend)
                        bdep+=" dev-python/setuptools[${PYTHON_USEDEP}]"
@@ -436,6 +438,7 @@ distutils_enable_tests() {
 # incorrectly.
 _distutils_verify_use_setuptools() {
        [[ ${DISTUTILS_OPTIONAL} ]] && return
+       [[ ${DISTUTILS_USE_SETUPTOOLS} == manual ]] && return
 
        # ok, those are cheap greps.  we can try toimprove them if we hit
        # false positives.