aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDima Panov <fluffy@FreeBSD.org>2021-08-19 19:00:48 +0000
committerDima Panov <fluffy@FreeBSD.org>2021-08-19 19:07:49 +0000
commit5b40ab6b2fa808cb98febc1cfb00b8c74360c82a (patch)
tree523e684c929dad7a8038015972ea78ed602da0ed
parent4765541a9e4389e1ce068d83e5f2d20379658d17 (diff)
downloadports-5b40ab6b2fa808cb98febc1cfb00b8c74360c82a.tar.gz
ports-5b40ab6b2fa808cb98febc1cfb00b8c74360c82a.zip
irc/quassel*: update to 0.14-rc1 snapshot (+)
Quassel 0.14-rc1 pre-release have full support for Qt 5.5+ While here, adopt port and add some KDE/KF5 integration options
-rw-r--r--irc/quassel-core/Makefile4
-rw-r--r--irc/quassel/Makefile45
-rw-r--r--irc/quassel/distinfo6
-rw-r--r--irc/quassel/files/patch-src_common_types.h23
-rw-r--r--irc/quassel/pkg-plist25
5 files changed, 66 insertions, 37 deletions
diff --git a/irc/quassel-core/Makefile b/irc/quassel-core/Makefile
index 3acb719a7167..2eca71a75e6b 100644
--- a/irc/quassel-core/Makefile
+++ b/irc/quassel-core/Makefile
@@ -4,7 +4,9 @@ PKGNAMESUFFIX= -core
COMMENT= Qt 5 based distributed IRC client (core/server only)
-OPTIONS_EXCLUDE=CLIENT MONO NLS
+CMAKE_OFF= ENABLE_SHARED
+
+OPTIONS_EXCLUDE=CLIENT KDE MONO SPELL NLS
OPTIONS_SLAVE= CORE
.include "${MASTERDIR}/Makefile"
diff --git a/irc/quassel/Makefile b/irc/quassel/Makefile
index 5f2e14902691..79fbd6eb5aae 100644
--- a/irc/quassel/Makefile
+++ b/irc/quassel/Makefile
@@ -1,54 +1,68 @@
# Created by: Martin Wilke <miwi@FreeBSD.org>
PORTNAME= quassel
-PORTVERSION= 0.13.1
-PORTREVISION= 5
+DISTVERSION= 0.14-rc1
CATEGORIES= irc
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= fluffy@FreeBSD.org
COMMENT?= Qt 5 based distributed IRC client (client and monolithic binary)
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++11-lib cpe pkgconfig qt:5 tar:bzip2
+USES= cmake compiler:c++11-lib cpe pkgconfig qca qt:5 tar:bzip2
USE_GITHUB= yes
+USE_OPENLDAP= yes
USE_QT= buildtools_build core network qmake_build
-CMAKE_ARGS= -DWITH_KDE=off \
- -DUSE_QT5=on
CPE_VENDOR= quassel-irc
CPE_PRODUCT= quassel_irc
OPTIONS_DEFINE= NLS
OPTIONS_MULTI= MODULE DB
+OPTIONS_GROUP= UI
MODULE_DESC= Quassel components
+UI_DESC= Spellcheck and KDE integration for GUI app
DB_DESC= Database for Quassel core / monolithic
OPTIONS_MULTI_MODULE= CLIENT CORE MONO
OPTIONS_MULTI_DB= PGSQL SQLITE3
+OPTIONS_GROUP_UI= KDE SPELL
OPTIONS_DEFAULT= CLIENT MONO SQLITE3
OPTIONS_SUB= yes
CLIENT_DESC= Quassel client (for use with core)
CLIENT_CMAKE_BOOL= WANT_QTCLIENT
-CLIENT_USE= qt=dbus,gui,phonon4,webkit,widgets openldap=yes
+CLIENT_USE= qt=dbus,gui,multimedia,phonon4,webkit,widgets
CLIENT_LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt
+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_USES= qca
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
MONO_DESC= Quassel standalone (monolithic binary: core+client combined)
MONO_CMAKE_BOOL= WANT_MONO
-MONO_USE= qt=script,sql
-MONO_USES= qca
+MONO_USE= qt=dbus,gui,multimedia,phonon4,script,sql,webkit,widgets
+MONO_LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt
+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
+
+SPELL_DESC= Enable spellcheck in client / monolitic via KF5Sonnet
+SPELL_USE= kde=sonnet,ecm_build
+SPELL_USES= kde:5
NLS_USE= QT=linguisttools_build
@@ -56,6 +70,17 @@ PGSQL_USE= qt=sql-pgsql
SQLITE3_USE= qt=sql-sqlite3_run
+_LIBVERSION= 0.13.90
+PLIST_SUB= LIBVERSION=${_LIBVERSION}
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MCLIENT} || ${PORT_OPTIONS:MMONO}
+PLIST_SUB+= GUI=""
+.else
+PLIST_SUB+= GUI="@comment "
+.endif
+
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 14794fb3f93f..1e44e75f97bb 100644
--- a/irc/quassel/distinfo
+++ b/irc/quassel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1565217514
-SHA256 (quassel-quassel-0.13.1_GH0.tar.gz) = 24c25cf5f1dbfe18bc3d89746f0c9fe538e2c2581ce8af37a5ba595303113d1e
-SIZE (quassel-quassel-0.13.1_GH0.tar.gz) = 5453255
+TIMESTAMP = 1629209900
+SHA256 (quassel-quassel-0.14-rc1_GH0.tar.gz) = b3863e07748a1e8d452702837cd13d336653636b96b027fa124b2538607bb289
+SIZE (quassel-quassel-0.14-rc1_GH0.tar.gz) = 5873009
diff --git a/irc/quassel/files/patch-src_common_types.h b/irc/quassel/files/patch-src_common_types.h
deleted file mode 100644
index 41f20298dc3f..000000000000
--- a/irc/quassel/files/patch-src_common_types.h
+++ /dev/null
@@ -1,23 +0,0 @@
-Fix with Qt5-5.14
-
-Obtained from:
- https://github.com/quassel/quassel/commit/579e559a6322209df7cd51c34801fecff5fe734b
-
---- src/common/types.h.orig 2020-04-04 10:50:56 UTC
-+++ src/common/types.h
-@@ -140,6 +140,7 @@ Q_DECLARE_METATYPE(QHostAddress)
- typedef QList<MsgId> MsgIdList;
- typedef QList<BufferId> BufferIdList;
-
-+#if QT_VERSION < QT_VERSION_CHECK(5, 14, 0)
- /**
- * Catch-all stream serialization operator for enum types.
- *
-@@ -169,6 +170,7 @@ QDataStream &operator>>(QDataStream &in, T &value) {
- value = static_cast<T>(v);
- return in;
- }
-+#endif
-
- // Exceptions
-
diff --git a/irc/quassel/pkg-plist b/irc/quassel/pkg-plist
index 0bf1848823e4..b002354b16bc 100644
--- a/irc/quassel/pkg-plist
+++ b/irc/quassel/pkg-plist
@@ -1,5 +1,15 @@
%%MONO%%bin/quassel
%%CLIENT%%bin/quasselclient
+%%GUI%%lib/libquassel-client.so
+%%GUI%%lib/libquassel-client.so.%%LIBVERSION%%
+lib/libquassel-common.so
+lib/libquassel-common.so.%%LIBVERSION%%
+%%MONO%%lib/libquassel-core.so
+%%MONO%%lib/libquassel-core.so.%%LIBVERSION%%
+%%GUI%%lib/libquassel-qtui.so
+%%GUI%%lib/libquassel-qtui.so.%%LIBVERSION%%
+%%GUI%%lib/libquassel-uisupport.so
+%%GUI%%lib/libquassel-uisupport.so.%%LIBVERSION%%
%%MONO%%share/applications/quassel.desktop
%%CLIENT%%share/applications/quasselclient.desktop
%%DATADIR%%/icons/breeze-dark/AUTHORS
@@ -27,6 +37,7 @@
%%DATADIR%%/icons/breeze-dark/actions/16/format-text-bold.svg
%%DATADIR%%/icons/breeze-dark/actions/16/format-text-color.svg
%%DATADIR%%/icons/breeze-dark/actions/16/format-text-italic.svg
+%%DATADIR%%/icons/breeze-dark/actions/16/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze-dark/actions/16/format-text-underline.svg
%%DATADIR%%/icons/breeze-dark/actions/16/go-down.svg
%%DATADIR%%/icons/breeze-dark/actions/16/go-next-view.svg
@@ -82,6 +93,7 @@
%%DATADIR%%/icons/breeze-dark/actions/22/format-text-bold.svg
%%DATADIR%%/icons/breeze-dark/actions/22/format-text-color.svg
%%DATADIR%%/icons/breeze-dark/actions/22/format-text-italic.svg
+%%DATADIR%%/icons/breeze-dark/actions/22/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze-dark/actions/22/format-text-underline.svg
%%DATADIR%%/icons/breeze-dark/actions/22/go-down.svg
%%DATADIR%%/icons/breeze-dark/actions/22/go-next-view.svg
@@ -143,6 +155,7 @@
%%DATADIR%%/icons/breeze-dark/actions/24/format-text-bold.svg
%%DATADIR%%/icons/breeze-dark/actions/24/format-text-color.svg
%%DATADIR%%/icons/breeze-dark/actions/24/format-text-italic.svg
+%%DATADIR%%/icons/breeze-dark/actions/24/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze-dark/actions/24/format-text-underline.svg
%%DATADIR%%/icons/breeze-dark/actions/24/go-down.svg
%%DATADIR%%/icons/breeze-dark/actions/24/go-next-view.svg
@@ -205,6 +218,10 @@
%%DATADIR%%/icons/breeze-dark/apps/64/quassel.svg
%%DATADIR%%/icons/breeze-dark/devices/16/network-wired.svg
%%DATADIR%%/icons/breeze-dark/devices/22/network-wired.svg
+%%DATADIR%%/icons/breeze-dark/emblems/16/emblem-information.svg
+%%DATADIR%%/icons/breeze-dark/emblems/16/emblem-question.svg
+%%DATADIR%%/icons/breeze-dark/emblems/16/emblem-success.svg
+%%DATADIR%%/icons/breeze-dark/emblems/16/emblem-unavailable.svg
%%DATADIR%%/icons/breeze-dark/index.theme
%%DATADIR%%/icons/breeze-dark/preferences/32/help-about.svg
%%DATADIR%%/icons/breeze-dark/scalable/actions/connect-quassel.svg
@@ -279,6 +296,7 @@
%%DATADIR%%/icons/breeze/actions/16/format-text-bold.svg
%%DATADIR%%/icons/breeze/actions/16/format-text-color.svg
%%DATADIR%%/icons/breeze/actions/16/format-text-italic.svg
+%%DATADIR%%/icons/breeze/actions/16/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze/actions/16/format-text-underline.svg
%%DATADIR%%/icons/breeze/actions/16/go-down.svg
%%DATADIR%%/icons/breeze/actions/16/go-next-view.svg
@@ -334,6 +352,7 @@
%%DATADIR%%/icons/breeze/actions/22/format-text-bold.svg
%%DATADIR%%/icons/breeze/actions/22/format-text-color.svg
%%DATADIR%%/icons/breeze/actions/22/format-text-italic.svg
+%%DATADIR%%/icons/breeze/actions/22/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze/actions/22/format-text-underline.svg
%%DATADIR%%/icons/breeze/actions/22/go-down.svg
%%DATADIR%%/icons/breeze/actions/22/go-next-view.svg
@@ -395,6 +414,7 @@
%%DATADIR%%/icons/breeze/actions/24/format-text-bold.svg
%%DATADIR%%/icons/breeze/actions/24/format-text-color.svg
%%DATADIR%%/icons/breeze/actions/24/format-text-italic.svg
+%%DATADIR%%/icons/breeze/actions/24/format-text-strikethrough.svg
%%DATADIR%%/icons/breeze/actions/24/format-text-underline.svg
%%DATADIR%%/icons/breeze/actions/24/go-down.svg
%%DATADIR%%/icons/breeze/actions/24/go-next-view.svg
@@ -457,6 +477,10 @@
%%DATADIR%%/icons/breeze/apps/64/quassel.svg
%%DATADIR%%/icons/breeze/devices/16/network-wired.svg
%%DATADIR%%/icons/breeze/devices/22/network-wired.svg
+%%DATADIR%%/icons/breeze/emblems/16/emblem-information.svg
+%%DATADIR%%/icons/breeze/emblems/16/emblem-question.svg
+%%DATADIR%%/icons/breeze/emblems/16/emblem-success.svg
+%%DATADIR%%/icons/breeze/emblems/16/emblem-unavailable.svg
%%DATADIR%%/icons/breeze/index.theme
%%DATADIR%%/icons/breeze/preferences/32/help-about.svg
%%DATADIR%%/icons/breeze/scalable/actions/connect-quassel.svg
@@ -553,3 +577,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