git: 3d21de7a7cb5 - main - devel/kdev*: share project version between KDevelop ports

From: Max Brazhnikov <makc_at_FreeBSD.org>
Date: Thu, 13 Feb 2025 20:46:31 UTC
The branch main has been updated by makc:

URL: https://cgit.FreeBSD.org/ports/commit/?id=3d21de7a7cb5e96deb20021af04435103806b3ac

commit 3d21de7a7cb5e96deb20021af04435103806b3ac
Author:     Max Brazhnikov <makc@FreeBSD.org>
AuthorDate: 2025-02-13 20:45:10 +0000
Commit:     Max Brazhnikov <makc@FreeBSD.org>
CommitDate: 2025-02-13 20:45:10 +0000

    devel/kdev*: share project version between KDevelop ports
    
    and do not hardcode KDE Gear version to ease updates.
---
 devel/kdev-php/Makefile    |   4 +-
 devel/kdev-python/Makefile |   3 +-
 devel/kdevelop/Makefile    |   4 +-
 devel/kdevelop/kdevelop.mk |  11 +++
 devel/kdevelop/pkg-plist   | 170 ++++++++++++++++++++++-----------------------
 5 files changed, 99 insertions(+), 93 deletions(-)

diff --git a/devel/kdev-php/Makefile b/devel/kdev-php/Makefile
index cc1e01b1d9ee..9f276e40c35e 100644
--- a/devel/kdev-php/Makefile
+++ b/devel/kdev-php/Makefile
@@ -21,9 +21,7 @@ USE_QT=		base
 USE_XORG=	x11
 
 # Versioning values, to reduce plist churn (match with devel/kdevelop)
-PLATFORM_VER=	61
-PRIVATE_VER=	6.0
-PLIST_SUB+=	PLATFORM_VER=${PLATFORM_VER} PRIVATE_VER=${PRIVATE_VER}
+.include "${.CURDIR}/../kdevelop/kdevelop.mk"
 
 # Does not build with jobs.
 MAKE_JOBS_UNSAFE=	yes
diff --git a/devel/kdev-python/Makefile b/devel/kdev-python/Makefile
index 6f0099e01b8e..b8d8f1b2c75e 100644
--- a/devel/kdev-python/Makefile
+++ b/devel/kdev-python/Makefile
@@ -21,8 +21,7 @@ USE_QT=		base
 USE_XORG=	x11
 
 # Versioning values, to reduce plist churn (match with devel/kdevelop)
-PLATFORM_VER=	61
-PLIST_SUB+=	PLATFORM_VER=${PLATFORM_VER}
+.include "${.CURDIR}/../kdevelop/kdevelop.mk"
 
 # Does not build with jobs.
 MAKE_JOBS_UNSAFE=	yes
diff --git a/devel/kdevelop/Makefile b/devel/kdevelop/Makefile
index f93720f392c6..5265fa8cd793 100644
--- a/devel/kdevelop/Makefile
+++ b/devel/kdevelop/Makefile
@@ -45,9 +45,7 @@ CMAKE_ARGS=	-DCMAKE_POLICY_DEFAULT_CMP0074=NEW \
 CMAKE_OFF=	USE_QTWEBKIT
 
 # Versioning values, to reduce plist churn
-SO_VER=		61
-SO_VER_LONG=	6.1.241202
-PLIST_SUB+=	SO_VER=${SO_VER} SO_VER_LONG=${SO_VER_LONG}
+.include "${.CURDIR}/kdevelop.mk"
 
 SHEBANG_LANG=	zsh
 zsh_OLD_CMD=	/bin/zsh
