diff --git a/srcpkgs/dendrite/files/dendrite-monolith-server/log/run b/srcpkgs/dendrite/files/dendrite-monolith-server/log/run new file mode 120000 index 0000000000..3a5b4a5860 --- /dev/null +++ b/srcpkgs/dendrite/files/dendrite-monolith-server/log/run @@ -0,0 +1 @@ +/usr/bin/vlogger \ No newline at end of file diff --git a/srcpkgs/dendrite/files/dendrite-monolith-server/run b/srcpkgs/dendrite/files/dendrite-monolith-server/run new file mode 100755 index 0000000000..2fab17797c --- /dev/null +++ b/srcpkgs/dendrite/files/dendrite-monolith-server/run @@ -0,0 +1,6 @@ +#!/bin/sh +[ -r ./conf ] && . ./conf +cd /var/lib/dendrite || exit 1 +exec 2>&1 +exec chpst -u _dendrite:_dendrite dendrite-monolith-server \ + --config ${CONFIG_FILE:-/etc/dendrite/dendrite.yaml} ${OPTS} diff --git a/srcpkgs/dendrite/template b/srcpkgs/dendrite/template new file mode 100644 index 0000000000..5524eb1e5b --- /dev/null +++ b/srcpkgs/dendrite/template @@ -0,0 +1,39 @@ +# Template file for 'dendrite' +pkgname=dendrite +version=0.6.4 +revision=1 +build_style=go +go_import_path="github.com/matrix-org/dendrite" +go_package="./cmd/create-account ./cmd/dendrite-monolith-server + ./cmd/generate-config ./cmd/generate-keys" +short_desc="Dendrite is a second-generation Matrix homeserver written in Go" +maintainer="Joel Beckmeyer " +license="Apache-2.0" +homepage="https://matrix.org/docs/projects/server/dendrite" +changelog="https://raw.githubusercontent.com/matrix-org/dendrite/main/CHANGES.md" +distfiles="https://github.com/matrix-org/dendrite/archive/v${version}.tar.gz" +checksum=ec88d98c74393fdfc20586b11839c1d1250dd3083dce31c0a31b1b0d9020b7af + +system_accounts="_dendrite" +_dendrite_homedir="/var/lib/dendrite" + +make_dirs=" + /var/lib/dendrite 0700 _dendrite _dendrite + /var/log/dendrite 0755 _dendrite _dendrite + /etc/dendrite 0755 _dendrite _dendrite" + +pre_configure() { + vsed -e 's,\./logs,/var/log/dendrite,' \ + -e 's,: matrix_key.pem,: /etc/dendrite/matrix_key.pem,' \ + -i dendrite-config.yaml +} + +post_install() { + vsconf dendrite-config.yaml dendrite.yaml + vsv dendrite-monolith-server + + cd "${DESTDIR}"/usr/bin + mv create-account dendrite-create-account + mv generate-config dendrite-generate-config + mv generate-keys dendrite-generate-keys +}