diff options
-rw-r--r-- | testing/spotifyd/APKBUILD | 41 | ||||
-rw-r--r-- | testing/spotifyd/spotifyd.confd | 1 | ||||
-rw-r--r-- | testing/spotifyd/spotifyd.initd | 12 | ||||
-rw-r--r-- | testing/spotifyd/spotifyd.pre-install | 5 |
4 files changed, 59 insertions, 0 deletions
diff --git a/testing/spotifyd/APKBUILD b/testing/spotifyd/APKBUILD new file mode 100644 index 0000000000..dcc359b146 --- /dev/null +++ b/testing/spotifyd/APKBUILD @@ -0,0 +1,41 @@ +# Contributor: Carlo Landmeter <clandmeter@gmail.com> +# Maintainer: Dawid Dziurla <dawidd0811@gmail.com> +pkgname=spotifyd +_sha=e7861116b16158d3ef7d875401c082b9bc634837 +pkgver=20170702 +pkgrel=0 +pkgdesc="A spotify playing daemon" +url="https://github.com/Spotifyd/spotifyd" +arch="x86_64 armhf" +license="GPL-3.0" +depends="" +install="$pkgname.pre-install" +makedepends="cargo portaudio-dev protobuf-dev alsa-lib-dev" +subpackages="" +options="!check" +source="$pkgname-$pkgver.zip::$url/archive/$_sha.zip + $pkgname.initd + $pkgname.confd + " +builddir="$srcdir/$pkgname-$_sha" + +build() { + cd "$builddir" + export CARGO_HOME="$srcdir"/cargo + export RUSTFLAGS="-C target-feature=-crt-static" + cargo build \ + --release \ + --verbose \ + --features alsa_backend +} + +package() { + cd "$builddir" + install -Dm755 target/release/$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="74875b6a38a76de4d64c3ca8d551fbe8841426862356097329aac02543ce03a63e83a4dd8046541be189d3b7a01fc8c3cbd226d27f7cf364dd18665b234a5282 spotifyd-20170702.zip +f8b121c91e96367ca52ab40c328cd4bdfbfeacc443a5ab745a79232e08d4ef6458f2233a832727d59b7a732fc41d9e41765bb7fa692619b20666eae72ea1afe2 spotifyd.initd +f892204b0d6585c0d381bd41060bfd270ba649ef97acf2baf3936077b0a907f249aed5aac7b41b2e5a2efb905c2cd13ce05868e440a1ac37d46b2b384de789a6 spotifyd.confd" diff --git a/testing/spotifyd/spotifyd.confd b/testing/spotifyd/spotifyd.confd new file mode 100644 index 0000000000..55c9eb468c --- /dev/null +++ b/testing/spotifyd/spotifyd.confd @@ -0,0 +1 @@ +spotifyd_args="--no-daemon" diff --git a/testing/spotifyd/spotifyd.initd b/testing/spotifyd/spotifyd.initd new file mode 100644 index 0000000000..a25986d2d2 --- /dev/null +++ b/testing/spotifyd/spotifyd.initd @@ -0,0 +1,12 @@ +#!/sbin/openrc-run + +command=/usr/bin/spotifyd +command_args="${spotifyd_args}" +pidfile="/run/spotifyd.pid" +command_background=true +start_stop_daemon_args="--user spotifyd --group audio" + +depends() { + need localmount net + before firewall +} diff --git a/testing/spotifyd/spotifyd.pre-install b/testing/spotifyd/spotifyd.pre-install new file mode 100644 index 0000000000..aa6214d561 --- /dev/null +++ b/testing/spotifyd/spotifyd.pre-install @@ -0,0 +1,5 @@ +#!/bin/sh + +adduser -S -D -H -s /sbin/nologin -G audio -g audio spotifyd 2>/dev/null + +exit 0 |