git: 55f2a5e1e3a3 - main - irc/quassel[-core]: update to 0.14.50, WIP build of Qt6 porting stage

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Tue, 01 Sep 2026 13:31:18 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=55f2a5e1e3a30eab60b7565d6c3661f741137b0a

commit 55f2a5e1e3a30eab60b7565d6c3661f741137b0a
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2026-09-01 13:30:55 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2026-09-01 13:30:55 +0000

    irc/quassel[-core]: update to 0.14.50, WIP build of Qt6 porting stage
    
    PR:     296230
---
 irc/quassel-core/Makefile |  5 +---
 irc/quassel/Makefile      | 64 +++++++++++++++++++++++++++--------------------
 irc/quassel/distinfo      | 10 +++++---
 irc/quassel/pkg-plist     |  3 ++-
 4 files changed, 47 insertions(+), 35 deletions(-)

diff --git a/irc/quassel-core/Makefile b/irc/quassel-core/Makefile
index d83ea37ffc04..4f9866354116 100644
--- a/irc/quassel-core/Makefile
+++ b/irc/quassel-core/Makefile
@@ -1,11 +1,8 @@
 MASTERDIR=	${.CURDIR}/../quassel
 
-PORTREVISION=	1
 PKGNAMESUFFIX=	-core
 
-COMMENT=	Qt 5 based distributed IRC client (core/server only)
-
-CMAKE_OFF=	ENABLE_SHARED
+COMMENT=	Qt 6 based distributed IRC client (core/server only)
 
 OPTIONS_EXCLUDE=CLIENT KDE MONO SPELL NLS
 OPTIONS_SLAVE=	CORE
diff --git a/irc/quassel/Makefile b/irc/quassel/Makefile
index 7993c6095049..9d46bbc9d6d7 100644
--- a/irc/quassel/Makefile
+++ b/irc/quassel/Makefile
@@ -1,11 +1,15 @@
 PORTNAME=	quassel
-DISTVERSION=	0.14.0
-PORTREVISION=	5
+DISTVERSION=	0.14.50
+PORTREVISION?=	0
 CATEGORIES=	irc
-MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSION}/
+#MASTER_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${DISTVERSION}/
+DIST_SUBDIR=	${PORTNAME}
+
+PATCH_SITES+=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/pull/
+PATCHFILES+=	631.patch:-p1
 
 MAINTAINER=	fluffy@FreeBSD.org
-COMMENT?=	Qt 5 based distributed IRC client (client and monolithic binary)
+COMMENT?=	Qt 6 based distributed IRC client (client and monolithic binary)
 WWW=		https://www.quassel-irc.org/
 
 LICENSE=	GPLv2+
@@ -13,13 +17,15 @@ LICENSE_FILE=	${WRKSRC}/COPYING
 
 BUILD_DEPENDS=	${LOCALBASE}/include/boost/optional.hpp:devel/boost-libs
 
-LIB_DEPENDS=	libqca-qt5.so:devel/qca@qt5
+LIB_DEPENDS=	libqca-qt6.so:devel/qca@qt6
+
+USES=		cmake compiler:c++11-lib cpe ldap pkgconfig qt:6 tar:xz
+USE_GITHUB=	yes
+GH_TAGNAME=	c63fc1e
+# translations comes bundled only with release tarball
+GH_TUPLE=	${PORTNAME}:${PORTNAME}-i18n:abed52e:${PORTNAME}_${PORTNAME}_i18n/po
 
-USES=		cmake compiler:c++11-lib cpe ldap pkgconfig qt:5 tar:xz
-USE_GITHUB=	nodefault
-#GH_ACCOUNT=	${PORTNAME}
-#GH_PROJECT=	${PORTNAME}
-USE_QT=		buildtools:build core network qmake:build
+USE_QT=		tools:build 5compat base
 
 CPE_VENDOR=	quassel-irc
 CPE_PRODUCT=	quassel_irc
@@ -28,7 +34,7 @@ OPTIONS_DEFINE=		NLS
 OPTIONS_MULTI=		MODULE DB
 OPTIONS_GROUP=		UI
 MODULE_DESC=		Quassel components
-UI_DESC=		Spellcheck and KDE integration for GUI app
+UI_DESC=		Spellcheck and KDE integration for GUI (client/mono)
 DB_DESC=		Database for Quassel core / monolithic
 OPTIONS_MULTI_MODULE=	CLIENT CORE MONO
 OPTIONS_MULTI_DB=	PGSQL SQLITE3
@@ -38,48 +44,48 @@ OPTIONS_SUB=		yes
 
 CLIENT_DESC=		Quassel client (for use with core)
 CLIENT_CMAKE_BOOL=	WANT_QTCLIENT
-CLIENT_USES=		kde:5
-CLIENT_USE=		qt=dbus,gui,multimedia,webengine,widgets kde=phonon
-CLIENT_LIB_DEPENDS=	libdbusmenu-qt5.so:devel/libdbusmenu-qt@qt5
+CLIENT_USES=		desktop-file-utils kde:6
+CLIENT_USE=		qt=declarative,multimedia,webengine kde=phonon
+CLIENT_LIB_DEPENDS=	libdbusmenu-qt6.so:devel/libdbusmenu-qt@qt6
 CLIENT_PREVENTS=	CORE
 CLIENT_PREVENTS_MSG=	Quassel core server should be installed via irc/quassel-core port
 
 CORE_DESC=		Quassel core server (for use with client)
 CORE_CMAKE_BOOL=	WANT_CORE
