# Template file for 'dendrite'
pkgname=dendrite
version=0.10.8
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 <joel@beckmeyer.us>"
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=850b010becfc7ec810b971f9d86cfba8174700987fb22b3e828624b86d656b4e

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-sample.monolith.yaml
}

post_install() {
	vsconf dendrite-sample.monolith.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
}
