summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
Diffstat (limited to 'eclass')
-rw-r--r--eclass/kde4-base.eclass15
-rw-r--r--eclass/kde4-functions.eclass6
2 files changed, 16 insertions, 5 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index 14b306fbfb7..5a345661cc3 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -301,7 +301,7 @@ if [[ ${NEED_KDE} != none ]]; then
*) SLOT="4.1" ;;
esac
;;
- esac
+ esac
fi
fi
@@ -442,7 +442,7 @@ kde4-base_pkg_setup() {
# Search for best suitable kde installation for misc kde package.
# Computation based on NEED_KDE and KDE_MINIMAL
- [[ ${NEED_KDE} = latest || ${NEED_KDE} = none ]] && get_latest_kdedir
+ [[ ${KDEBASE} != kde-base ]] && [[ ${NEED_KDE} = latest || ${NEED_KDE} = none ]] && get_latest_kdedir
# Set PREFIX
if use kdeprefix; then
@@ -551,9 +551,18 @@ kde4-base_src_configure() {
QTEST_COLORED=1
QT_PLUGIN_PATH="${KDEDIR}/$(get_libdir)/kde4/plugins/"
- # hardcode path to *.cmake KDE files
+ # Hardcode path to *.pc KDE files
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH:+${PKG_CONFIG_PATH}:}${KDEDIR}/$(get_libdir)/pkgconfig"
+ # Set cmake prefixes to allow buildsystem to localize valid KDE installation when more are present
+ if use kdeprefix; then
+ mycmakeargs="${mycmakeargs}
+ -DCMAKE_SYSTEM_INCLUDE_PATH=${KDEDIR}/include
+ -DCMAKE_SYSTEM_LIBRARY_PATH=${KDEDIR}/$(get_libdir)
+ -DCMAKE_SYSTEM_PREFIX_PATH=${KDEDIR}
+ -DCMAKE_SYSTEM_PROGRAM_PATH=${KDEDIR}/bin"
+ fi
+
# additonal arguments for KOFFICE
if [[ ${KMNAME} = koffice ]]; then
case ${PN} in
diff --git a/eclass/kde4-functions.eclass b/eclass/kde4-functions.eclass
index 632ef1681c8..02687f9b978 100644
--- a/eclass/kde4-functions.eclass
+++ b/eclass/kde4-functions.eclass
@@ -64,7 +64,7 @@ buildsycoca() {
ebegin "Running kbuildsycoca4 to build global database"
# This is needed because we support multiple kde versions installed together.
- XDG_DATA_DIRS="/usr/share:${KDEDIRS//:/\/share:}/share:/usr/local/share" \
+ XDG_DATA_DIRS="/usr/share:${KDEDIR}/share:/usr/local/share" \
DISPLAY="" DBUS_SESSION_BUS_ADDRESS="" \
${KDEDIR}/bin/kbuildsycoca4 --global --noincremental &> /dev/null
eend $?
@@ -229,7 +229,7 @@ get_latest_kdedir() {
case ${KDE_WANTED} in
# note this will need to be updated as stable moves and so on
live)
- _versions="9999 4.2.61 4.2.0 4.10"
+ _versions="9999 4.2.61 4.2.0 4.1.0"
;;
snapshot)
_versions="4.2.61 4.2.0 4.1.0 9999"
@@ -267,6 +267,8 @@ get_latest_kdedir() {
esac
fi
done
+
+ debug-print-function ${FUNCNAME} "$@" "KDE_WANTED=${KDE_WANTED} -> _kdedir=${_kdedir}"
}
# @FUNCTION: migrate_store_dir