aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Brazhnikov <makc@FreeBSD.org>2025-02-11 21:56:28 +0000
committerMax Brazhnikov <makc@FreeBSD.org>2025-02-12 09:17:40 +0000
commit5bfe7253dafa2aec076228d1a385e407fadc96c3 (patch)
tree6cc3314cadd9255044df4da48b370c561ce1efa2
parent748c8029b8f18a80cdf71d03253eb9ae0cd57dad (diff)
kde.mk: add helpers for some KDE Gear ports
-rw-r--r--Mk/Uses/kde.mk10
1 files changed, 9 insertions, 1 deletions
diff --git a/Mk/Uses/kde.mk b/Mk/Uses/kde.mk
index db379cb3e604..a16906a5aeb1 100644
--- a/Mk/Uses/kde.mk
+++ b/Mk/Uses/kde.mk
@@ -85,6 +85,10 @@ KDE_APPLICATIONS_BRANCH?= ${KDE_APPLICATIONS6_BRANCH}
KDE_APPLICATIONS_VERSION?= ${KDE_APPLICATIONS6_VERSION}
KDE_APPLICATIONS_SHLIB_VER?= ${KDE_APPLICATIONS6_SHLIB_VER}
KDE_APPLICATIONS_SHLIB_G_VER?= ${KDE_APPLICATIONS6_SHLIB_G_VER}
+# Some projects despite being a part of Gear distribution continue to use
+# their own versioning with mangled KDE_APPLICATIONS_VERSION as a patchlevel.
+# Provide more variables to ease their maintenance.
+KDE_APPS_BASED_PATCHLEVEL?= ${KDE_APPLICATIONS_VERSION:R:S/.//}0${KDE_APPLICATIONS_VERSION:E}
# Legacy KDE Plasma.
KDE_PLASMA5_VERSION?= 5.27.12
@@ -102,7 +106,8 @@ KDE_FRAMEWORKS5_BRANCH?= stable
KDE_FRAMEWORKS6_VERSION?= 6.10.0
KDE_FRAMEWORKS6_BRANCH?= stable
-# Current KDE applications.
+# Current KDE applications. Update _${PORTNAME}_PROJECT_VERSION for the following ports:
+# devel/kdevelop, games/libkdegames, games/libkmahjongg, graphics/kgraphviewer
KDE_APPLICATIONS6_VERSION?= 24.12.2
KDE_APPLICATIONS6_SHLIB_VER?= 6.3.2
# G as in KDE Gear, and as in "don't make the variable name longer than required".
@@ -181,6 +186,9 @@ USE_KDE+= doctools:build
# Further pass along a SHLIB_VER PLIST_SUB
PLIST_SUB+= KDE_APPLICATIONS_SHLIB_VER=${KDE_APPLICATIONS_SHLIB_VER} \
KDE_APPLICATIONS_VERSION_SHORT="${KDE_APPLICATIONS_VERSION:R:R}"
+. if defined(_${PORTNAME}_PROJECT_VERSION)
+PLIST_SUB+= SHLIB_VER_LONG=${_${PORTNAME}_PROJECT_VERSION}.${KDE_APPS_BASED_PATCHLEVEL}
+. endif
DIST_SUBDIR?= KDE/release-service/${KDE_APPLICATIONS_VERSION}
. elif ${_KDE_CATEGORY:Mkde-plasma}
PORTVERSION?= ${KDE_PLASMA_VERSION}