From owner-svn-ports-all@freebsd.org Sat Dec 24 03:48:32 2016 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3888DC8D25E; Sat, 24 Dec 2016 03:48:32 +0000 (UTC) (envelope-from woodsb02@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 13204AE6; Sat, 24 Dec 2016 03:48:32 +0000 (UTC) (envelope-from woodsb02@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id uBO3mVKB001052; Sat, 24 Dec 2016 03:48:31 GMT (envelope-from woodsb02@FreeBSD.org) Received: (from woodsb02@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id uBO3mVUn001050; Sat, 24 Dec 2016 03:48:31 GMT (envelope-from woodsb02@FreeBSD.org) Message-Id: <201612240348.uBO3mVUn001050@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: woodsb02 set sender to woodsb02@FreeBSD.org using -f From: Ben Woods Date: Sat, 24 Dec 2016 03:48:31 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r429306 - in head/irc: quassel quassel-core X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 24 Dec 2016 03:48:32 -0000 Author: woodsb02 Date: Sat Dec 24 03:48:30 2016 New Revision: 429306 URL: https://svnweb.freebsd.org/changeset/ports/429306 Log: irc/quassel and irc/quassel-core: Add PostgreSQL option - Qt decides at run-time which SQL drivers are installed and only then allows running Quassel with those database backends. - Also reformat to minimise diff of irc/quassel-core (slave) from irc/quassel (master) as much as possible (per recommendation in the Porter's handbook). PR: 215026 Submitted by: Christian Schwarz Approved by: adamw (mentor, implicit) Modified: head/irc/quassel-core/Makefile head/irc/quassel/Makefile Modified: head/irc/quassel-core/Makefile ============================================================================== --- head/irc/quassel-core/Makefile Sat Dec 24 03:23:44 2016 (r429305) +++ head/irc/quassel-core/Makefile Sat Dec 24 03:48:30 2016 (r429306) @@ -1,28 +1,12 @@ # $FreeBSD$ -PKGNAMESUFFIX= -core - -COMMENT= Qt 5 based distributed IRC client (core/server only) - -LIB_DEPENDS= libqca-qt5.so:devel/qca-qt5 - MASTERDIR= ${.CURDIR}/../quassel -USE_QT5= buildtools_build core network qmake_build script sql sql-sqlite3_run -CMAKE_ARGS+= -DWITH_KDE=off \ - -DUSE_QT5=on \ - -DWANT_CORE=on \ - -DWANT_QTCLIENT=off \ - -DWANT_MONO=off +PKGNAMESUFFIX= -core -USE_RC_SUBR= quasselcore -USERS= quasselcore -GROUPS= ${USERS} -SUB_FILES= pkg-message -PLIST= ${.CURDIR}/pkg-plist -PLIST_FILES= bin/quasselcore +COMMENT= Qt 5 based distributed IRC client (core/server only) -post-install: - ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quasselcore +OPTIONS_EXCLUDE=CLIENT MONO NLS +OPTIONS_SLAVE= CORE .include "${MASTERDIR}/Makefile" Modified: head/irc/quassel/Makefile ============================================================================== --- head/irc/quassel/Makefile Sat Dec 24 03:23:44 2016 (r429305) +++ head/irc/quassel/Makefile Sat Dec 24 03:48:30 2016 (r429306) @@ -3,12 +3,12 @@ PORTNAME= quassel PORTVERSION= 0.12.4 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= irc MASTER_SITES= http://www.quassel-irc.org/pub/ MAINTAINER= woodsb02@FreeBSD.org -COMMENT?= Qt 5 based distributed IRC client (client only or monolithic binary) +COMMENT?= Qt 5 based distributed IRC client (client and monolithic binary) LICENSE= GPLv2+ LICENSE_FILE= ${WRKSRC}/COPYING @@ -18,40 +18,55 @@ USES= cmake:outsource compiler:c++11-li CPE_VENDOR= quassel-irc CPE_PRODUCT= quassel_irc -.if !defined(MASTERDIR) - -LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt5 -USE_QT5= buildtools_build core dbus gui network phonon4 qmake_build webkit widgets +USE_QT5= buildtools_build core network qmake_build CMAKE_ARGS= -DWITH_KDE=off \ - -DUSE_QT5=on \ - -DWANT_CORE=off + -DUSE_QT5=on OPTIONS_DEFINE= NLS -OPTIONS_MULTI= MODULE +OPTIONS_MULTI= MODULE DB MODULE_DESC= Quassel components -OPTIONS_MULTI_MODULE= CLIENT MONO -OPTIONS_DEFAULT= CLIENT +DB_DESC= Database for Quassel core / monolithic +OPTIONS_MULTI_MODULE= CLIENT CORE MONO +OPTIONS_MULTI_DB= PGSQL SQLITE3 +OPTIONS_DEFAULT= CLIENT MONO SQLITE3 OPTIONS_SUB= yes CLIENT_DESC= Quassel client (for use with core) -CLIENT_CMAKE_ON= -DWANT_QTCLIENT=on -CLIENT_CMAKE_OFF= -DWANT_QTCLIENT=off +CLIENT_CMAKE_BOOL= WANT_QTCLIENT +CLIENT_USE= qt5=dbus,gui,phonon4,webkit,widgets +CLIENT_LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt5 + +CORE_DESC= Quassel core server (for use with client) +CORE_CMAKE_BOOL= WANT_CORE +CORE_USE= qt5=script,sql +CORE_LIB_DEPENDS= libqca-qt5.so:devel/qca-qt5 +CORE_SUB_FILES= pkg-message +CORE_VARS= use_rc_subr=quasselcore \ + users=quasselcore \ + groups=quasselcore \ + plist= # empty to allow core to override PLIST_FILES +CORE_PLIST_FILES= bin/quasselcore MONO_DESC= Quassel standalone (monolithic binary: core+client combined) -MONO_CMAKE_ON= -DWANT_MONO=on -MONO_CMAKE_OFF= -DWANT_MONO=off +MONO_CMAKE_BOOL= WANT_MONO +MONO_USE= qt5=script,sql +MONO_LIB_DEPENDS= libqca-qt5.so:devel/qca-qt5 NLS_USE= QT5=linguisttools_build +PGSQL_USE= qt5=sql-pgsql + +SQLITE3_USE= qt5=sql-sqlite3_run + 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-CORE-on: + ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quasselcore post-install-MONO-on: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/quassel -.endif - .include