git: 923c335eebe4 - main - KDE: add ecm:build dependency to KDE Gear ports

From: Tobias C. Berner <tcberner_at_FreeBSD.org>
Date: Tue, 15 Aug 2023 19:08:09 UTC
The branch main has been updated by tcberner:

URL: https://cgit.FreeBSD.org/ports/commit/?id=923c335eebe43ed05c7386db43ce16b35186d0b6

commit 923c335eebe43ed05c7386db43ce16b35186d0b6
Author:     Tobias C. Berner <tcberner@FreeBSD.org>
AuthorDate: 2023-08-15 17:17:02 +0000
Commit:     Tobias C. Berner <tcberner@FreeBSD.org>
CommitDate: 2023-08-15 19:06:04 +0000

    KDE: add ecm:build dependency to KDE Gear ports
    
    - these ports previously got their ecm transitively,
      but, run-time dependency on ecm is being reduced
      to better support KDE Plasma 6 in the future.
---
 audio/audiocd-kio/Makefile                     |  9 +++++---
 audio/elisa/Makefile                           | 11 ++++++----
 deskutils/kdepim-runtime/Makefile              | 29 ++++++++++++++------------
 deskutils/knotes/Makefile                      | 16 ++++++++------
 devel/dolphin-plugins/Makefile                 | 14 +++++++------
 games/kblocks/Makefile                         |  7 +++++--
 games/knights/Makefile                         | 13 ++++++------
 games/ksirk/Makefile                           | 11 ++++++----
 games/palapeli/Makefile                        |  6 ++++--
 graphics/kimagemapeditor/Makefile              | 15 +++++++------
 multimedia/kasts/Makefile                      | 13 +++++++-----
 multimedia/kdemultimedia-ffmpegthumbs/Makefile |  4 +++-
 net-im/kaccounts-providers/Makefile            | 10 +++++----
 net-im/ktp-kded-module/Makefile                | 11 +++++-----
 net-im/tokodon/Makefile                        |  2 ++
 net/kio-zeroconf/Makefile                      |  4 +++-
 net/kmailtransport/Makefile                    |  4 +++-
 net/ksmtp/Makefile                             |  4 +++-
 security/libkleo/Makefile                      |  6 ++++--
 sysutils/kdf/Makefile                          |  8 ++++---
 sysutils/sweeper/Makefile                      |  4 +++-
 x11-fm/konqueror/Makefile                      | 22 +++++++++++--------
 22 files changed, 138 insertions(+), 85 deletions(-)

diff --git a/audio/audiocd-kio/Makefile b/audio/audiocd-kio/Makefile
index 60b8875a23a0..995b36151c4a 100644
--- a/audio/audiocd-kio/Makefile
+++ b/audio/audiocd-kio/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	audiocd-kio
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	audio kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -19,9 +20,11 @@ USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
 USE_KDE=	auth bookmarks codecs completion config configwidgets \
 		coreaddons crash guiaddons i18n iconthemes itemviews \
 		jobwidgets kcmutils kdelibs4support kio notifications parts \
-		service solid sonnet textwidgets unitconversion \
-		widgetsaddons windowsystem xmlgui
-USE_QT=		concurrent core dbus gui network phonon4 printsupport widgets xml \
+		service solid sonnet textwidgets unitconversion widgetsaddons \
+		windowsystem xmlgui \
+		ecm:build
+USE_QT=		concurrent core dbus gui network phonon4 printsupport widgets \
+		xml \
 		buildtools:build qmake:build
 
 USE_LDCONFIG=	yes
diff --git a/audio/elisa/Makefile b/audio/elisa/Makefile
index 477a7f22ac46..857cda3661e2 100644
--- a/audio/elisa/Makefile
+++ b/audio/elisa/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	elisa
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	audio kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -12,12 +13,14 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 USES=		cmake compiler:c++14-lang desktop-file-utils gettext kde:5 \
 		pkgconfig qt:5 tar:xz xorg
 USE_KDE=	auth baloo5 bookmarks codecs completion config configwidgets \
