From 4e8f3944e40037ee29d19c2fa4b4c810da08d7fe Mon Sep 17 00:00:00 2001 From: flupe Date: Sun, 3 Oct 2021 23:37:05 +0200 Subject: [PATCH] New package: soju-0.2.1 --- srcpkgs/soju/files/README.voidlinux | 9 +++++++++ srcpkgs/soju/files/config | 2 ++ srcpkgs/soju/files/soju/run | 3 +++ srcpkgs/soju/template | 29 +++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+) create mode 100644 srcpkgs/soju/files/README.voidlinux create mode 100644 srcpkgs/soju/files/config create mode 100755 srcpkgs/soju/files/soju/run create mode 100644 srcpkgs/soju/template diff --git a/srcpkgs/soju/files/README.voidlinux b/srcpkgs/soju/files/README.voidlinux new file mode 100644 index 000000000000..623aadffade3 --- /dev/null +++ b/srcpkgs/soju/files/README.voidlinux @@ -0,0 +1,9 @@ +The system service /etc/sv/soju runs soju as system user _soju. + +By default, the database will be stored in /var/db/soju/ and logs will be in +/var/log/soju/. Both directories are owned by user _soju. + +To initialize the database, make sure you run sojuctl as the _soju user: + +$ sudo su -s /bin/sh - _soju +$ sojuctl -config /etc/soju/config create-user -admin diff --git a/srcpkgs/soju/files/config b/srcpkgs/soju/files/config new file mode 100644 index 000000000000..55781d839402 --- /dev/null +++ b/srcpkgs/soju/files/config @@ -0,0 +1,2 @@ +db sqlite3 /var/db/soju/main.db +log fs /var/log/soju/ diff --git a/srcpkgs/soju/files/soju/run b/srcpkgs/soju/files/soju/run new file mode 100755 index 000000000000..3b00ad02fb07 --- /dev/null +++ b/srcpkgs/soju/files/soju/run @@ -0,0 +1,3 @@ +#!/bin/sh +[ -r conf ] && . ./conf +exec chpst -u _soju soju ${OPTS:- -config /etc/soju/config} diff --git a/srcpkgs/soju/template b/srcpkgs/soju/template new file mode 100644 index 000000000000..71bfe685c831 --- /dev/null +++ b/srcpkgs/soju/template @@ -0,0 +1,29 @@ +# Template file for 'soju' +pkgname=soju +version=0.2.1 +revision=1 +build_style=go +go_import_path="git.sr.ht/~emersion/soju" +go_package="./cmd/soju ./cmd/sojuctl" +hostmakedepends="scdoc" +short_desc="User-friendly IRC bouncer" +maintainer="flupe " +license="AGPL-3.0-or-later" +homepage="https://soju.im" +changelog="https://git.sr.ht/~emersion/soju/refs/v${version}" +distfiles="https://git.sr.ht/~emersion/soju/refs/download/v${version}/soju-${version}.tar.gz" +checksum=3558db9f78da3d0311b45e42307ef01af3218156b0370d85a1d7eef4d2811559 +conf_files="/etc/soju/config" +system_accounts="_soju" +make_dirs="/var/db/soju 0750 _soju _soju + /var/log/soju 0750 _soju _soju + /etc/soju 0755 root root" + +post_install() { + scdoc doc/soju.1 + vman doc/soju.1 + vlicense LICENSE + vinstall $FILESDIR/config 644 etc/soju + vdoc $FILESDIR/README.voidlinux + vsv soju +}