From ce227aa165920d92198c2ca24be6e33b77f470c7 Mon Sep 17 00:00:00 2001 From: "Anna (cybertailor) Vyalkova" Date: Fri, 12 Jul 2024 13:36:36 +0500 Subject: [PATCH] boinc-app.eclass: allow to set deps for boinc-optional apps Signed-off-by: Anna (cybertailor) Vyalkova --- eclass/boinc-app.eclass | 27 ++++++++++++++++++++------- 1 file 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