git: 55f2a5e1e3a3 - main - irc/quassel[-core]: update to 0.14.50, WIP build of Qt6 porting stage
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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