diff options
| author | Michael Palimaka <kensington@gentoo.org> | 2015-04-17 02:43:31 +1000 |
|---|---|---|
| committer | Michael Palimaka <kensington@gentoo.org> | 2015-04-17 02:47:26 +1000 |
| commit | 9633b33624bebab51dcd521b28dca614880e198f (patch) | |
| tree | 1c8d35ffc168a72dfec3f980d2e8abd9a6bbcf2c /eclass/kde5.eclass | |
| parent | 1e72df927b303c317979589c33b09e2d25c66ab5 (diff) | |
| download | kde-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.eclass | 21 |
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 } |
