commit:     5afa991ccc424d87451ab7d1d3a118e899ed65a6
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 19 00:18:29 2016 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=5afa991c

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)  ;;
        *)

Reply via email to