This is based on a suggestion from Ian Stakenvicius.
---
 gx86/eclass/python-r1.eclass | 18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

diff --git a/gx86/eclass/python-r1.eclass b/gx86/eclass/python-r1.eclass
index 957db68..487b5e0 100644
--- a/gx86/eclass/python-r1.eclass
+++ b/gx86/eclass/python-r1.eclass
@@ -56,11 +56,25 @@ _PYTHON_ALL_IMPLS=(
 # DEPEND="${RDEPEND}"
 # @CODE
 
+# @ECLASS-VARIABLE: PYTHON_USEDEP
+# @DESCRIPTION:
+# This is an eclass-generated USE-dependency string which can be used to
+# depend on another Python package being built for the same Python
+# implementations. It should be used like:
+#
+# @CODE
+# RDEPEND="dev-python/foo[${PYTHON_USEDEP}]"
+# @CODE
+
 PYTHON_COMPAT=( ${PYTHON_COMPAT[@]} )
 
 _python_set_globals() {
-       IUSE=${PYTHON_COMPAT[@]/#/python_targets_}
-       REQUIRED_USE="|| ( ${IUSE} )"
+       local flags=( "${PYTHON_COMPAT[@]/#/python_targets_}" )
+       local optflags=${flags[@]/%/?}
+
+       IUSE=${flags}
+       REQUIRED_USE="|| ( ${flags} )"
+       PYTHON_USEDEP=${optflags// /,}
 
        PYTHON_DEPS=
        local i
-- 
1.7.12


Reply via email to