aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2024-07-12 13:36:36 +0500
committerAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2024-07-14 12:22:19 +0500
commitce227aa165920d92198c2ca24be6e33b77f470c7 (patch)
tree903ac6ce6039812d6f05431b28043f7e113df4ea
parentboinc-app.eclass: allow non-standard runtime dir (diff)
downloadguru-ce227aa165920d92198c2ca24be6e33b77f470c7.tar.gz
guru-ce227aa165920d92198c2ca24be6e33b77f470c7.tar.bz2
guru-ce227aa165920d92198c2ca24be6e33b77f470c7.zip
boinc-app.eclass: allow to set deps for boinc-optional apps
Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
-rw-r--r--eclass/boinc-app.eclass27
1 files changed, 20 insertions, 7 deletions
diff --git a/eclass/boinc-app.eclass b/eclass/boinc-app.eclass
index 00ffd39ed7..3a26e6738b 100644
--- a/eclass/boinc-app.eclass
+++ b/eclass/boinc-app.eclass
@@ -80,20 +80,33 @@ in order to use this application with BOINC.}
# @FUNCTION: boinc-app_add_deps
# @USAGE: [--wrapper]
# @DESCRIPTION:
-# Generate appropriate (R)DEPEND for wrapper-enabled or
+# Generate appropriate IUSE and (R)DEPEND for wrapper-enabled or
# native application.
+#
+# If BOINC_APP_OPTIONAL is set to a non-null value, dependencies
+# will be added for "boinc" USE-flag.
boinc-app_add_deps() {
debug-print-function ${FUNCNAME} "${@}"
- if [[ $1 == "--wrapper" ]]; then
- RDEPEND="sci-misc/boinc-wrapper"
+ local depend rdepend
+ if [[ ${1} == "--wrapper" ]]; then
+ rdepend="sci-misc/boinc-wrapper"
else
- DEPEND="sci-misc/boinc"
- RDEPEND="sci-misc/boinc"
+ depend="sci-misc/boinc"
+ rdepend="sci-misc/boinc"
fi
- DEPEND="${DEPEND} acct-user/boinc"
- RDEPEND="${RDEPEND} acct-user/boinc"
+ depend+=" acct-user/boinc"
+ rdepend+=" acct-user/boinc"
+
+ if [[ ${BOINC_APP_OPTIONAL} ]]; then
+ IUSE+=" boinc"
+ DEPEND+=" boinc? ( ${depend} )"
+ RDEPEND+=" boinc? ( ${rdepend} )"
+ else
+ DEPEND+=" ${depend}"
+ RDEPEND+=" ${rdepend}"
+ fi
}
# @FUNCTION: boinc_master_url_check