pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/chat/quassel-core



Module Name:    pkgsrc
Committed By:   kikadf
Date:           Tue Jan 20 16:06:42 UTC 2026

Added Files:
        pkgsrc/chat/quassel-core: DESCR Makefile PLIST
        pkgsrc/chat/quassel-core/files: quasselcore.sh

Log Message:
quassel-core: splitted from quassel


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 pkgsrc/chat/quassel-core/DESCR \
    pkgsrc/chat/quassel-core/Makefile pkgsrc/chat/quassel-core/PLIST
cvs rdiff -u -r0 -r1.1 pkgsrc/chat/quassel-core/files/quasselcore.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: pkgsrc/chat/quassel-core/DESCR
diff -u /dev/null pkgsrc/chat/quassel-core/DESCR:1.1
--- /dev/null   Tue Jan 20 16:06:42 2026
+++ pkgsrc/chat/quassel-core/DESCR      Tue Jan 20 16:06:42 2026
@@ -0,0 +1,19 @@
+Quassel IRC is a modern, cross-platform, distributed IRC client
+based on the Qt framework.
+
+Distributed means that one (or multiple) client(s) can attach to
+and detach from a central core that stays permanently online --
+much like the popular combination of screen and a text-based IRC
+client such as WeeChat, and similar to (but much more featureful
+than) so-called BNCs.  Re-attaching your client will show your IRC
+session in the same state as you left it in (plus whatever happened
+while you were gone), and this even when you re-attach from a
+different location.
+
+In addition, Quassel IRC can be used like a traditional client,
+with providing both client and core functionality in one binary.
+This so-called "Monolithic Client" completely hides the distributed
+nature, so for a purely local installation, Quassel IRC can be
+setup very easily.
+
+This package contains only the headless quasselcore.
Index: pkgsrc/chat/quassel-core/Makefile
diff -u /dev/null pkgsrc/chat/quassel-core/Makefile:1.1
--- /dev/null   Tue Jan 20 16:06:42 2026
+++ pkgsrc/chat/quassel-core/Makefile   Tue Jan 20 16:06:42 2026
@@ -0,0 +1,32 @@
+# $NetBSD: Makefile,v 1.1 2026/01/20 16:06:42 kikadf Exp $
+
+.include "../../chat/quassel/Makefile.common"
+
+PKGNAME=       ${DISTNAME:S/quassel/quassel-core/}
+COMMENT=       Modern, cross-platform, distributed IRC client - core only
+
+.include "../../mk/bsd.prefs.mk"
+RCD_SCRIPTS=   quasselcore
+
+.if ${INIT_SYSTEM} == "rc.d"
+DEPENDS+=      daemonize-[0-9]*:../../sysutils/daemonize
+.endif
+
+QUASSELCORE_USER?=     quasselcore
+QUASSELCORE_GROUP?=    quasselcore
+PKG_GROUPS=            ${QUASSELCORE_GROUP}
+PKG_USERS=             ${QUASSELCORE_USER}:${QUASSELCORE_GROUP}
+PKG_GROUPS_VARS=       QUASSELCORE_GROUP
+PKG_USERS_VARS=                QUASSELCORE_USER
+FILES_SUBST+=          QUASSELCORE_USER=${QUASSELCORE_USER}
+FILES_SUBST+=          QUASSELCORE_GROUP=${QUASSELCORE_GROUP}
+
+CMAKE_CONFIGURE_ARGS+= -DWANT_QTCLIENT=OFF
+CMAKE_CONFIGURE_ARGS+= -DWANT_MONO=OFF
+CMAKE_CONFIGURE_ARGS+= -DWANT_BUNDLED_ICONS=OFF
+CMAKE_CONFIGURE_ARGS+= -DENABLE_SHARED=OFF
+
+post-install:
+       ${RM} -rf ${DESTDIR}${PREFIX}/share/quassel
+
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/chat/quassel-core/PLIST
diff -u /dev/null pkgsrc/chat/quassel-core/PLIST:1.1
--- /dev/null   Tue Jan 20 16:06:42 2026
+++ pkgsrc/chat/quassel-core/PLIST      Tue Jan 20 16:06:42 2026
@@ -0,0 +1,2 @@
+@comment $NetBSD: PLIST,v 1.1 2026/01/20 16:06:42 kikadf Exp $
+bin/quasselcore

Index: pkgsrc/chat/quassel-core/files/quasselcore.sh
diff -u /dev/null pkgsrc/chat/quassel-core/files/quasselcore.sh:1.1
--- /dev/null   Tue Jan 20 16:06:42 2026
+++ pkgsrc/chat/quassel-core/files/quasselcore.sh       Tue Jan 20 16:06:42 2026
@@ -0,0 +1,63 @@
+#!@RCD_SCRIPTS_SHELL@
+
+# PROVIDE: quasselcore
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+
+. /etc/rc.subr
+
+# User-settable rc.conf variables and their default values:
+: ${quasselcore_data:="@VARBASE@/db/quasselcore"}
+: ${quasselcore_log:="@VARBASE@/log/quasselcore.log"}
+: ${quasselcore_listen:="0.0.0.0,::"}
+: ${quasselcore_args:="--configdir=${quasselcore_data} --logfile=${quasselcore_log} --listen=${quasselcore_listen}"}
+: ${quasselcore_user:="@QUASSELCORE_USER@"}
+: ${quasselcore_group:="@QUASSELCORE_GROUP@"}
+
+name="quasselcore"
+rcvar="${name}"
+pidfile="@VARBASE@/run/${name}/${name}.pid"
+command="@PREFIX@/sbin/daemonize"
+procname="@PREFIX@/bin/${name}"
+command_args="${command_args} -p ${pidfile}"
+command_args="${command_args} ${procname} ${quasselcore_args}"
+start_precmd="${name}_prestart"
+keygen_cmd="${name}_keygen"
+extra_commands="keygen"
+
+quasselcore_keygen()
+{
+       cat > /tmp/.mkcert.cfg <<EOT
+[req]
+distinguished_name             = req_distinguished_name
+prompt                         = no
+[req_distinguished_name]
+countryName                    = VA
+stateOrProvinceName            = Valinor
+localityName                   = Valimar
+organizationName               = Valimar Industry Ltd
+EOT
+       openssl req -config /tmp/.mkcert.cfg \
+               -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"
+       rm -f /tmp/.mkcert.cfg
+}
+
+uasselcore_prestart()
+{
+       install -d -o ${quasselcore_user} -g ${quasselcore_group} ${quasselcore_data}
+       install -d -o ${quasselcore_user} -g ${quasselcore_group} @VARBASE@/run/${name}
+
+       if [ ! -f "${quasselcore_log}" ]; then
+               install -o ${quasselcore_user} -g ${quasselcore_group} /dev/null ${quasselcore_log}
+       fi
+       if [ ! -f "${quasselcore_data}/quasselCert.pem" ]; then
+               quasselcore_keygen
+       fi
+}
+
+load_rc_config ${name}
+run_rc_command "$1"



Home | Main Index | Thread Index | Old Index