diff --git a/testing/airsonic/APKBUILD b/testing/airsonic/APKBUILD index e8f921d8168..c898ebf688d 100644 --- a/testing/airsonic/APKBUILD +++ b/testing/airsonic/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: Kevin Thomas pkgname=airsonic pkgver=10.6.2 -pkgrel=0 +pkgrel=1 pkgdesc="Community driven media server (fork of Subsonic and Libresonic)" url="https://airsonic.github.io/" # aarch64: test failure @@ -11,7 +11,12 @@ arch="noarch !aarch64 !mips64" license="GPL-3.0-or-later" depends="openjdk8" makedepends="maven" +subpackages="$pkgname-openrc" +pkgusers="airsonic" +pkggroups="airsonic" +install="$pkgname.pre-install" source="$pkgname-$pkgver.tar.gz::https://github.com/airsonic/airsonic/archive/v$pkgver.tar.gz + airsonic.initd update-jaudiotagger-repo.patch update-jaudiotagger-dependency.patch " @@ -32,11 +37,20 @@ check() { } package() { - install -Dm755 "$builddir"/airsonic-main/target/airsonic.war "$pkgdir"/var/airsonic/airsonic.war + install -dm755 -o airsonic -g airsonic \ + "$pkgdir"/var/airsonic + + install -m755 -o airsonic -g airsonic \ + "$builddir"/airsonic-main/target/airsonic.war \ + "$pkgdir"/var/airsonic/airsonic.war + + install -Dm755 "$srcdir"/$pkgname.initd \ + "$pkgdir"/etc/init.d/$pkgname } sha512sums=" eae7e0386f9286049a0d23535febb45b4c97faa63050945aa8d987b4f0f41a3426fdd6f16725a96bc2a162b5d115d2a3b8626256ed9d776e456252d558f4f339 airsonic-10.6.2.tar.gz +d2f45d8251fb4f8f2a20affb8e6b48b5d78bf866622245b62a9a84164016ed25cb5e036d32c7e91d3ed4dc495bac763a99e3cfb3b6a2ec38d8e24f147a445804 airsonic.initd 3c5296cf1b17f49b1659da638bcb107edca0fe0a71a91691d7aefe67dde3adc5a29217319fce745a9bfe8d9586eeaac55283d31b278a359f0faabb5f8f49c32c update-jaudiotagger-repo.patch c4f7ae56e8e2081596b32608afaf1f71ace9f72d649e152ce62411ac20ebe93caeae5e0e18a2c8ca246e20f838dbaf5740f3739336698d590de581c8176c1b0b update-jaudiotagger-dependency.patch " diff --git a/testing/airsonic/airsonic.initd b/testing/airsonic/airsonic.initd new file mode 100644 index 00000000000..82540ec90cd --- /dev/null +++ b/testing/airsonic/airsonic.initd @@ -0,0 +1,15 @@ +#!/sbin/openrc-run + +supervisor=supervise-daemon +name="airsonic" +command="/usr/bin/java" +command_args="-jar airsonic.war" +command_user="airsonic:airsonic" +directory="/var/airsonic" +command_background=true +pidfile="/run/airsonic.pid" + +depend() { + need net localmount + after firewall +} diff --git a/testing/airsonic/airsonic.pre-install b/testing/airsonic/airsonic.pre-install new file mode 100644 index 00000000000..8e5af1201a6 --- /dev/null +++ b/testing/airsonic/airsonic.pre-install @@ -0,0 +1,6 @@ +#!/bin/sh + +addgroup -S airsonic 2>/dev/null +adduser -S -D -H -s /sbin/nologin -G airsonic -g airsonic airsonic 2>/dev/null + +exit 0