-		coreaddons crash dbusaddons filemetadata i18n iconthemes itemviews \
-		jobwidgets kcmutils kdeclarative kio kirigami2 package \
-		service solid widgetsaddons windowsystem xmlgui
+		coreaddons crash dbusaddons filemetadata i18n iconthemes \
+		itemviews jobwidgets kcmutils kdeclarative kio kirigami2 \
+		package service solid widgetsaddons windowsystem xmlgui \
+		ecm:build
 USE_QT=		concurrent core dbus declarative gui multimedia network \
 		quickcontrols2 sql svg widgets xml \
-		buildtools:build declarative-test:build qmake:build testlib:build
+		buildtools:build declarative-test:build qmake:build \
+		testlib:build
 USE_XORG=	x11
 
 OPTIONS_DEFINE=	DOCS VLC
diff --git a/deskutils/kdepim-runtime/Makefile b/deskutils/kdepim-runtime/Makefile
index 5b36e73f3a7a..6df40d40d09e 100644
--- a/deskutils/kdepim-runtime/Makefile
+++ b/deskutils/kdepim-runtime/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kdepim-runtime
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	deskutils kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -15,22 +16,24 @@ LIB_DEPENDS=	libboost_date_time.so:devel/boost-libs \
 		libxerces-c-3.2.so:textproc/xerces-c3 \
 		libqt5keychain.so:security/qtkeychain@qt5
 
-USES=		cmake:noninja compiler:c++11-lib gettext grantlee:5 \
-		kde:5 qca qt:5 shared-mime-info tar:xz xorg
+USES=		cmake:noninja compiler:c++11-lib gettext grantlee:5 kde:5 qca \
+		qt:5 shared-mime-info tar:xz xorg
 USE_KDE=	auth bookmarks codecs completion config configwidgets \
 		coreaddons crash dbusaddons guiaddons holidays i18n iconthemes \
-		itemmodels itemviews jobwidgets kcmutils kdav kdelibs4support kio \
-		kross notifications notifyconfig parts service solid sonnet \
-		textwidgets unitconversion wallet widgetsaddons windowsystem \
-		xmlgui
+		itemmodels itemviews jobwidgets kcmutils kdav kdelibs4support \
+		kio kross notifications notifyconfig parts service solid \
+		sonnet textwidgets unitconversion wallet widgetsaddons \
+		windowsystem xmlgui \
+		ecm:build
 # pim components
-USE_KDE+=	akonadi akonadicontacts akonadimime akonadinotes \
-		akonadicalendar akonadisearch calendarcore \
-		calendarutils contacts gapi grantleetheme identitymanagement imap \
-		kontactinterface ldap libkdepim mailtransport mbox mime pimcommon \
-		pimtextedit syndication
-USE_QT=		concurrent core dbus declarative gui location network networkauth printsupport speech \
-		script webchannel webengine widgets xml xmlpatterns \
+USE_KDE+=	akonadi akonadicalendar akonadicontacts akonadimime \
+		akonadinotes akonadisearch calendarcore calendarutils contacts \
+		gapi grantleetheme identitymanagement imap kontactinterface \
+		ldap libkdepim mailtransport mbox mime pimcommon pimtextedit \
+		syndication
+USE_QT=		concurrent core dbus declarative gui location network \
+		networkauth printsupport script speech webchannel webengine \
+		widgets xml xmlpatterns \
 		buildtools:build qmake:build
 USE_XORG=	x11
 USE_LDCONFIG=	yes
diff --git a/deskutils/knotes/Makefile b/deskutils/knotes/Makefile
index de92f11dfc25..3566cbb2f983 100644
--- a/deskutils/knotes/Makefile
+++ b/deskutils/knotes/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	knotes
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	deskutils kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -10,19 +11,22 @@ LICENSE=	LGPL21
 
 LIB_DEPENDS=	libical.so:devel/libical
 
-USES=		cmake compiler:c++11-lib gettext grantlee:5 kde:5 qt:5 tar:xz xorg
+USES=		cmake compiler:c++11-lib gettext grantlee:5 kde:5 qt:5 tar:xz \
+		xorg
 USE_KDE=	attica auth bookmarks codecs completion config configwidgets \
 		coreaddons crash dbusaddons dnssd globalaccel guiaddons i18n \
 		iconthemes itemmodels itemviews jobwidgets kcmutils \
 		kdelibs4support kio newstuff notifications notifyconfig parts \
 		service solid sonnet textwidgets unitconversion widgetsaddons \
