Index: head/irc/quassel/Makefile =================================================================== --- head/irc/quassel/Makefile (revision 561283) +++ head/irc/quassel/Makefile (revision 561284) @@ -1,72 +1,72 @@ # Created by: Martin Wilke # $FreeBSD$ PORTNAME= quassel PORTVERSION= 0.13.1 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= irc MAINTAINER= woodsb02@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 USE_GITHUB= 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 MODULE_DESC= Quassel components 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_BOOL= WANT_QTCLIENT CLIENT_USE= qt=dbus,gui,phonon4,webkit,widgets openldap=yes CLIENT_LIB_DEPENDS= libdbusmenu-qt5.so:devel/libdbusmenu-qt \ libsnore-qt5.so:devel/snorenotify 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 MONO_DESC= Quassel standalone (monolithic binary: core+client combined) MONO_CMAKE_BOOL= WANT_MONO MONO_USE= qt=script,sql MONO_USES= qca NLS_USE= QT=linguisttools_build PGSQL_USE= qt=sql-pgsql SQLITE3_USE= qt=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 .include Index: head/irc/quassel/files/quasselcore.in =================================================================== --- head/irc/quassel/files/quasselcore.in (revision 561283) +++ head/irc/quassel/files/quasselcore.in (revision 561284) @@ -1,75 +1,75 @@ #!/bin/sh # $FreeBSD$ # # PROVIDE: quasselcore # REQUIRE: LOGIN # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable quasselcore: # # quasselcore_enable="YES" # # optional # quasselcore_data="/var/db/quasselcore" # quasselcore_log="/var/log/quasselcore.log" # quasselcore_listen="0.0.0.0,::" # quasselcore_args="--configdir=${quasselcore_data} --logfile=${quasselcore_log} --listen=${quasselcore_listen}" # quasselcore_user="quasselcore" # quasselcore_group="quasselcore" . /etc/rc.subr name=quasselcore rcvar=quasselcore_enable load_rc_config ${name} : ${quasselcore_enable:="NO"} : ${quasselcore_data="/var/db/quasselcore"} : ${quasselcore_log="/var/log/quasselcore.log"} : ${quasselcore_listen="0.0.0.0,::"} : ${quasselcore_args="--configdir=${quasselcore_data} --logfile=${quasselcore_log} --listen=${quasselcore_listen}"} : ${quasselcore_user="quasselcore"} : ${quasselcore_group="${quasselcore_user}"} procname="%%PREFIX%%/bin/quasselcore" pidfile="/var/run/${name}.pid" command="/usr/sbin/daemon" -command_args="-p ${pidfile} ${procname} ${quasselcore_args}" +command_args="-cf -p ${pidfile} ${procname} ${quasselcore_args}" start_precmd="${name}_prestart" stop_postcmd="${name}_poststop" keygen_cmd="${name}_keygen" extra_commands="keygen" quasselcore_keygen() { openssl req -x509 -nodes -days 365 -newkey rsa:4096 \ -keyout "${quasselcore_data}/quasselCert.pem" \ -out "${quasselcore_data}/quasselCert.pem" chown ${quasselcore_user}:${quasselcore_group} "${quasselcore_data}/quasselCert.pem" chmod 400 "${quasselcore_data}/quasselCert.pem" } quasselcore_prestart() { install -d -o ${quasselcore_user} -g ${quasselcore_group} ${quasselcore_data} if [ ! -f "${quasselcore_log}" ]; then install -o ${quasselcore_user} -g ${quasselcore_group} /dev/null ${quasselcore_log} fi if [ ! -f "${pidfile}" ]; then install -o ${quasselcore_user} -g ${quasselcore_group} /dev/null ${pidfile} fi if [ ! -f "${quasselcore_data}/quasselCert.pem" ]; then quasselcore_keygen fi } quasselcore_poststop() { rm -f "${pidfile}" } run_rc_command "$1"