diff options
| author | Tomas Chvatal <scarabeus@gentoo.org> | 2011-03-24 11:37:59 +0100 |
|---|---|---|
| committer | Tomas Chvatal <scarabeus@gentoo.org> | 2011-03-24 11:37:59 +0100 |
| commit | e4068d3606c944381de83e24f97d5bdcb3ee0e23 (patch) | |
| tree | 40af202aec6ac65ef1ed6eda7f5fb8e873d9383e /eclass | |
| parent | 58cbdf2c3e9e376fc2145c1c6db598ac3a82fa6d (diff) | |
| download | kde-e4068d3606c944381de83e24f97d5bdcb3ee0e23.tar.gz kde-e4068d3606c944381de83e24f97d5bdcb3ee0e23.tar.bz2 kde-e4068d3606c944381de83e24f97d5bdcb3ee0e23.zip | |
kde4-base calculate slots more gracefully.
Diffstat (limited to 'eclass')
| -rw-r--r-- | eclass/kde4-base.eclass | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/eclass/kde4-base.eclass b/eclass/kde4-base.eclass index 3d7e02a5761..f30aff8e41d 100644 --- a/eclass/kde4-base.eclass +++ b/eclass/kde4-base.eclass @@ -20,7 +20,7 @@ # for tests you should proceed with setting VIRTUALX_REQUIRED=test. : ${VIRTUALX_REQUIRED:=manual} -inherit kde4-functions fdo-mime gnome2-utils base virtualx eutils +inherit kde4-functions fdo-mime gnome2-utils base virtualx versionator eutils if [[ ${BUILD_TYPE} = live ]]; then case ${KDE_SCM} in @@ -64,15 +64,19 @@ KDE_MINIMAL="${KDE_MINIMAL:-4.4}" # Set slot for KDEBASE known packages case ${KDEBASE} in kde-base) + major=$(get_major_version) + minor=$(get_version_component_range 2) + micro=$(get_version_component_range 3) # Determine SLOT from PVs - case ${PV} in - *.9999*) SLOT="${PV/.9999*/}" ;; # stable live - 4.6* | 4.5.[6-9][0-9]*) SLOT="4.6" ;; - 4.5* | 4.4.[6-9][0-9]*) SLOT="4.5" ;; - 4.4* | 4.3.[6-9][0-9]*) SLOT="4.4" ;; - 9999*) SLOT="live" ;; # regular live - *) die "Unsupported ${PV}" ;; - esac + [[ ${PV} == 9999* ]] && SLOT=live # regular live + [[ ${major} -eq 4 && ${micro} == 9999 ]] && SLOT=${major}.${minor} # stable live + if [[ ${major} -eq 4 && ${micro} != 9999 ]]; then + [[ ${micro} -lt 60 ]] && \ + SLOT=${major}.${minor} + [[ ${micro} -ge 60 ]] && + SLOT=${major}.$(($minor + 1)) + fi + [[ -z ${SLOT} ]] && die "Unsupported ${PV}" KDE_MINIMAL="${SLOT}" ;; koffice) @@ -387,8 +391,8 @@ fi if [[ ${KDEBASE} != "kde-base" ]] && [[ -n ${KDE_LINGUAS} ]] && has "${EAPI:-0}" 4; then usedep='' for _lingua in ${KDE_LINGUAS}; do - [[ -n ${usedep} ]] && usedep="${usedep}," - usedep="${usedep}linguas_${_lingua}(+)?" + [[ -n ${usedep} ]] && usedep+="," + usedep+="linguas_${_lingua}(+)?" done # if our package has lignuas pull in kde-l10n with selected lingua kderdepend+=" $(add_kdebase_dep kde-l10n ${usedep})" |
