diff options
author | Andreas Sturmlechner <andreas.sturmlechner@gmail.com> | 2015-11-22 16:15:16 +0100 |
---|---|---|
committer | Michael Palimaka <kensington@gentoo.org> | 2015-12-09 00:59:21 +1100 |
commit | ce4454e6c810066d91a65383aaaaff1402455154 (patch) | |
tree | 521ecdc502d0897b09a35d5866e466ca6b649e4f /eclass/kde5.eclass | |
parent | sys-process/criu: version bump to 1.8 (diff) | |
download | gentoo-ce4454e6c810066d91a65383aaaaff1402455154.tar.gz gentoo-ce4454e6c810066d91a65383aaaaff1402455154.tar.bz2 gentoo-ce4454e6c810066d91a65383aaaaff1402455154.zip |
kde5.eclass: Extend KDE_TEST=forceoptional functionality, simplify
If KDE_TEST=forceoptional, it makes sense to disable test subdirs also
outside KDE categories. No change for misc ebuilds using kde5.eclass.
Diffstat (limited to 'eclass/kde5.eclass')
-rw-r--r-- | eclass/kde5.eclass | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/eclass/kde5.eclass b/eclass/kde5.eclass index 0f50623e4ff0..b2cc679183d0 100644 --- a/eclass/kde5.eclass +++ b/eclass/kde5.eclass @@ -402,6 +402,10 @@ kde5_src_prepare() { # only enable handbook when required if ! use_if_iuse handbook ; then comment_add_subdirectory ${KDE_DOC_DIR} + + if [[ ${KDE_HANDBOOK} = forceoptional ]] ; then + punt_bogus_dep KF5 DocTools + fi fi # enable only the requested translations @@ -435,21 +439,11 @@ kde5_src_prepare() { rm -rf po fi - # in frameworks, tests = manual tests so never - # build them + # in frameworks, tests = manual tests so never build them if [[ ${CATEGORY} = kde-frameworks ]]; then comment_add_subdirectory tests fi - if [[ ${CATEGORY} = kde-frameworks || ${CATEGORY} = kde-plasma || ${CATEGORY} = kde-apps ]] ; then - # only build unit tests when required - if ! use_if_iuse test ; then - comment_add_subdirectory autotests - comment_add_subdirectory test - comment_add_subdirectory tests - fi - fi - case ${KDE_PUNT_BOGUS_DEPS} in false) ;; *) @@ -462,15 +456,18 @@ kde5_src_prepare() { ;; esac - if [[ ${KDE_HANDBOOK} = forceoptional ]] ; then - if ! use_if_iuse handbook ; then - punt_bogus_dep KF5 DocTools - fi - fi - - if [[ ${KDE_TEST} = forceoptional ]] ; then - if ! use_if_iuse test ; then + # only build unit tests when required + if ! use_if_iuse test ; then + if [[ ${KDE_TEST} = forceoptional ]] ; then punt_bogus_dep Qt5 Test + # if forceoptional, also cover non-kde categories + comment_add_subdirectory autotests + comment_add_subdirectory test + comment_add_subdirectory tests + elif [[ ${CATEGORY} = kde-frameworks || ${CATEGORY} = kde-plasma || ${CATEGORY} = kde-apps ]] ; then + comment_add_subdirectory autotests + comment_add_subdirectory test + comment_add_subdirectory tests fi fi |