-CORE_USE=		qt=script,sql
+CORE_CMAKE_BOOL_OFF=	ENABLE_SHARED
 CORE_SUB_FILES=		pkg-message
 CORE_VARS=		use_rc_subr=quasselcore \
 			users=quasselcore \
 			groups=quasselcore \
 			plist=${NONEXISTENT} # allow core to override PLIST_FILES
 CORE_PLIST_FILES=	bin/quasselcore
-CORE_PREVENTS=		CLIENT MONO KDE SPELL
+CORE_PREVENTS=		CLIENT MONO KDE SPELL NLS
 
 MONO_DESC=		Quassel standalone (monolithic binary: core+client combined)
 MONO_CMAKE_BOOL=	WANT_MONO
-MONO_USES=		kde:5
-MONO_USE=		qt=dbus,gui,multimedia,script,sql,webengine,widgets kde=phonon
-MONO_LIB_DEPENDS=	libdbusmenu-qt5.so:devel/libdbusmenu-qt@qt5
+MONO_USES=		desktop-file-utils kde:6
+MONO_USE=		qt=declarative,multimedia,webengine kde=phonon
+MONO_LIB_DEPENDS=	libdbusmenu-qt6.so:devel/libdbusmenu-qt@qt6
 MONO_PREVENTS=		CORE
 MONO_PREVENTS_MSG=	Quassel core server should be installed via irc/quassel-core port
 
 KDE_DESC=		Enable KDE integration for client / monolitic
 KDE_CMAKE_BOOL=		WITH_KDE
 KDE_USE=		kde=configwidgets,coreaddons,notifications,notifyconfig,textwidgets,widgetsaddons,xmlgui,ecm:build
-KDE_USES=		kde:5
+KDE_USES=		kde:6
 
-SPELL_DESC=		Enable spellcheck in client / monolitic via KF5Sonnet
+SPELL_DESC=		Enable spellcheck in client / monolitic via KF6Sonnet
 SPELL_USE=		kde=sonnet,ecm:build
-SPELL_USES=		kde:5
+SPELL_USES=		kde:6
 
-NLS_USE=		QT=linguisttools:build
+NLS_USE=		QT=translations:build
+NLS_USES=		gettext
 
-PGSQL_USE=		qt=sql-pgsql
+PGSQL_USE=		qt=sqldriver-psql:run
 
-SQLITE3_USE=		qt=sql-sqlite3:run
+SQLITE3_USE=		qt=sqldriver-sqlite:run
 
-_LIBVERSION=		0.14.0
-PLIST_SUB=		LIBVERSION=${_LIBVERSION}
+PLIST_SUB=		LIBVERSION=${DISTVERSION}
 
 .include <bsd.port.options.mk>
 
@@ -89,6 +95,10 @@ PLIST_SUB+=	GUI=""
 PLIST_SUB+=	GUI="@comment "
 .endif
 
+post-patch:
+	${REINPLACE_CMD} -e 's/Qt5/Qt6/g' \
+		${WRKSRC}/po/CMakeLists.txt
+
 post-patch-NLS-off:
 	${REINPLACE_CMD} -e '/add_subdirectory(po)/d' \
 		${WRKSRC}/CMakeLists.txt
diff --git a/irc/quassel/distinfo b/irc/quassel/distinfo
index 17e4bc3a9f31..52ffcba605af 100644
--- a/irc/quassel/distinfo
+++ b/irc/quassel/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1641377022
-SHA256 (quassel-0.14.0.tar.xz) = 090777f37a6ae1057a046d5c2896ce5e4bef2382377e3ba52c63efe6b5fe4e10
-SIZE (quassel-0.14.0.tar.xz) = 3987144
+TIMESTAMP = 1785330027
+SHA256 (quassel/quassel-quassel-0.14.50-c63fc1e_GH0.tar.gz) = ed436383535a4e80ac754ce34c5cb78cd2cf9495d67bda18d1108da40086aa11
+SIZE (quassel/quassel-quassel-0.14.50-c63fc1e_GH0.tar.gz) = 4497437
+SHA256 (quassel/quassel-quassel-i18n-abed52e_GH0.tar.gz) = f40226d7c1215ceaa8c6d8a00a4a0b3fe95f35414b0b831f4ea0206ed8b1de84
+SIZE (quassel/quassel-quassel-i18n-abed52e_GH0.tar.gz) = 1666743
+SHA256 (quassel/631.patch) = ab3de5d578fcc9b45068b178b356f5bdcde585496446ab10d8e44ba1cbce19fb
+SIZE (quassel/631.patch) = 908100
diff --git a/irc/quassel/pkg-plist b/irc/quassel/pkg-plist
index 31e9098b747f..8347128cb21b 100644
--- a/irc/quassel/pkg-plist
+++ b/irc/quassel/pkg-plist
@@ -1079,6 +1079,7 @@ lib/libquassel-common.so.%%LIBVERSION%%
 %%DATADIR%%/stylesheets/mj12cyan.qss
 %%DATADIR%%/stylesheets/qwater.qss
 %%DATADIR%%/stylesheets/temerity1.0.1.qss
+%%DATADIR%%/stylesheets/tokyonight.qss
 %%NLS%%%%DATADIR%%/translations/cs.qm
 %%NLS%%%%DATADIR%%/translations/da.qm
 %%NLS%%%%DATADIR%%/translations/de.qm
@@ -1120,4 +1121,4 @@ share/icons/hicolor/22x22/apps/quassel.png
 share/icons/hicolor/32x32/apps/quassel.png
 share/icons/hicolor/48x48/apps/quassel.png
 share/icons/hicolor/64x64/apps/quassel.png
-%%KDE%%share/knotifications5/quassel.notifyrc
+%%KDE%%share/knotifications6/quassel.notifyrc