summaryrefslogtreecommitdiff
path: root/eclass/kde4-base.eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass/kde4-base.eclass')
-rw-r--r--eclass/kde4-base.eclass16
1 files changed, 16 insertions, 0 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index 19bcd8d54b2..f8ddf46fa0c 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -74,6 +74,13 @@ CPPUNIT_REQUIRED="${CPPUNIT_REQUIRED:-never}"
# Note that for kde-base packages this variable is fixed to 'always'.
KDE_REQUIRED="${KDE_REQUIRED:-always}"
+# @ECLASS-VARIABLE: LIBKNOTIFICATIONITEM_REQUIRED
+# @DESCRIPTION:
+# Is libknotificationitem required? Possible values are 'always, 'never'.
+# Set this before inheriting any KDE eclasses. Defauls to 'never'.
+# Note that it only applies when KDE_REQUIRED is 'always' or 'optional' and enabled.
+LIBKNOTIFICATIONITEM_REQUIRED="${LIBKNOTIFICATIONITEM_REQUIRED:-never}"
+
# Verify KDE_MINIMAL (display QA notice in pkg_setup, still we need to fix it here)
if [[ -n ${KDE_MINIMAL} ]]; then
for slot in ${KDE_SLOTS[@]} ${KDE_LIVE_SLOTS[@]}; do
@@ -234,10 +241,19 @@ if [[ ${PN} != kdelibs ]]; then
kdeprefix? ( >=kde-base/kdelibs${_pv}[kdeprefix] )
!kdeprefix? ( >=kde-base/kdelibs${_pvn}[-kdeprefix] )
"
+ [[ ${LIBKNOTIFICATIONITEM_REQUIRED} = always ]] && \
+ kdecommondepend+="
+ kdeprefix? ( >=kde-base/libknotificationitem${_pv}[kdeprefix] )
+ !kdeprefix? ( >=kde-base/libknotificationitem${_pvn}[-kdeprefix] )
+ "
else
kdecommondepend+="
>=kde-base/kdelibs${_pv}
"
+ [[ ${LIBKNOTIFICATIONITEM_REQUIRED} = always ]] && \
+ kdecommondepend+="
+ >=kde-base/libknotificationitem${_pv}
+ "
fi
fi
unset _pv _pvn