summaryrefslogtreecommitdiff
path: root/eclass/kde5-functions.eclass
diff options
context:
space:
mode:
authorMichael Palimaka <kensington@gentoo.org>2014-10-14 23:12:17 +1100
committerMichael Palimaka <kensington@gentoo.org>2014-10-14 23:42:26 +1100
commit43df7b2587c54afbfd07b5990fcc4f05e80bc1ee (patch)
tree05dddd07f422689c340df892c1e7db8b5480f1bf /eclass/kde5-functions.eclass
parentebe40573589554c18a24e53b5a814b7a28606f7d (diff)
downloadkde-43df7b2587c54afbfd07b5990fcc4f05e80bc1ee.tar.gz
kde-43df7b2587c54afbfd07b5990fcc4f05e80bc1ee.tar.bz2
kde-43df7b2587c54afbfd07b5990fcc4f05e80bc1ee.zip
[eclass] Make dependency version handling more case specific.
There's no need to have generic guessing logic when we have specific logic for each case.
Diffstat (limited to 'eclass/kde5-functions.eclass')
-rw-r--r--eclass/kde5-functions.eclass30
1 files changed, 16 insertions, 14 deletions
diff --git a/eclass/kde5-functions.eclass b/eclass/kde5-functions.eclass
index e52e9ea3cbf..564dce81c42 100644
--- a/eclass/kde5-functions.eclass
+++ b/eclass/kde5-functions.eclass
@@ -86,24 +86,18 @@ _add_kdecategory_dep() {
local category=${1}
local package=${2}
local use=${3}
- local minversion=${4}
- local version
+ local version=${4}
- if [[ -n ${minversion} ]]; then
- version=${minversion}
- # if building stable-live version depend just on the raw KDE version
- # to allow merging packages against more stable basic stuff
- elif [[ ${PV} == *.9999 ]]; then
- version=$(get_kde_version)
- else
- version=${PV}
+ if [[ -n ${use} ]] ; then
+ local use="[${use}]"
fi
- if [[ -n ${use} ]] ; then
- usedep="[${use}]"
+ if [[ -n ${version} ]] ; then
+ local operator=">="
+ local version="-${version}"
fi
- echo " >=${category}/${package}-${version}:5${usedep}"
+ echo " ${operator}${category}/${package}${version}:5${use}"
}
# @FUNCTION: add_frameworks_dep
@@ -150,7 +144,15 @@ add_frameworks_dep() {
add_kdebase_dep() {
debug-print-function ${FUNCNAME} "$@"
- _add_kdecategory_dep kde-base "${1}" "${2}" "${3}"
+ local version
+
+ if [[ -n ${3} ]]; then
+ version=${3}
+ elif [[ ${CATEGORY} = kde-base ]]; then
+ version=${PV}
+ fi
+
+ _add_kdecategory_dep kde-base "${1}" "${2}" "${version}"
}
# @FUNCTION: get_kde_version