From a42fde59be87ca1eb0b8f7a56647cb41f7cd2c89 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Tue, 22 Feb 2022 13:03:53 -0500 Subject: [PATCH] New package: dendrite-0.6.4 --- .../files/dendrite-monolith-server/log/run | 1 + .../files/dendrite-monolith-server/run | 6 +++ srcpkgs/dendrite/template | 39 +++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 120000 srcpkgs/dendrite/files/dendrite-monolith-server/log/run create mode 100755 srcpkgs/dendrite/files/dendrite-monolith-server/run create mode 100644 srcpkgs/dendrite/template 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 000000000000..3a5b4a586051 --- /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 000000000000..2fab17797c4d --- /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 000000000000..5524eb1e5b84 --- /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 +}