kde5.eclass: only export pkg_pretend if KDE_GCC_MINIMAL is defined
authorMichael Palimaka <kensington@gentoo.org>
Sun, 19 Jun 2016 13:08:13 +0000 (23:08 +1000)
committerMichael Palimaka <kensington@gentoo.org>
Wed, 6 Jul 2016 18:49:45 +0000 (04:49 +1000)
Exporting pkg_pretend is expensive, even if the exported function is a noop.

As kde5_pkg_pretend is currently only used to check if the active GCC version
is recent enough, only export that phase if it will have something to do.

The number of situations in which KDE_GCC_MINIMAL is exported will be
substantially reduced in a future commit. This will result in a large time
saving at the beginning of the emerge process as we will no longer see hundreds
of lines of:

>>> Running pre-merge checks for kde-foo/bar-123
>>> Running pre-merge checks for kde-foo/baz-123

eclass/kde5.eclass

index 4da810b5023cdd68fbdd6e370a40a55d0bdcdec0..5c4bbba8e4ad250974268196d19af09c682330a5 100644 (file)
@@ -27,7 +27,7 @@ if [[ ${KDE_BUILD_TYPE} = live ]]; then
        esac
 fi
 
-if [[ ${CATEGORY} != kde-frameworks ]]; then
+if [[ -v KDE_GCC_MINIMAL ]]; then
        EXPORT_FUNCTIONS pkg_pretend
 fi