diff options
| author | Michael Palimaka <kensington@gentoo.org> | 2013-11-18 05:30:36 +1100 |
|---|---|---|
| committer | Michael Palimaka <kensington@gentoo.org> | 2013-11-18 05:30:36 +1100 |
| commit | 5b220684416d6cd4d6274f75446e9c9124d17e76 (patch) | |
| tree | 98fcb3867df6e99275bb8955c461afe81647ad6d /eclass/kde-frameworks.eclass | |
| parent | adec508773787852e7afe89e0d2c2c74744eda47 (diff) | |
| download | kde-5b220684416d6cd4d6274f75446e9c9124d17e76.tar.gz kde-5b220684416d6cd4d6274f75446e9c9124d17e76.tar.bz2 kde-5b220684416d6cd4d6274f75446e9c9124d17e76.zip | |
[eclass] Export src_prepare. Never build standalone tests, and only build unit tests when required.
This fixes bug #491352.
Diffstat (limited to 'eclass/kde-frameworks.eclass')
| -rw-r--r-- | eclass/kde-frameworks.eclass | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/eclass/kde-frameworks.eclass b/eclass/kde-frameworks.eclass index 4da527f01d2..78a3fbae2be 100644 --- a/eclass/kde-frameworks.eclass +++ b/eclass/kde-frameworks.eclass @@ -29,7 +29,7 @@ if [[ ${KDE_BUILD_TYPE} = live ]]; then EGIT_SOURCEDIR=${S} fi -EXPORT_FUNCTIONS pkg_setup src_unpack src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm +EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_postrm # @ECLASS-VARIABLE: QT_MINIMAL # @DESCRIPTION: @@ -191,12 +191,22 @@ kde-frameworks_src_unpack() { fi } -# @FUNCTION: kde4-base_src_prepare +# @FUNCTION: kde-frameworks_src_prepare # @DESCRIPTION: # Function for preparing the KDE frameworks sources. -kde4-base_src_prepare() { +kde-frameworks_src_prepare() { debug-print-function ${FUNCNAME} "$@" + # never build manual tests + sed -e "/add_subdirectory[[:space:]]*([[:space:]]*tests[[:space:]]*)/s/^/#DONOTCOMPILE /" \ + -i CMakeLists.txt || die + + # only build unit tests when required + if ! use test ; then + sed -e "/add_subdirectory[[:space:]]*([[:space:]]*autotests[[:space:]]*)/s/^/#DONOTCOMPILE /" \ + -i CMakeLists.txt || die + fi + cmake-utils_src_prepare } |
