git: 563015699d46 - main - net-im/kaccounts-providers: make qt6-webengine optional

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Sat, 31 Oct 2026 15:14:24 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=563015699d4692834fd6a61d0772eab48a842546

commit 563015699d4692834fd6a61d0772eab48a842546
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-10-27 06:51:26 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-10-31 15:13:22 +0000

    net-im/kaccounts-providers: make qt6-webengine optional
    
    Only the Nextcloud plugin needs it. Keep it on where www/qt6-webengine
    exists and off elsewhere, so the port builds on powerpc64.
---
 net-im/kaccounts-providers/Makefile  | 14 ++++++++++++--
 net-im/kaccounts-providers/pkg-plist | 20 ++++++++++----------
 2 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/net-im/kaccounts-providers/Makefile b/net-im/kaccounts-providers/Makefile
index e6330f724491..da6bb5ad10f6 100644
--- a/net-im/kaccounts-providers/Makefile
+++ b/net-im/kaccounts-providers/Makefile
@@ -16,9 +16,19 @@ USES=		cmake compiler:c++11-lang gettext gnome kde:6 pkgconfig qt:6 \
 USE_GNOME=	intltool
 USE_KDE=	config coreaddons i18n kdeclarative kio package service \
 		ecm:build
-USE_QT=		base declarative webchannel webengine
+USE_QT=		base declarative webchannel
 
-OPTIONS_DEFINE=	DOCS
+OPTIONS_DEFINE=		DOCS WEBENGINE
+OPTIONS_DEFAULT_aarch64=	WEBENGINE
+OPTIONS_DEFAULT_amd64=		WEBENGINE
+OPTIONS_DEFAULT_armv7=		WEBENGINE
+OPTIONS_DEFAULT_i386=		WEBENGINE
+OPTIONS_DEFAULT_powerpc64le=	WEBENGINE
+OPTIONS_SUB=		yes
+
+WEBENGINE_DESC=		Nextcloud account plugin (requires QtWebEngine)
+WEBENGINE_USE=		QT=webengine
+WEBENGINE_CMAKE_BOOL_OFF=	CMAKE_DISABLE_FIND_PACKAGE_Qt6WebEngineQuick
 
 #install to ${LOCALBASE}:
 pre-configure:
diff --git a/net-im/kaccounts-providers/pkg-plist b/net-im/kaccounts-providers/pkg-plist
index 6f29ca590111..1ff7ef37c88e 100644
--- a/net-im/kaccounts-providers/pkg-plist
+++ b/net-im/kaccounts-providers/pkg-plist
@@ -2,21 +2,21 @@ etc/signon-ui/webkit-options.d/accounts.google.com.conf
 etc/signon-ui/webkit-options.d/api.twitter.com.conf
 etc/signon-ui/webkit-options.d/identi.ca.conf
 etc/signon-ui/webkit-options.d/www.facebook.com.conf
-%%QT_PLUGINDIR%%/kaccounts/ui/nextcloud_plugin_kaccounts.so
+%%WEBENGINE%%%%QT_PLUGINDIR%%/kaccounts/ui/nextcloud_plugin_kaccounts.so
 %%QT_PLUGINDIR%%/kaccounts/ui/owncloud_plugin_kaccounts.so
 share/accounts/providers/kde/google.provider
-share/accounts/providers/kde/nextcloud.provider
+%%WEBENGINE%%share/accounts/providers/kde/nextcloud.provider
 share/accounts/providers/kde/owncloud.provider
-share/accounts/services/kde/nextcloud-contacts.service
-share/accounts/services/kde/nextcloud-storage.service
+%%WEBENGINE%%share/accounts/services/kde/nextcloud-contacts.service
+%%WEBENGINE%%share/accounts/services/kde/nextcloud-storage.service
 share/accounts/services/kde/owncloud-storage.service
 share/icons/hicolor/256x256/apps/kaccounts-owncloud.png
-share/icons/hicolor/scalable/apps/kaccounts-nextcloud.svg
-share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/Server.qml
-share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/Services.qml
-share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/WebLogin.qml
-share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/main.qml
-share/kpackage/genericqml/org.kde.kaccounts.nextcloud/metadata.desktop
+%%WEBENGINE%%share/icons/hicolor/scalable/apps/kaccounts-nextcloud.svg
+%%WEBENGINE%%share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/Server.qml
+%%WEBENGINE%%share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/Services.qml
+%%WEBENGINE%%share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/WebLogin.qml
+%%WEBENGINE%%share/kpackage/genericqml/org.kde.kaccounts.nextcloud/contents/ui/main.qml
+%%WEBENGINE%%share/kpackage/genericqml/org.kde.kaccounts.nextcloud/metadata.desktop
 share/kpackage/genericqml/org.kde.kaccounts.owncloud/contents/ui/Server.qml
 share/kpackage/genericqml/org.kde.kaccounts.owncloud/contents/ui/Services.qml
 share/kpackage/genericqml/org.kde.kaccounts.owncloud/contents/ui/main.qml