summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2023-11-29 21:23:17 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2023-12-15 17:21:05 +0100
commitffdb7aa62339f0ebdea3c14c883c35424b23a1ce (patch)
tree8c5cfe7aac6e36d22881cbcaca3d05e1df50cab8
parentgear.kde.org.eclass: Support KDE_ORG_TAR_PN (diff)
downloadgentoo-ffdb7aa62339f0ebdea3c14c883c35424b23a1ce.tar.gz
gentoo-ffdb7aa62339f0ebdea3c14c883c35424b23a1ce.tar.bz2
gentoo-ffdb7aa62339f0ebdea3c14c883c35424b23a1ce.zip
plasma.kde.org.eclass: Add _PSLOT major version mapping, SLOT 5 blocker
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
-rw-r--r--eclass/plasma.kde.org.eclass25
1 files changed, 24 insertions, 1 deletions
diff --git a/eclass/plasma.kde.org.eclass b/eclass/plasma.kde.org.eclass
index 367ad94a6139..8326a7b5ed3d 100644
--- a/eclass/plasma.kde.org.eclass
+++ b/eclass/plasma.kde.org.eclass
@@ -31,6 +31,16 @@ _PLASMA_KDE_ORG_ECLASS=1
# For proper description see kde.org.eclass manpage.
KDE_PV_UNRELEASED=( )
+# @ECLASS_VARIABLE: _PSLOT
+# @INTERNAL
+# @DESCRIPTION:
+# KDE Plasma major version mapping, implied by package version. This is being
+# used throughout the eclass as a switch between Plasma 5 and 6 packages.
+_PSLOT=6
+if $(ver_test -lt 5.27.50); then
+ _PSLOT=5
+fi
+
inherit kde.org
HOMEPAGE="https://kde.org/plasma-desktop"
@@ -39,7 +49,7 @@ HOMEPAGE="https://kde.org/plasma-desktop"
# @INTERNAL
# @DESCRIPTION:
# For proper description see kde.org.eclass manpage.
-KDE_ORG_SCHEDULE_URI+="/Plasma_5"
+KDE_ORG_SCHEDULE_URI+="/Plasma_${_PSLOT}"
# @ECLASS_VARIABLE: _KDE_SRC_URI
# @INTERNAL
@@ -63,4 +73,17 @@ elif [[ -z ${KDE_ORG_COMMIT} ]]; then
SRC_URI="${_KDE_SRC_URI}${KDE_ORG_NAME}-${PV}.tar.xz"
fi
+if [[ ${_PSLOT} == 6 ]]; then
+ case ${PN} in
+ kglobalacceld | \
+ kwayland | \
+ libplasma | \
+ ocean-sound-theme | \
+ plasma-activities | \
+ plasma-activities-stats | \
+ plasma5support) ;;
+ *) RDEPEND+=" !kde-plasma/${PN}:5" ;;
+ esac
+fi
+
fi