From 6c9a20849f1ae63ea237e31b843d8477ffc4eee9 Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Thu, 2 Dec 2021 12:05:46 -0500 Subject: [PATCH] New package: dendrite-0.6.3 --- .../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..ff3e04f85cda --- /dev/null +++ b/srcpkgs/dendrite/template @@ -0,0 +1,39 @@ +# Template file for 'dendrite' +pkgname=dendrite +version=0.6.3 +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=0c6d90448f3619ed4a4c56acdf8e674473e24521ac8135db87a7d88f03755b39 + +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 +}