summaryrefslogtreecommitdiff
path: root/eclass/kde4-base.eclass
diff options
context:
space:
mode:
authorTomáš Chvátal <scarabeus@gentoo.org>2009-10-27 14:57:47 +0100
committerTomáš Chvátal <scarabeus@gentoo.org>2009-10-27 14:57:47 +0100
commit8c67bfb4341659e8a6766b02494f76e609aa8e83 (patch)
treed00f9e7d6cb2264e9193110b3f77b357ae9b6d26 /eclass/kde4-base.eclass
parent39658efc9fbe6ad1d409bbc12a146a725911449b (diff)
downloadkde-8c67bfb4341659e8a6766b02494f76e609aa8e83.tar.gz
kde-8c67bfb4341659e8a6766b02494f76e609aa8e83.tar.bz2
kde-8c67bfb4341659e8a6766b02494f76e609aa8e83.zip
[eclasses] Finalize the WANT_CMAKE cleanup.
Diffstat (limited to 'eclass/kde4-base.eclass')
-rw-r--r--eclass/kde4-base.eclass44
1 files changed, 20 insertions, 24 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index c88130f4863..c746424118b 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -13,37 +13,33 @@
# NOTE: KDE 4 ebuilds by default define EAPI="2", this can be redefined but
# eclass will fail with version older than 2.
-# @ECLASS-VARIABLE: WANT_CMAKE
+# @ECLASS-VARIABLE: CMAKE_REQUIRED
# @DESCRIPTION:
-# Specify if cmake-utils eclass is required. Defaults to allways. Please note that
-# if the variable is set otherwise src_configure/compile/install calls in ebuild
-# must be overrided (can't use the eclass ones).
-# Valid values are: always, optional and never
-WANT_CMAKE="${WANT_CMAKE:-always}"
-case ${WANT_CMAKE} in
- always)
- exports="src_configure src_compile src_test src_install"
- cmake_eclass="cmake-utils"
- ;;
- optional)
- exports="src_configure src_compile src_test src_install"
- cmake_eclass="cmake-utils"
- ;;
- *)
- exports=""
- cmake_eclass=""
- ;;
-esac
-
-inherit base ${cmake_eclass} eutils kde4-functions
+# Specify if cmake buildsystem is being used. Possible values are 'always' and 'never'.
+# Please note that if it's set to 'never' you need to explicitly override following phases:
+# src_configure, src_compile, src_test and src_install.
+# Defaults to 'always'.
+CMAKE_REQUIRED="${CMAKE_REQUIRED:-always}"
+if [[ ${WANT_CMAKE} = false || ${WANT_CMAKE} = never ]]; then
+ buildsystem_eclass=""
+ export_fns=""
+else
+ buildsystem_eclass="cmake-utils"
+ export_fns="src_configure src_compile src_test src_install"
+fi
get_build_type
if [[ ${BUILD_TYPE} = live ]]; then
- inherit subversion
+ subversion_eclass="subversion"
fi
+inherit base ${cmake_utils} eutils kde4-functions ${subversion_eclass}
+
+EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${export_fns} pkg_postinst pkg_postrm
-EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare ${exports} pkg_postinst pkg_postrm
+unset buildsystem_eclass
+unset export_fns
+unset subversion_eclass
case ${KDEBASE} in
kde-base)