diff --git a/devel/kdevelop/kdevelop.mk b/devel/kdevelop/kdevelop.mk
new file mode 100644
index 000000000000..9bb9629297b5
--- /dev/null
+++ b/devel/kdevelop/kdevelop.mk
@@ -0,0 +1,11 @@
+# Common variables for KDevelop ports:
+# devel/kdev-php
+# devel/kdev-python
+# devel/kdevelop
+
+_kdevelop_PROJECT_VERSION=	6.1
+PLATFORM_VER=	${_kdevelop_PROJECT_VERSION:S/.//}
+PLIST_SUB+=	PLATFORM_VER="${PLATFORM_VER}"
+
+PRIVATE_VER=	6.0
+PLIST_SUB+=	PRIVATE_VER=${PRIVATE_VER}
diff --git a/devel/kdevelop/pkg-plist b/devel/kdevelop/pkg-plist
index 5c85bf8a04d5..a72d7399841a 100644
--- a/devel/kdevelop/pkg-plist
+++ b/devel/kdevelop/pkg-plist
@@ -383,103 +383,103 @@ lib/cmake/KDevPlatform/KDevPlatformTargets.cmake
 lib/cmake/KDevelop/KDevelopConfig.cmake
 lib/cmake/KDevelop/KDevelopConfigVersion.cmake
 lib/cmake/KDevelop/KDevelopTargets.cmake
-lib/libKDevCMakeCommon.so.%%SO_VER%%
-lib/libKDevClangPrivate.so.%%SO_VER%%
-lib/libKDevCompileAnalyzerCommon.so.%%SO_VER%%
+lib/libKDevCMakeCommon.so.%%PLATFORM_VER%%
+lib/libKDevClangPrivate.so.%%PLATFORM_VER%%
+lib/libKDevCompileAnalyzerCommon.so.%%PLATFORM_VER%%
 lib/libKDevPlatformDebugger.so
-lib/libKDevPlatformDebugger.so.%%SO_VER_LONG%%
-lib/libKDevPlatformDebugger.so.%%SO_VER%%
+lib/libKDevPlatformDebugger.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformDebugger.so.%%PLATFORM_VER%%
 lib/libKDevPlatformDocumentation.so
-lib/libKDevPlatformDocumentation.so.%%SO_VER_LONG%%
-lib/libKDevPlatformDocumentation.so.%%SO_VER%%
+lib/libKDevPlatformDocumentation.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformDocumentation.so.%%PLATFORM_VER%%
 lib/libKDevPlatformInterfaces.so
-lib/libKDevPlatformInterfaces.so.%%SO_VER_LONG%%
-lib/libKDevPlatformInterfaces.so.%%SO_VER%%
+lib/libKDevPlatformInterfaces.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformInterfaces.so.%%PLATFORM_VER%%
 lib/libKDevPlatformLanguage.so
-lib/libKDevPlatformLanguage.so.%%SO_VER_LONG%%
-lib/libKDevPlatformLanguage.so.%%SO_VER%%
+lib/libKDevPlatformLanguage.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformLanguage.so.%%PLATFORM_VER%%
 lib/libKDevPlatformOutputView.so
-lib/libKDevPlatformOutputView.so.%%SO_VER_LONG%%
-lib/libKDevPlatformOutputView.so.%%SO_VER%%
+lib/libKDevPlatformOutputView.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformOutputView.so.%%PLATFORM_VER%%
 lib/libKDevPlatformProject.so
-lib/libKDevPlatformProject.so.%%SO_VER_LONG%%
-lib/libKDevPlatformProject.so.%%SO_VER%%
+lib/libKDevPlatformProject.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformProject.so.%%PLATFORM_VER%%
 lib/libKDevPlatformSerialization.so
-lib/libKDevPlatformSerialization.so.%%SO_VER_LONG%%
-lib/libKDevPlatformSerialization.so.%%SO_VER%%
+lib/libKDevPlatformSerialization.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformSerialization.so.%%PLATFORM_VER%%
 lib/libKDevPlatformShell.so
-lib/libKDevPlatformShell.so.%%SO_VER_LONG%%
-lib/libKDevPlatformShell.so.%%SO_VER%%
+lib/libKDevPlatformShell.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformShell.so.%%PLATFORM_VER%%
 lib/libKDevPlatformSublime.so
-lib/libKDevPlatformSublime.so.%%SO_VER_LONG%%
-lib/libKDevPlatformSublime.so.%%SO_VER%%
+lib/libKDevPlatformSublime.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformSublime.so.%%PLATFORM_VER%%
 lib/libKDevPlatformUtil.so
-lib/libKDevPlatformUtil.so.%%SO_VER_LONG%%
-lib/libKDevPlatformUtil.so.%%SO_VER%%
+lib/libKDevPlatformUtil.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformUtil.so.%%PLATFORM_VER%%
 lib/libKDevPlatformVcs.so
-lib/libKDevPlatformVcs.so.%%SO_VER_LONG%%
-lib/libKDevPlatformVcs.so.%%SO_VER%%
+lib/libKDevPlatformVcs.so.%%SHLIB_VER_LONG%%
+lib/libKDevPlatformVcs.so.%%PLATFORM_VER%%
 lib/libKDevelopSessionsWatch.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevCMakeBuilder.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevCMakeDocumentation.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevCMakeManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevCustomBuildSystem.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevCustomMakeManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevDefinesAndIncludesManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevGenericManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevMakeBuilder.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevManPage.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevMesonManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevNinjaBuilder.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevOutlineView.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevProjectFilter.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevProjectManagerView.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevQMakeBuilder.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevQMakeManager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevStandardOutputView.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/KDevWelcomePage.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevandroid.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevappwizard.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevastyle.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevbazaar.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevclangsupport.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevclangtidy.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevclassbrowser.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevclazy.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevcodeutils.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevcontextbrowser.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevcppcheck.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevcraft.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevcustomscript.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevdocker.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevdocumentswitcher.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevdocumentview.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevexecute.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevexecuteplasmoid.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevexecutescript.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevexternalscript.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevfilemanager.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevfiletemplates.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevflatpak.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevgdb.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevghprovider.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevgit.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevgrepview.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevheaptrack.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevkonsoleview.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevlldb.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevopenwith.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevpatchreview.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevperforce.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevproblemreporter.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevqthelp.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevquickopen.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevsourceformatter.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevsubversion.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevswitchtobuddy.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevtestview.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/kdevvcschangesviewplugin.so
-%%QT_PLUGINDIR%%/kdevplatform/%%SO_VER%%/scratchpad.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevCMakeBuilder.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevCMakeDocumentation.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevCMakeManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevCustomBuildSystem.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevCustomMakeManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevDefinesAndIncludesManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevGenericManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevMakeBuilder.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevManPage.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevMesonManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevNinjaBuilder.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevOutlineView.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevProjectFilter.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevProjectManagerView.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevQMakeBuilder.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevQMakeManager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevStandardOutputView.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/KDevWelcomePage.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevandroid.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevappwizard.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevastyle.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevbazaar.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevclangsupport.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevclangtidy.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevclassbrowser.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevclazy.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevcodeutils.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevcontextbrowser.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevcppcheck.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevcraft.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevcustomscript.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevdocker.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevdocumentswitcher.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevdocumentview.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevexecute.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevexecuteplasmoid.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevexecutescript.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevexternalscript.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevfilemanager.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevfiletemplates.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevflatpak.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevgdb.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevghprovider.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevgit.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevgrepview.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevheaptrack.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevkonsoleview.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevlldb.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevopenwith.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevpatchreview.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevperforce.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevproblemreporter.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevqthelp.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevquickopen.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevsourceformatter.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevsubversion.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevswitchtobuddy.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevtestview.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/kdevvcschangesviewplugin.so
+%%QT_PLUGINDIR%%/kdevplatform/%%PLATFORM_VER%%/scratchpad.so
 %%QT_PLUGINDIR%%/kf6/krunner/kdevelopsessions.so
 %%QT_PLUGINDIR%%/kf6/ktexttemplate/kdev_filters.so
 %%QT_QMLDIR%%/org/kde/plasma/private/kdevelopsessions/libkdevelopsessionsplugin.so