aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorKonstantin Kulikov <k.kulikov2@gmail.com>2020-05-01 16:02:23 +0300
committerRasmus Thomsen <oss@cogitri.dev>2020-05-03 21:10:49 +0000
commitbf0e1888b19c4ded1a17ddd91ffedec24ed3f768 (patch)
tree1583685ce572ea4c4a5e4624019ac800b81a5cf2 /testing
parent4cdd6d7cc182e7f67702e47cbc112aea23773a83 (diff)
downloadaports-bf0e1888b19c4ded1a17ddd91ffedec24ed3f768.tar.bz2
aports-bf0e1888b19c4ded1a17ddd91ffedec24ed3f768.tar.xz
testing/matterbridge: new aport
Bridges between a growing number of protocols.
Diffstat (limited to 'testing')
-rw-r--r--testing/matterbridge/APKBUILD39
-rw-r--r--testing/matterbridge/matterbridge.confd1
-rw-r--r--testing/matterbridge/matterbridge.initd15
-rw-r--r--testing/matterbridge/matterbridge.pre-install8
4 files changed, 63 insertions, 0 deletions
diff --git a/testing/matterbridge/APKBUILD b/testing/matterbridge/APKBUILD
new file mode 100644
index 0000000000..6dca8ed471
--- /dev/null
+++ b/testing/matterbridge/APKBUILD
@@ -0,0 +1,39 @@
+# Contributor: Konstantin Kulikov <k.kulikov2@gmail.com>
+# Maintainer: Konstantin Kulikov <k.kulikov2@gmail.com>
+pkgname=matterbridge
+pkgver=1.17.4
+pkgrel=0
+_commit=6c442e23 # git rev-parse --short HEAD
+pkgdesc="Bridges between a growing number of chat protocols"
+url="https://github.com/42wim/matterbridge"
+arch="all"
+license="Apache-2.0"
+makedepends="go"
+subpackages="$pkgname-openrc"
+install="$pkgname.pre-install"
+source="$pkgname-$pkgver.tar.gz::https://github.com/42wim/matterbridge/archive/v$pkgver.tar.gz
+ $pkgname.initd
+ $pkgname.confd
+ "
+
+export GOPATH=${GOPATH:-$srcdir/go}
+export GOCACHE=${GOCACHE:-$srcdir/go-build}
+export GOTMPDIR=${GOTMPDIR:-$srcdir}
+
+build() {
+ go build -mod=vendor -ldflags="-w -s -X main.githash=$_commit" .
+}
+
+check() {
+ go test -short -mod=vendor ./...
+}
+
+package() {
+ install -Dm755 $builddir/$pkgname $pkgdir/usr/bin/$pkgname
+ install -Dm755 $srcdir/$pkgname.initd $pkgdir/etc/init.d/$pkgname
+ install -Dm644 $srcdir/$pkgname.confd $pkgdir/etc/conf.d/$pkgname
+}
+
+sha512sums="25ef4b3498ebd38217fa7d41f76f4d9253280c38cc597043508ed671217c1607aa4748d8077b937698010e8679508d0756d83ce4d1c2f23ced9ac3a1c9bde412 matterbridge-1.17.4.tar.gz
+4dfe463b4c0d2b7cf08c5976e5417af6ec84e11a1e1437356b1624517cb961032903a0a9e11167d0d6223fa9590c9ba157c1e257a718505ed3592627e65a66d0 matterbridge.initd
+43b5f450787c40e35e3a419b8f8c06a0ecf3f396ed8a8c58f672164468f788c13b50081ba1397fd857e1768790255616cb3a15f3a3c02603af7268cc8a84ea69 matterbridge.confd"
diff --git a/testing/matterbridge/matterbridge.confd b/testing/matterbridge/matterbridge.confd
new file mode 100644
index 0000000000..edfde9d41a
--- /dev/null
+++ b/testing/matterbridge/matterbridge.confd
@@ -0,0 +1 @@
+MATTERBRIDGE_OPTS="-conf /etc/matterbridge.toml"
diff --git a/testing/matterbridge/matterbridge.initd b/testing/matterbridge/matterbridge.initd
new file mode 100644
index 0000000000..404e69f4eb
--- /dev/null
+++ b/testing/matterbridge/matterbridge.initd
@@ -0,0 +1,15 @@
+#!/sbin/openrc-run
+
+name=matterbridge
+description="Bridges between a growing number of chat protocols"
+
+command="/usr/bin/matterbridge"
+command_args="$MATTERBRIDGE_OPTS"
+command_background=yes
+command_user=matterbridge:matterbridge
+pidfile="/run/$RC_SVCNAME.pid"
+
+depend() {
+ need net
+ after firewall
+}
diff --git a/testing/matterbridge/matterbridge.pre-install b/testing/matterbridge/matterbridge.pre-install
new file mode 100644
index 0000000000..e1880aa806
--- /dev/null
+++ b/testing/matterbridge/matterbridge.pre-install
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+name=matterbridge
+
+addgroup -S "$name" 2>/dev/null
+adduser -S -D -H -h /var/empty -s /sbin/nologin -G $name -g $name $name 2>/dev/null
+
+exit 0