-		windowsystem xmlgui
+		windowsystem xmlgui \
+		ecm:build
 # pim components
-USE_KDE+=	akonadi akonadicontacts akonadinotes akonadisearch  \
-		calendarcore calendarutils contacts grantleetheme imap kontactinterface libkdepim \
-		mime pimcommon pimtextedit \
+USE_KDE+=	akonadi akonadicontacts akonadinotes akonadisearch \
+		calendarcore calendarutils contacts grantleetheme imap \
+		kontactinterface libkdepim mime pimcommon pimtextedit \
 		kdepim-runtime5:run
-USE_QT=		concurrent core dbus gui network printsupport widgets x11extras xml \
+USE_QT=		concurrent core dbus gui network printsupport widgets \
+		x11extras xml \
 		buildtools:build qmake:build
 USE_XORG=	ice sm x11 xext
 USE_LDCONFIG=	yes
diff --git a/devel/dolphin-plugins/Makefile b/devel/dolphin-plugins/Makefile
index 4b8f067068b1..9b21097bd71b 100644
--- a/devel/dolphin-plugins/Makefile
+++ b/devel/dolphin-plugins/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	dolphin-plugins
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	devel kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -9,13 +10,14 @@ WWW=		https://www.kde.org/
 BUILD_DEPENDS=	dolphin:x11-fm/dolphin
 RUN_DEPENDS=	dolphin:x11-fm/dolphin
 
-USES=		cmake compiler:c++11-lang desktop-file-utils gettext kde:5 qt:5 \
-		tar:xz xorg
+USES=		cmake compiler:c++11-lang desktop-file-utils gettext kde:5 \
+		qt:5 tar:xz xorg
 USE_KDE=	auth bookmarks codecs completion config configwidgets \
-		coreaddons crash guiaddons i18n iconthemes itemviews jobwidgets \
-		kdelibs4support kio notifications parts service solid sonnet \
-		syntaxhighlighting texteditor textwidgets unitconversion widgetsaddons \
-		windowsystem xmlgui
+		coreaddons crash guiaddons i18n iconthemes itemviews \
+		jobwidgets kdelibs4support kio notifications parts service \
+		solid sonnet syntaxhighlighting texteditor textwidgets \
+		unitconversion widgetsaddons windowsystem xmlgui \
+		ecm:build
 USE_QT=		concurrent core dbus gui network printsupport widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/games/kblocks/Makefile b/games/kblocks/Makefile
index d597e760053c..1ac969982cb6 100644
--- a/games/kblocks/Makefile
+++ b/games/kblocks/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kblocks
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	games kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -9,8 +10,10 @@ WWW=		https://www.kde.org/applications/games/kblocks/
 USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
 USE_KDE=	auth codecs completion config configwidgets coreaddons crash \
 		dbusaddons i18n itemmodels kio libkdegames newstuff \
-		notifyconfig textwidgets widgetsaddons windowsystem xmlgui
-USE_QT=		core dbus declarative gui network phonon4 svg testlib widgets xml \
+		notifyconfig textwidgets widgetsaddons windowsystem xmlgui \
+		ecm:build
+USE_QT=		core dbus declarative gui network phonon4 svg testlib widgets \
+		xml \
 		buildtools:build qmake:build
 
 OPTIONS_DEFINE=	DOCS
diff --git a/games/knights/Makefile b/games/knights/Makefile
index df223cad68f2..93d81bb12e89 100644
--- a/games/knights/Makefile
+++ b/games/knights/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	knights
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	games kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -11,12 +12,12 @@ RUN_DEPENDS=	${LOCALBASE}/bin/gnuchess:games/gnuchess
 LICENSE=	GPLv2
 
 USES=		cmake compiler:c++11-lang kde:5 qt:5 tar:xz
