summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorMaciej Mrozowski (reavertm) <reavertm@poczta.fm>2009-06-04 23:08:05 +0200
committerMaciej Mrozowski (reavertm) <reavertm@poczta.fm>2009-06-04 23:08:59 +0200
commitb3e6c9b8f961cdc0005534c91d9528b252b50acf (patch)
treefa45b95e0ddf54b41b99744c2005c0f777b3f65d /eclass
parent42f4b8b9e64c2777a3bfe038c971a1816e0e780e (diff)
downloadkde-b3e6c9b8f961cdc0005534c91d9528b252b50acf.tar.gz
kde-b3e6c9b8f961cdc0005534c91d9528b252b50acf.tar.bz2
kde-b3e6c9b8f961cdc0005534c91d9528b252b50acf.zip
[eclass] - fix handling KDEDIRS with different KDE_REQUIRED when no kdelibs found
Diffstat (limited to 'eclass')
-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