commit:     48c0e244a79e3e00f04b8d51df1883504c28e6b2
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Thu Nov 21 09:45:46 2024 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Thu Nov 21 09:49:27 2024 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=48c0e244

dev-util/find-work: set DISTUTILS_ALL_SUBPHASE_IMPLS

To generate shell completions, only Python targets enabled for this
package can be used.

Closes: https://bugs.gentoo.org/944221
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 dev-util/find-work/find-work-0.990.0.ebuild | 10 ++++++++++
 dev-util/find-work/find-work-9999.ebuild    | 10 ++++++++++
 2 files changed, 20 insertions(+)

diff --git a/dev-util/find-work/find-work-0.990.0.ebuild 
b/dev-util/find-work/find-work-0.990.0.ebuild
index d487006d1..d39534f36 100644
--- a/dev-util/find-work/find-work-0.990.0.ebuild
+++ b/dev-util/find-work/find-work-0.990.0.ebuild
@@ -69,6 +69,16 @@ distutils_enable_sphinx docs \
        dev-python/insipid-sphinx-theme \
        dev-python/sphinx-prompt
 
+pkg_setup() {
+       DISTUTILS_ALL_SUBPHASE_IMPLS=()
+
+       # bug #944221
+       for impl in "${PYTHON_COMPAT[@]}"; do
+               use "python_targets_${impl}" && \
+                       DISTUTILS_ALL_SUBPHASE_IMPLS+=( "${impl}" )
+       done
+}
+
 python_compile_all() {
        # copy-pasted from distutils_write_namespace
        local 
path="${BUILD_DIR}/install$(python_get_sitedir)/find_work/__init__.py"

diff --git a/dev-util/find-work/find-work-9999.ebuild 
b/dev-util/find-work/find-work-9999.ebuild
index d487006d1..d39534f36 100644
--- a/dev-util/find-work/find-work-9999.ebuild
+++ b/dev-util/find-work/find-work-9999.ebuild
@@ -69,6 +69,16 @@ distutils_enable_sphinx docs \
        dev-python/insipid-sphinx-theme \
        dev-python/sphinx-prompt
 
+pkg_setup() {
+       DISTUTILS_ALL_SUBPHASE_IMPLS=()
+
+       # bug #944221
+       for impl in "${PYTHON_COMPAT[@]}"; do
+               use "python_targets_${impl}" && \
+                       DISTUTILS_ALL_SUBPHASE_IMPLS+=( "${impl}" )
+       done
+}
+
 python_compile_all() {
        # copy-pasted from distutils_write_namespace
        local 
path="${BUILD_DIR}/install$(python_get_sitedir)/find_work/__init__.py"

Reply via email to