-USE_KDE=	auth codecs completion config configwidgets coreaddons \
-		crash dbusaddons i18n libkdegames package plasma-framework \
-		plotting service solid sonnet textwidgets wallet \
-		widgetsaddons xmlgui
-USE_QT=		concurrent core dbus declarative gui network speech \
-		svg widgets xml \
+USE_KDE=	auth codecs completion config configwidgets coreaddons crash \
+		dbusaddons i18n libkdegames package plasma-framework plotting \
+		service solid sonnet textwidgets wallet widgetsaddons xmlgui \
+		ecm:build
+USE_QT=		concurrent core dbus declarative gui network speech svg \
+		widgets xml \
 		buildtools:build qmake:build
 
 OPTIONS_DEFINE=	DOCS
diff --git a/games/ksirk/Makefile b/games/ksirk/Makefile
index 99e2fe86815f..2b5dd9d193e4 100644
--- a/games/ksirk/Makefile
+++ b/games/ksirk/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	ksirk
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	games kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -7,10 +8,12 @@ COMMENT=	${${PORTNAME:tu}_DESC}
 WWW=		https://www.kde.org/applications/games/ksirk/
 
 USES=		cmake compiler:c++11-lang kde:5 qca qt:5 tar:xz
-USE_KDE=	attica auth codecs completion config configwidgets \
-		coreaddons crash i18n iconthemes kio libkdegames newstuff \
-		service wallet widgetsaddons xmlgui
-USE_QT=		concurrent core dbus declarative gui network phonon4 svg widgets xml \
+USE_KDE=	attica auth codecs completion config configwidgets coreaddons \
+		crash i18n iconthemes kio libkdegames newstuff service wallet \
+		widgetsaddons xmlgui \
+		ecm:build
+USE_QT=		concurrent core dbus declarative gui network phonon4 svg \
+		widgets xml \
 		buildtools:build qmake:build testlib:build
 USE_LDCONFIG=	yes
 
diff --git a/games/palapeli/Makefile b/games/palapeli/Makefile
index 92806d9b7fcd..1c3ad2338397 100644
--- a/games/palapeli/Makefile
+++ b/games/palapeli/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	palapeli
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	games kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -9,8 +10,9 @@ WWW=		https://www.kde.org/applications/games/palapeli/
 USES=		cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 \
 		shared-mime-info tar:xz xorg
 USE_KDE=	archive auth codecs completion config configwidgets coreaddons \
-		crash i18n itemviews jobwidgets kio libkdegames notifications service \
-		solid widgetsaddons windowsystem xmlgui
+		crash i18n itemviews jobwidgets kio libkdegames notifications \
+		service solid widgetsaddons windowsystem xmlgui \
+		ecm:build
 USE_QT=		concurrent core dbus declarative gui network svg widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/graphics/kimagemapeditor/Makefile b/graphics/kimagemapeditor/Makefile
index 558ce0f6f81f..8a4877a41c0b 100644
--- a/graphics/kimagemapeditor/Makefile
+++ b/graphics/kimagemapeditor/Makefile
@@ -1,19 +1,22 @@
 PORTNAME=	kimagemapeditor
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	graphics kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	KDE generator of HTML image maps
 WWW=		https://www.kde.org/applications/development/kimagemapeditor/
 
-USES=		cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 tar:xz xorg
+USES=		cmake compiler:c++11-lang desktop-file-utils kde:5 qt:5 tar:xz \
+		xorg
 USE_KDE=	auth bookmarks codecs completion config configwidgets \
 		coreaddons crash guiaddons i18n iconthemes itemviews \
-		jobwidgets js kdelibs4support khtml kio notifications \
-		parts service solid sonnet textwidgets unitconversion \
-		widgetsaddons windowsystem xmlgui
-USE_QT=		concurrent core dbus declarative gui location network printsupport \
-		webchannel webengine widgets xml \
+		jobwidgets js kdelibs4support khtml kio notifications parts \
+		service solid sonnet textwidgets unitconversion widgetsaddons \
+		windowsystem xmlgui \
+		ecm:build
+USE_QT=		concurrent core dbus declarative gui location network \
+		printsupport webchannel webengine widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
 
diff --git a/multimedia/kasts/Makefile b/multimedia/kasts/Makefile
index 48b2cb94194b..2323d1951259 100644
--- a/multimedia/kasts/Makefile
+++ b/multimedia/kasts/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kasts
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	multimedia kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -14,13 +15,15 @@ LIB_DEPENDS=	libqt5keychain.so:security/qtkeychain@qt5 \
 		libvlc.so:multimedia/vlc
 RUN_DEPENDS=	kirigami-addons>=0.6.1:x11-toolkits/kirigami-addons
 
