aboutsummaryrefslogtreecommitdiffstats
path: root/community/dendrite/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/dendrite/APKBUILD')
-rw-r--r--community/dendrite/APKBUILD56
1 files changed, 56 insertions, 0 deletions
diff --git a/community/dendrite/APKBUILD b/community/dendrite/APKBUILD
new file mode 100644
index 00000000000..5e811bf0b65
--- /dev/null
+++ b/community/dendrite/APKBUILD
@@ -0,0 +1,56 @@
+# Contributor: Michał Polański <michal@polanski.me>
+# Maintainer: Bart Ribbers <bribbers@disroot.org>
+pkgname=dendrite
+pkgver=0.13.6
+pkgrel=1
+pkgdesc="Second-generation Matrix homeserver written in Go"
+url="https://github.com/matrix-org/dendrite"
+license="Apache-2.0"
+arch="all"
+makedepends="
+ go
+ olm-dev
+ sqlite-dev
+ "
+subpackages="$pkgname-openrc"
+pkgusers="$pkgname"
+pkggroups="$pkgname"
+install="$pkgname.pre-install"
+source="$pkgname-$pkgver.tar.gz::https://github.com/matrix-org/dendrite/archive/refs/tags/v$pkgver.tar.gz
+ $pkgname-0001-Fix-x86-tests.patch::https://github.com/matrix-org/dendrite/commit/a3a18fbcce29c84eb96c3db9c723da951e74ba91.patch
+ dendrite.initd
+ dendrite.confd
+ "
+options="net" # required to download go modules
+
+export GOFLAGS="$GOFLAGS -tags=libsqlite3"
+export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
+export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
+export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
+
+build() {
+ for cmd in dendrite generate-keys create-account; do
+ go build -trimpath -v -o bin/$cmd ./cmd/$cmd
+ done
+}
+
+check() {
+ DENDRITE_TEST_SKIP_NODB=1 go test ./...
+}
+
+package() {
+ install -Dm755 bin/dendrite "$pkgdir"/usr/bin/dendrite
+ install -Dm755 bin/generate-keys "$pkgdir"/usr/bin/dendrite-generate-keys
+ install -Dm755 bin/create-account "$pkgdir"/usr/bin/dendrite-create-account
+
+ install -Dm644 dendrite-sample.yaml "$pkgdir"/etc/$pkgname/dendrite.yaml
+ install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
+ install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
+}
+
+sha512sums="
+96294309e091382a2d96e508caab447c7e0d0366719beca14da6db56b27e098cfa5939e532f7d9ee69b12ff7745add9a642bec411bb8c6ce0dd521f033e23ec9 dendrite-0.13.6.tar.gz
+013f4a4b974fe29063f742a731d93197762f94446f99fc7e5c7c1c90bff8f29f8c086e21f288d7c5bd02e4dd2a47e30b8f64f3c5f4111c7dccfb3fb7f61d5d0b dendrite-0001-Fix-x86-tests.patch
+5d228aa3970a176e10e24dc5cd8611103c944de660a65cc1e6221ae65a804b1bfbe0a6465716ccda37c4d82670d0ff27f017c44c382ab9eb25b7bc6e037d01b0 dendrite.initd
+a6a088683a6aebc431d3eb289bd0d4dbaede698d1a5da25d6af2aad79e9cd36db02ce9173ab6904249f23b88bca5d1630258736feef7e8266e6c22220d74fa1f dendrite.confd
+"