summaryrefslogtreecommitdiff
path: root/irc/quassel/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'irc/quassel/Makefile')
-rw-r--r--irc/quassel/Makefile66
1 files changed, 29 insertions, 37 deletions
diff --git a/irc/quassel/Makefile b/irc/quassel/Makefile
index a1205c6c2dd9..5d892da4110d 100644
--- a/irc/quassel/Makefile
+++ b/irc/quassel/Makefile
@@ -3,63 +3,55 @@
PORTNAME= quassel
PORTVERSION= 0.12.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= irc
MASTER_SITES= http://www.quassel-irc.org/pub/
MAINTAINER= woodsb02@FreeBSD.org
-COMMENT= Qt 5 based distributed IRC client
+COMMENT?= Qt 5 based distributed IRC client (client only or monolithic binary)
+
+LICENSE= GPLv2+
+LICENSE_FILE= ${WRKSRC}/COPYING
USES= cmake:outsource compiler:c++11-lib cpe execinfo pkgconfig tar:bzip2
-USE_QT5= core network buildtools_build qmake_build
-CMAKE_ARGS= -DWITH_KDE=off \
- -DUSE_QT5=on
CPE_VENDOR= quassel-irc
CPE_PRODUCT= quassel_irc
-OPTIONS_DEFINE= NLS
-OPTIONS_MULTI= MODULE
-MODULE_DESC= Quassel components
-OPTIONS_MULTI_MODULE= MONO CORE CLIENT
-OPTIONS_DEFAULT= ${OPTIONS_MULTI_MODULE}
-OPTIONS_SUB= yes
+.if !defined(MASTERDIR)
-MONO_DESC= Quassel standalone client
-MONO_CMAKE_ON= -DWANT_MONO=on
-MONO_CMAKE_OFF= -DWANT_MONO=off
+LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt5
+USE_QT5= buildtools_build core dbus gui network phonon4 qmake_build webkit widgets
+CMAKE_ARGS= -DWITH_KDE=off \
+ -DUSE_QT5=on \
+ -DWANT_CORE=off
-CORE_DESC= Quassel core (for use with client)
-CORE_LIB_DEPENDS= libqca-qt5.so:devel/qca-qt5
-CORE_USE= QT5=script,sql,sql-sqlite3_run
-CORE_CMAKE_ON= -DWANT_CORE=on
-CORE_CMAKE_OFF= -DWANT_CORE=off
+OPTIONS_DEFINE= NLS
+OPTIONS_MULTI= MODULE
+MODULE_DESC= Quassel components
+OPTIONS_MULTI_MODULE= CLIENT MONO
+OPTIONS_DEFAULT= CLIENT
+OPTIONS_SUB= yes
-CLIENT_DESC= Quassel client (for use with core)
+CLIENT_DESC= Quassel client (for use with core)
CLIENT_CMAKE_ON= -DWANT_QTCLIENT=on
CLIENT_CMAKE_OFF= -DWANT_QTCLIENT=off
-NLS_USE= QT5=linguisttools_build
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MMONO} || ${PORT_OPTIONS:MCLIENT}
-USE_QT5+= dbus gui widgets phonon4 webkit
-LIB_DEPENDS+= libdbusmenu-qt5.so:devel/libdbusmenu-qt5
-PLIST_SUB+= MONO_OR_CLIENT=""
-.else
-PLIST_SUB+= MONO_OR_CLIENT="@comment "
-.endif
+MONO_DESC= Quassel standalone (monolithic binary: core+client combined)
+MONO_CMAKE_ON= -DWANT_MONO=on
+MONO_CMAKE_OFF= -DWANT_MONO=off
-.if ${PORT_OPTIONS:MCORE}
-USE_RC_SUBR= quasselcore
-USERS= quasselcore
-GROUPS= ${USERS}
-SUB_FILES= pkg-message
-.endif
+NLS_USE= QT5=linguisttools_build
post-patch-NLS-off:
${REINPLACE_CMD} -e '/add_subdirectory(po)/d' \
${WRKSRC}/CMakeLists.txt
+post-install-CLIENT-on:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quasselclient
+post-install-MONO-on:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quassel
+
+.endif
+
.include <bsd.port.mk>