summaryrefslogtreecommitdiff
path: root/eclass/kde5.eclass
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2015-04-17 02:43:31 +1000
committerMichael Palimaka <kensington@gentoo.org>2015-04-17 02:47:26 +1000
commit9633b33624bebab51dcd521b28dca614880e198f (patch)
tree1c8d35ffc168a72dfec3f980d2e8abd9a6bbcf2c /eclass/kde5.eclass
parent1e72df927b303c317979589c33b09e2d25c66ab5 (diff)
downloadkde-9633b33624bebab51dcd521b28dca614880e198f.tar.gz
kde-9633b33624bebab51dcd521b28dca614880e198f.tar.bz2
kde-9633b33624bebab51dcd521b28dca614880e198f.zip
[eclass] Introduce KDE_PUNT_BOGUS_DEPS to control the new black magic.
Diffstat (limited to 'eclass/kde5.eclass')
-rw-r--r--eclass/kde5.eclass21
1 files changed, 18 insertions, 3 deletions
diff --git a/eclass/kde5.eclass b/eclass/kde5.eclass
index 6755541fff2..2511ba86021 100644
--- a/eclass/kde5.eclass
+++ b/eclass/kde5.eclass
@@ -81,6 +81,13 @@ else
: ${KDE_TEST:=false}
fi
+# @ECLASS-VARIABLE: KDE_PUNT_BOGUS_DEPS
+# @DESCRIPTION:
+# If set to "none", do nothing.
+# For any other value, do black magic to make hardcoded-but-optional dependencies
+# optional again. An upstream solution is preferable and this is a last resort.
+: ${KDE_PUNT_BOGUS_DEPS:=none}
+
# @ECLASS-VARIABLE: KDE_SELINUX_MODULE
# @DESCRIPTION:
# If set to "none", do nothing.
@@ -396,9 +403,17 @@ kde5_src_prepare() {
fi
fi
- if [[ ${CATEGORY} = kde-plasma ]] && ! use_if_iuse test ; then
- punt_bogus_deps
- fi
+ case ${KDE_PUNT_BOGUS_DEPS} in
+ false) ;;
+ *)
+ if ! use_if_iuse test ; then
+ punt_bogus_dep Qt5 Test
+ fi
+ if ! use_if_iuse handbook ; then
+ punt_bogus_dep KF5 DocTools
+ fi
+ ;;
+ esac
cmake-utils_src_prepare
}