summaryrefslogtreecommitdiff
path: root/eclass/kde-frameworks.eclass
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2013-11-18 05:30:36 +1100
committerMichael Palimaka <kensington@gentoo.org>2013-11-18 05:30:36 +1100
commit5b220684416d6cd4d6274f75446e9c9124d17e76 (patch)
tree98fcb3867df6e99275bb8955c461afe81647ad6d /eclass/kde-frameworks.eclass
parentadec508773787852e7afe89e0d2c2c74744eda47 (diff)
downloadkde-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.eclass16
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
}