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