summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaciej Mrozowski (reavertm) <reavertm@poczta.fm>2009-08-30 22:17:46 +0200
committerMaciej Mrozowski (reavertm) <reavertm@poczta.fm>2009-08-30 22:17:46 +0200
commit46ad0f1e4d1b147694f5cae6b3f2ca7642e9c706 (patch)
treeaf77f8f89daf9f2f51a2def9ca2930018839987b
parent8652758ee783c4c35068b92f5d838a5f3231f491 (diff)
downloadkde-46ad0f1e4d1b147694f5cae6b3f2ca7642e9c706.tar.gz
kde-46ad0f1e4d1b147694f5cae6b3f2ca7642e9c706.tar.bz2
kde-46ad0f1e4d1b147694f5cae6b3f2ca7642e9c706.zip
[eclass] Added LIBKNOTIFICATIONITEM_REQUIRED option for ebuilds making use of this
-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