commit: d23112e33fc03daead48a8040d2dd2e3fd427ec5 Author: Andreas Sturmlechner <andreas.sturmlechner <AT> gmail <DOT> com> AuthorDate: Sat Nov 19 00:13:02 2016 +0000 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> CommitDate: Sat Nov 26 16:14:01 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d23112e3
kde5.eclass: Add KDE_SUBSLOT eclass/kde5.eclass | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/eclass/kde5.eclass b/eclass/kde5.eclass index 4876d7c..a6fdfa4 100644 --- a/eclass/kde5.eclass +++ b/eclass/kde5.eclass @@ -113,6 +113,14 @@ fi # add a dependency on sec-policy/selinux-${KDE_SELINUX_MODULE} to (R)DEPEND. : ${KDE_SELINUX_MODULE:=none} +# @ECLASS-VARIABLE: KDE_SUBSLOT +# @DESCRIPTION: +# If set to "false", do nothing. +# If set to "true", add a subslot to the package, where subslot is either +# defined as major.minor version for kde-*/ categories or ${PV} if other. +# For any other value, that value will be used as subslot. +: ${KDE_SUBSLOT:=false} + # @ECLASS-VARIABLE: KDE_UNRELEASED # @INTERNAL # @DESCRIPTION @@ -133,12 +141,31 @@ fi LICENSE="GPL-2" +SLOT=5 + if [[ ${CATEGORY} = kde-frameworks ]]; then - SLOT=5/$(get_version_component_range 1-2) -else - SLOT=5 + KDE_SUBSLOT=true fi +case ${KDE_SUBSLOT} in + false) ;; + true) + case ${CATEGORY} in + kde-frameworks | \ + kde-plasma | \ + kde-apps) + SLOT+="/$(get_version_component_range 1-2)" + ;; + *) + SLOT+="/${PV}" + ;; + esac + ;; + *) + SLOT+="/${KDE_SUBSLOT}" + ;; +esac + case ${KDE_AUTODEPS} in false) ;; *)