aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Ahouansou <matthias@ahouansou.cz>2024-02-10 10:32:40 +0000
committeromni <omni+alpine@hack.org>2024-04-18 14:00:03 +0000
commit57922c970badd8252492c9f0d89d5114b0f4b2e3 (patch)
treec0362aab4da815a537f0383598d44c90aea880c2
parentf2fd502d5bfd308d00bad4a1a370082c55c71233 (diff)
testing/turn-rs: new aportHEADmaster
-rw-r--r--testing/turn-rs/APKBUILD66
-rw-r--r--testing/turn-rs/turn-rs.confd3
-rw-r--r--testing/turn-rs/turn-rs.initd25
-rw-r--r--testing/turn-rs/turn-rs.pre-install6
4 files changed, 100 insertions, 0 deletions
diff --git a/testing/turn-rs/APKBUILD b/testing/turn-rs/APKBUILD
new file mode 100644
index 00000000000..ccd24d0cb63
--- /dev/null
+++ b/testing/turn-rs/APKBUILD
@@ -0,0 +1,66 @@
+# Contributor: Matthias Ahouansou <matthias@ahouansou.cz>
+# Maintainer: Matthias Ahouansou <matthias@ahouansou.cz>
+pkgname=turn-rs
+pkgver=2.1.3
+pkgrel=0
+pkgdesc="A pure rust implemented turn server"
+url="https://github.com/mycrl/turn-rs"
+arch="all"
+license="GPL-3.0-only"
+makedepends="
+ cargo
+ cargo-auditable
+ protobuf-dev
+"
+install="turn-rs.pre-install"
+subpackages="
+ $pkgname-openrc
+ $pkgname-doc
+ $pkgname-cli
+ $pkgname-balance
+"
+source="
+ $pkgname-$pkgver.tar.gz::https://github.com/mycrl/turn-rs/archive/refs/tags/v$pkgver.tar.gz
+ turn-rs.initd
+ turn-rs.confd
+"
+options="net"
+
+prepare() {
+ default_prepare
+ cargo fetch --target="$CTARGET" --locked
+}
+
+build() {
+ cargo auditable build --release --frozen
+}
+
+check() {
+ cargo test --frozen
+}
+
+package() {
+ install -Dm 755 target/release/turn-server "$pkgdir"/usr/bin/turn-server
+ install -Dm 600 turn-server.toml "$pkgdir"/etc/turn-rs/turn-server.toml
+
+ install -Dm 755 "$srcdir"/turn-rs.initd "$pkgdir"/etc/init.d/turn-rs
+ install -Dm 644 "$srcdir"/turn-rs.confd "$pkgdir"/etc/conf.d/turn-rs
+
+ install -Dm 644 LICENSE "$pkgdir"/usr/share/licenses/"$pkgname"/LICENSE
+}
+
+cli() {
+ pkgdesc="$pkgdesc (command line monitoring tool)"
+ install -Dm 755 "$builddir"/target/release/turn-cli "$subpkgdir"/usr/bin/turn-cli
+}
+
+balance() {
+ pkgdesc="$pkgdesc (distributed load balancing service)"
+ install -Dm 755 "$builddir"/target/release/turn-balance-server "$subpkgdir"/usr/bin/turn-balance-server
+}
+
+sha512sums="
+01c5d978bbe70c018bf37e817a71b5e3bd030beba342f7567780feb837412bccd0fc56baeee1ff4abfb7ace092f71ca73be2b596091979110e3bbf72487508c1 turn-rs-2.1.3.tar.gz
+0be3a81c5c9c13e2ba36a867282b3cae90e311d314c6e3f05855ce743fb2457ca12c0b7540e800bfe48a8e2129eb3acc970bc85b9b22dac70648b1637ccfb80f turn-rs.initd
+cc6b17c4efe13d0cc100e20c2d855cb5aa1cb4c7a65ccfa91757f0e667aac77ea020a17fdbcf67ef0de9a32c6133705e1bca2fe239d5ac19234d4de6f425e89e turn-rs.confd
+"
diff --git a/testing/turn-rs/turn-rs.confd b/testing/turn-rs/turn-rs.confd
new file mode 100644
index 00000000000..6eeea7ffcad
--- /dev/null
+++ b/testing/turn-rs/turn-rs.confd
@@ -0,0 +1,3 @@
+#config=/etc/turn-server/config.toml
+#logdir=/var/log/turn-rs
+#_conf_path=/etc/turn-rs/turn-server.toml
diff --git a/testing/turn-rs/turn-rs.initd b/testing/turn-rs/turn-rs.initd
new file mode 100644
index 00000000000..306c6149ba8
--- /dev/null
+++ b/testing/turn-rs/turn-rs.initd
@@ -0,0 +1,25 @@
+#!/sbin/openrc-run
+supervisor="supervise-daemon"
+
+: ${command_user:=turn-rs:turn-rs}
+: ${logdir=/var/log/turn-rs}
+: ${_conf_path=/etc/turn-rs/turn-server.toml}
+
+name=turn-server
+description="Pure Rust turn server implementation"
+command="/usr/bin/turn-server"
+command_args="--config $_conf_path"
+command_background=true
+
+pidfile="/run/$RC_SVCNAME.pid"
+output_log="$logdir/output.log"
+error_log="$logdir/error.log"
+
+depend() {
+ need net
+}
+
+start_pre() {
+ checkpath -f -m 0644 -o "$command_user" "$output_log" "$error_log"
+ checkpath -f -m 0600 -o "$command_user" "$_conf_path"
+}
diff --git a/testing/turn-rs/turn-rs.pre-install b/testing/turn-rs/turn-rs.pre-install
new file mode 100644
index 00000000000..dc0cae739c8
--- /dev/null
+++ b/testing/turn-rs/turn-rs.pre-install
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+addgroup -S turn-rs 2>/dev/null
+adduser -S -D -s /sbin/nologin -H -G turn-rs -g turn-rs turn-rs 2>/dev/null
+
+exit 0