mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
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
This commit is contained in:
parent
4765541a9e
commit
5b40ab6b2f
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user