summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--eclass/kde4-base.eclass9
1 files changed, 6 insertions, 3 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass
index 178b185a1fc..358882bd1d0 100644
--- a/eclass/kde4-base.eclass
+++ b/eclass/kde4-base.eclass
@@ -427,10 +427,13 @@ kde4-base_pkg_setup() {
done
unset slot
- # optional kde dont need kdedir if unset
- [[ KDE_REQUIRED = optional ]] && ! use kde && KDEDIR="${ROOT}usr"
+ # Bail out if kdelibs required but not found
+ if [[ ${KDE_REQUIRED} = always ]] || { [[ ${KDE_REQUIRED} = optional ]] && use kde; }; then
+ [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
+ else
+ [[ -z ${KDEDIR} ]] && KDEDIR="${ROOT}usr"
+ fi
- [[ -z ${KDEDIR} ]] && die "Failed to determine KDEDIR!"
PREFIX="${PREFIX:-${ROOT}usr}"
fi