kde5.eclass: Add KDE_SUBSLOT
authorAndreas Sturmlechner <andreas.sturmlechner@gmail.com>
Sat, 19 Nov 2016 00:13:02 +0000 (01:13 +0100)
committerMichael Palimaka <kensington@gentoo.org>
Sat, 26 Nov 2016 16:14:01 +0000 (03:14 +1100)
eclass/kde5.eclass

index 4876d7c3bc61a74dc12fa310819e1ee38b126614..a6fdfa404f1c8b41f192a60055cbccec828fe8f3 100644 (file)
@@ -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)  ;;
        *)