aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordawidd6 <dawidd0811@gmail.com>2017-07-06 17:51:36 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2017-07-10 19:01:59 +0000
commit8b513e216ef1034a2a4d6b988adc873c930215ab (patch)
tree9282e72d9ef6313dfd42be3f3129d77abc3d2da4
parentfc4ea7a20efcd4a093acb5ff42f4db527578d4fa (diff)
downloadaports-8b513e216ef1034a2a4d6b988adc873c930215ab.tar.bz2
aports-8b513e216ef1034a2a4d6b988adc873c930215ab.tar.xz
testing/spotifyd: new aport
-rw-r--r--testing/spotifyd/APKBUILD41
-rw-r--r--testing/spotifyd/spotifyd.confd1
-rw-r--r--testing/spotifyd/spotifyd.initd12
-rw-r--r--testing/spotifyd/spotifyd.pre-install5
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