testing/airsonic: add -openrc subpackage

This commit is contained in:
Kevin Thomas 2021-05-27 19:36:59 -07:00 committed by Leo
parent 05ed56c13a
commit 2b56751fcb
3 changed files with 37 additions and 2 deletions

View File

@ -2,7 +2,7 @@
# Maintainer: Kevin Thomas <me@kevinthomas.dev>
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
"

View File

@ -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
}

View File

@ -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