-USES=		cmake desktop-file-utils gettext-runtime gnome gstreamer pkgconfig \
-		xorg kde:5 qt:5 tar:xz
+USES=		cmake desktop-file-utils gettext-runtime gnome gstreamer kde:5 \
+		pkgconfig qt:5 tar:xz xorg
 USE_GNOME=	glib20
 USE_GSTREAMER1=	yes
-USE_KDE=	config coreaddons i18n kirigami2 syndication threadweaver
-USE_QT=		core dbus declarative gui multimedia network quickcontrols2 sql svg \
-		widgets xml buildtools:build qmake:build
+USE_KDE=	config coreaddons i18n kirigami2 syndication threadweaver \
+		ecm:build
+USE_QT=		core dbus declarative gui multimedia network quickcontrols2 \
+		sql svg widgets xml \
+		buildtools:build qmake:build
 USE_XORG=	x11
 
 .include <bsd.port.mk>
diff --git a/multimedia/kdemultimedia-ffmpegthumbs/Makefile b/multimedia/kdemultimedia-ffmpegthumbs/Makefile
index f37050fafb40..ce6dbfbd3b2f 100644
--- a/multimedia/kdemultimedia-ffmpegthumbs/Makefile
+++ b/multimedia/kdemultimedia-ffmpegthumbs/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	ffmpegthumbs
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	multimedia kde kde-applications
 PKGNAMEPREFIX=	kdemultimedia-
 
@@ -14,7 +15,8 @@ LIB_DEPENDS=	libswscale.so:multimedia/ffmpeg \
 
 USES=		cmake compiler:c++11-lang kde:5 pkgconfig qt:5 tar:xz xorg
 USE_KDE=	completion config coreaddons i18n jobwidgets kio service solid \
-		widgetsaddons windowsystem
+		widgetsaddons windowsystem \
+		ecm:build
 USE_QT=		concurrent core dbus gui network widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/net-im/kaccounts-providers/Makefile b/net-im/kaccounts-providers/Makefile
index 14dfcafc35e6..98faa1b97109 100644
--- a/net-im/kaccounts-providers/Makefile
+++ b/net-im/kaccounts-providers/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kaccounts-providers
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	net-im kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -11,12 +12,13 @@ LIB_DEPENDS=	libaccounts-glib.so:net-im/libaccounts-glib \
 		libaccounts-qt5.so:net-im/libaccounts-qt5 \
 		libsignon-qt5.so:sysutils/signon-qt5
 
-USES=		cmake compiler:c++11-lang gettext gnome kde:5 \
-		pkgconfig qt:5 tar:xz
+USES=		cmake compiler:c++11-lang gettext gnome kde:5 pkgconfig qt:5 \
+		tar:xz
 USE_GNOME=	intltool
-USE_KDE=	config coreaddons i18n kdeclarative kio package service
+USE_KDE=	config coreaddons i18n kdeclarative kio package service \
+		ecm:build
 USE_QT=		concurrent core dbus declarative gui location network \
-		xml webchannel webengine \
+		webchannel webengine xml \
 		buildtools:build qmake:build
 
 OPTIONS_DEFINE=	DOCS
diff --git a/net-im/ktp-kded-module/Makefile b/net-im/ktp-kded-module/Makefile
index 1a31c98cb294..a94a15152f0a 100644
--- a/net-im/ktp-kded-module/Makefile
+++ b/net-im/ktp-kded-module/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	ktp-kded-module
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	net-im kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -16,10 +16,11 @@ EXPIRATION_DATE=	2023-09-30
 LIB_DEPENDS=	libtelepathy-qt5.so:net-im/telepathy-qt \
 		libKTpCommonInternals.so:net-im/ktp-common-internals
 
-USES=		compiler:c++11-lang cmake gettext kde:5 qt:5 tar:xz xorg
-USE_KDE=	activities auth codecs completion config configwidgets coreaddons \
-		dbusaddons i18n idletime jobwidgets kcmutils kio notifications \
-		service solid wallet widgetsaddons windowsystem
+USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
+USE_KDE=	activities auth codecs completion config configwidgets \
+		coreaddons dbusaddons i18n idletime jobwidgets kcmutils kio \
+		notifications service solid wallet widgetsaddons windowsystem \
+		ecm:build
 USE_QT=		concurrent core dbus gui network sql widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/net-im/tokodon/Makefile b/net-im/tokodon/Makefile
index 2fdb5666899b..efb0160aa131 100644
--- a/net-im/tokodon/Makefile
+++ b/net-im/tokodon/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	tokodon
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	net-im kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -16,6 +17,7 @@ USES=		cmake desktop-file-utils gettext kde:5 qt:5 tar:xz xorg
 USE_KDE=	auth codecs completion config configwidgets coreaddons \
 		dbusaddons i18n jobwidgets kio kirigami2 notifications \
 		qqc2-desktop-style service solid widgetsaddons windowsystem \
+		ecm:build \
 		itemmodels:run
 USE_QT=		concurrent core dbus declarative gui multimedia network \
 		quickcontrols2 websockets widgets xml \
diff --git a/net/kio-zeroconf/Makefile b/net/kio-zeroconf/Makefile
index 786f224dfd34..c27c73ce8b57 100644
--- a/net/kio-zeroconf/Makefile
+++ b/net/kio-zeroconf/Makefile
@@ -1,12 +1,14 @@
 PORTNAME=	kio-zeroconf
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	net kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	KDE Network monitor for DNS-SD services (Zeroconf)
 
 USES=		cmake compiler:c++11-lang kde:5 qt:5 tar:xz xorg
-USE_KDE=	config coreaddons dbusaddons dnssd i18n kio service
+USE_KDE=	config coreaddons dbusaddons dnssd i18n kio service \
+		ecm:build
 USE_QT=		concurrent core dbus network \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/net/kmailtransport/Makefile b/net/kmailtransport/Makefile
index 1429dd772ca4..367c6d0f57d1 100644
--- a/net/kmailtransport/Makefile
+++ b/net/kmailtransport/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kmailtransport
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	net kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -14,7 +15,8 @@ LIB_DEPENDS=	libsasl2.so:security/cyrus-sasl2 \
 USES=		cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz xorg
 USE_KDE=	auth codecs completion config configwidgets coreaddons i18n \
 		itemmodels jobwidgets kcmutils kio service solid wallet \
-		widgetsaddons windowsystem
+		widgetsaddons windowsystem \
+		ecm:build
 # pim components
 USE_KDE+=	akonadi akonadimime gapi ksmtp mime pimcommon
 USE_QT=		concurrent core dbus gui network widgets xml \
diff --git a/net/ksmtp/Makefile b/net/ksmtp/Makefile
index 73aaaaad73c0..83b732aa9a4e 100644
--- a/net/ksmtp/Makefile
+++ b/net/ksmtp/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	ksmtp
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	net kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -10,7 +11,8 @@ LICENSE=	LGPL21
 LIB_DEPENDS=	libsasl2.so:security/cyrus-sasl2
 
 USES=		cmake compiler:c++11-lib gettext kde:5 qt:5 tar:xz
-USE_KDE=	config coreaddons i18n kio service
+USE_KDE=	config coreaddons i18n kio service \
+		ecm:build
 # pim components
 USE_KDE+=	mime
 USE_QT=		concurrent core dbus network \
diff --git a/security/libkleo/Makefile b/security/libkleo/Makefile
index 48e4c47ce1f1..e0dcd879a58a 100644
--- a/security/libkleo/Makefile
+++ b/security/libkleo/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	libkleo
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	security kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -15,8 +16,9 @@ LIB_DEPENDS=	libassuan.so:security/libassuan \
 RUN_DEPENDS=	${LOCALBASE}/bin/gmd5sum:sysutils/coreutils
 
 USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz
-USE_KDE=	auth codecs completion config configwidgets coreaddons \
-		i18n itemmodels pimtextedit widgetsaddons windowsystem
+USE_KDE=	auth codecs completion config configwidgets coreaddons i18n \
+		itemmodels pimtextedit widgetsaddons windowsystem \
+		ecm:build
 USE_QT=		core gui widgets xml \
 		buildtools:build qmake:build
 
diff --git a/sysutils/kdf/Makefile b/sysutils/kdf/Makefile
index 2f3e7f482586..b65f105f437e 100644
--- a/sysutils/kdf/Makefile
+++ b/sysutils/kdf/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	kdf
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	sysutils kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -7,9 +8,10 @@ COMMENT=	Shows free space of devices for KDE
 WWW=		https://utils.kde.org/projects/kdf/
 
 USES=		cmake compiler:c++11-lang gettext kde:5 qt:5 tar:xz xorg
-USE_KDE=	auth codecs completion config configwidgets coreaddons doctools \
-		i18n iconthemes jobwidgets kcmutils kio notifications service solid \
-		widgetsaddons windowsystem xmlgui
+USE_KDE=	auth codecs completion config configwidgets coreaddons \
+		doctools i18n iconthemes jobwidgets kcmutils kio notifications \
+		service solid widgetsaddons windowsystem xmlgui \
+		ecm:build
 USE_QT=		concurrent core dbus gui network widgets xml \
 		buildtools:build qmake:build
 USE_XORG=	x11
diff --git a/sysutils/sweeper/Makefile b/sysutils/sweeper/Makefile
index af1b49fc5412..8a822fe3fe49 100644
--- a/sysutils/sweeper/Makefile
+++ b/sysutils/sweeper/Makefile
@@ -1,5 +1,6 @@
 PORTNAME=	sweeper
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	sysutils kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
@@ -9,7 +10,8 @@ WWW=		https://utils.kde.org/projects/sweeper/
 USES=		cmake compiler:c++11-lang kde:5 qt:5 tar:xz
 USE_KDE=	activities-stats auth bookmarks codecs config configwidgets \
 		coreaddons crash i18n kio service sonnet textwidgets \
-		widgetsaddons xmlgui
+		widgetsaddons xmlgui \
+		ecm:build
 USE_QT=		concurrent core dbus gui network widgets xml \
 		buildtools:build qmake:build
 
diff --git a/x11-fm/konqueror/Makefile b/x11-fm/konqueror/Makefile
index 597bb5233d4a..1d834989982d 100644
--- a/x11-fm/konqueror/Makefile
+++ b/x11-fm/konqueror/Makefile
@@ -1,20 +1,24 @@
 PORTNAME=	konqueror
 DISTVERSION=	${KDE_APPLICATIONS_VERSION}
+PORTREVISION=	1
 CATEGORIES=	x11-fm www kde kde-applications
 
 MAINTAINER=	kde@FreeBSD.org
 COMMENT=	KDE web browser and file manager
 WWW=		https://konqueror.org/
 
-USES=		cmake compiler:c++11-lang cpe desktop-file-utils gettext \
-		localbase:ldflags kde:5 pkgconfig qt:5 tar:xz xorg
-USE_KDE=	activities  archive auth bookmarks codecs completion config configwidgets \
-		coreaddons crash dbusaddons guiaddons i18n iconthemes \
-		init itemviews jobwidgets js kcmutils kdelibs4support \
-		kdesu khtml kio notifications parts pty service solid sonnet \
-		textwidgets unitconversion wallet widgetsaddons windowsystem xmlgui
-USE_QT=		concurrent core dbus declarative gui location network printsupport script \
-		speech webchannel webengine widgets x11extras xml \
+USES=		cmake compiler:c++11-lang cpe desktop-file-utils gettext kde:5 \
+		localbase:ldflags pkgconfig qt:5 tar:xz xorg
+USE_KDE=	activities archive auth bookmarks codecs completion config \
+		configwidgets coreaddons crash dbusaddons guiaddons i18n \
+		iconthemes init itemviews jobwidgets js kcmutils \
+		kdelibs4support kdesu khtml kio notifications parts pty \
+		service solid sonnet textwidgets unitconversion wallet \
+		widgetsaddons windowsystem xmlgui \
+		ecm:build
+USE_QT=		concurrent core dbus declarative gui location network \
+		printsupport script speech webchannel webengine widgets \
+		x11extras xml \
 		buildtools:build qmake:build
 USE_XORG=	ice sm x11 xext