diff options
author | Matthias Ahouansou <matthias@ahouansou.cz> | 2024-02-10 10:32:40 +0000 |
---|---|---|
committer | omni <omni+alpine@hack.org> | 2024-04-18 14:00:03 +0000 |
commit | 57922c970badd8252492c9f0d89d5114b0f4b2e3 (patch) | |
tree | c0362aab4da815a537f0383598d44c90aea880c2 | |
parent | f2fd502d5bfd308d00bad4a1a370082c55c71233 (diff) |
-rw-r--r-- | testing/turn-rs/APKBUILD | 66 | ||||
-rw-r--r-- | testing/turn-rs/turn-rs.confd | 3 | ||||
-rw-r--r-- | testing/turn-rs/turn-rs.initd | 25 | ||||
-rw-r--r-- | testing/turn-rs/turn-rs.pre-install | 6 |
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 |