diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rw-r--r-- | airsonic.sysusers | 1 | ||||
-rw-r--r-- | airsonic.tmpfiles | 1 |
4 files changed, 83 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f98e3900446f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = airsonic-git + pkgdesc = A free, web-based media streamer and jukebox. + pkgver = v10.2.0.r334.g85716941 + pkgrel = 1 + url = https://github.com/Airsonic/airsonic/ + arch = any + license = GPL3 + makedepends = java-environment + makedepends = maven + depends = java-runtime-headless + optdepends = ffmpeg: transcode support + provides = airsonic + conflicts = airsonic + backup = etc/airsonic/airsonic.conf + source = git+https://github.com/airsonic/airsonic.git + source = airsonic.sysusers + source = airsonic.tmpfiles + sha256sums = SKIP + sha256sums = 25af0b92b247df928db5ac8fec3fb4fa2cdc717e649729d5e0c059a5b81e058e + sha256sums = 952c15c8c6b53b9c63a96eb6b2402eae42bde56dc9c6c60484cf039a03a82963 + +pkgname = airsonic-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..9e26a4b74f47 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Federico Giuliani <federico.giuliani86 at gmail dot com> + +pkgname=airsonic-git +pkgver=v10.2.0.r334.g85716941 +pkgrel=1 +pkgdesc="A free, web-based media streamer and jukebox." +arch=('any') +url="https://github.com/Airsonic/airsonic/" +license=('GPL3') +depends=('java-runtime-headless') +optdepends=('ffmpeg: transcode support') +makedepends=('java-environment' 'maven') +backup=('etc/airsonic/airsonic.conf') +provides=(airsonic) +conflicts=(airsonic) +source=(git+https://github.com/airsonic/airsonic.git + airsonic.sysusers + airsonic.tmpfiles) + +sha256sums=('SKIP' + '25af0b92b247df928db5ac8fec3fb4fa2cdc717e649729d5e0c059a5b81e058e' + '952c15c8c6b53b9c63a96eb6b2402eae42bde56dc9c6c60484cf039a03a82963') + +pkgver() { + cd airsonic + git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "${srcdir}/airsonic" + mvn package -Dmaven.test.skip=true +} + +check() { + cd "${srcdir}/airsonic" + mvn test +} + +package() { + cd "${srcdir}" + + mkdir -p "${pkgdir}/var/lib/airsonic" + mkdir -p "${pkgdir}/var/lib/airsonic/playlists" + mkdir -p "${pkgdir}/var/lib/airsonic/transcode" + ln -s /usr/bin/ffmpeg "${pkgdir}/var/lib/airsonic/transcode/ffmpeg" + mkdir -p "${pkgdir}/usr/lib/systemd/system" + mkdir -p "${pkgdir}/etc/airsonic" + + install -Dm644 airsonic/airsonic-main/target/airsonic.war "${pkgdir}/var/lib/airsonic" + sed -e 's@/var/airsonic@/var/lib/airsonic@' \ + -e 's@/etc/sysconfig/airsonic@/etc/airsonic/airsonic.conf@' \ + airsonic/contrib/airsonic.service > "${pkgdir}/usr/lib/systemd/system/airsonic.service" + sed -e 's@/var/airsonic@/var/lib/airsonic@' \ + airsonic/contrib/airsonic-systemd-env > "${pkgdir}/etc/airsonic/airsonic.conf" + + install -Dm644 "airsonic.sysusers" "${pkgdir}/usr/lib/sysusers.d/airsonic.conf" + install -Dm644 "airsonic.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/airsonic.conf" +} diff --git a/airsonic.sysusers b/airsonic.sysusers new file mode 100644 index 000000000000..3558d7cd2cd6 --- /dev/null +++ b/airsonic.sysusers @@ -0,0 +1 @@ +u airsonic - "Airsonic user" /var/lib/airsonic diff --git a/airsonic.tmpfiles b/airsonic.tmpfiles new file mode 100644 index 000000000000..e351362b76be --- /dev/null +++ b/airsonic.tmpfiles @@ -0,0 +1 @@ +d /var/lib/airsonic 0755 airsonic airsonic |