summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD40
1 files changed, 40 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cffc41bfb0af
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,40 @@
+# Maintainer: Federico Giuliani <federico.giuliani86@gmail.com>
+
+pkgname=libresonic
+pkgver=6.0.1
+_subver=6.0
+pkgrel=1
+
+pkgdesc="Media streaming software"
+url="https://github.com/Libresonic/libresonic"
+arch=('any')
+license=('GPL')
+depends=('bash' 'java-environment')
+conflicts=('subsonic' 'subsonic-kang' 'subsonic-kang-git' 'subsonic-beta')
+backup=('opt/libresonic/subsonic.properties' 'etc/conf.d/libresonic.conf')
+noextract=('libresonic-v${pkgver}.war')
+install='libresonic.install'
+source=("http://prdownloads.sourceforge.net/subsonic/subsonic-${_subver}-standalone.tar.gz"
+ "https://github.com/Libresonic/libresonic/releases/download/v${pkgver}/libresonic-v${pkgver}.war"
+ 'libresonic.service')
+
+package() {
+ war_name="libresonic-v${pkgver}.war"
+ install -dm 755 "${pkgdir}"/{opt/libresonic,etc/conf.d,usr/lib/systemd/system,/var/lib/libresonic/playlists}
+ cp -dr --no-preserve='ownership' * "${pkgdir}"/opt/libresonic/
+ cp --no-preserve='ownership' "${war_name}" "${pkgdir}"/opt/libresonic/subsonic.war
+ find "${pkgdir}"/opt/libresonic/ -type d -exec chmod 755 {} \;
+ find "${pkgdir}"/opt/libresonic/ -type f -exec chmod 664 {} \;
+ sed -i 's/SUBSONIC_HOME=\/var\/subsonic/SUBSONIC_HOME=\/opt\/libresonic/' "${pkgdir}"/opt/libresonic/subsonic.sh
+ sed -i 's/\/var/\/var\/lib\/libresonic/' "${pkgdir}"/opt/libresonic/subsonic.sh
+ touch "${pkgdir}"/opt/libresonic/subsonic.properties
+ ln -fs /opt/libresonic/subsonic.sh "${pkgdir}"/etc/conf.d/libresonic.conf
+ install -m 644 libresonic.service "${pkgdir}"/usr/lib/systemd/system/
+ rm -f "${pkgdir}"/opt/libresonic/{subsonic.bat,subsonic-"${_subver}"-standalone.tar.gz,"${war_name}",libresonic.service}
+}
+
+sha256sums=('df14d05e3b52f07486782e3e16922688968c95b0c8cc4987941bc3b9cea7872b'
+ '52413b38ffb4e035f2d450faadc1cc52d5bd7bc65e9cd9223696a728d3ac9fba'
+ '8d2ceae3cd0e14aeef9efd3281813dd4c0db411b950cbea6c4caf48a793dedce')
+
+# vim: ts=2 sw=2 et: