summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorstef.an2015-06-08 11:30:39 +0200
committerstef.an2015-06-08 11:30:39 +0200
commit6ec20b353af8518d1b8970349f18f76aa59a0b17 (patch)
treed1858b877088db8cad24b919e50aa4cf70404119
downloadaur-6ec20b353af8518d1b8970349f18f76aa59a0b17.tar.gz
Initial import
-rw-r--r--.SRCINFO32
-rw-r--r--PKGBUILD44
-rw-r--r--install16
-rw-r--r--service16
4 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c9f488e09df9
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+# Generated by makepkg 4.2.1
+# Mon Jun 8 09:22:03 UTC 2015
+pkgbase = logitechmediaserver
+ pkgdesc = Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server. (Release-Version, if you prefer bleeding edge consider using logitechmediaserver-git instead)
+ pkgver = 7.9.0.arch1
+ pkgrel = 1
+ url = https://github.com/stefansielaff/slimserver
+ install = install
+ arch = i686
+ arch = x86_64
+ arch = arm
+ arch = armv6h
+ arch = armv7h
+ license = GPL
+ license = custom
+ makedepends = nasm
+ makedepends = yasm
+ makedepends = rsync
+ makedepends = gd
+ makedepends = zlib
+ depends = perl<5.21
+ source = slimserver-7.9.0.arch1.tar.gz::https://github.com/stefansielaff/slimserver/archive/7.9.0.arch1.tar.gz
+ source = slimserver-vendor-7.9.0.arch1.tar.gz::https://github.com/stefansielaff/slimserver-vendor/archive/7.9.0.arch1.tar.gz
+ source = service
+ sha256sums = 6389424a08fca87b22abeeba46c11692d8521a03af28970dabaa371d64dfba46
+ sha256sums = a2572f28ddfa3a1b17a197cc707585cc79d8e327973a7c0d2aea0061300d9aa0
+ sha256sums = 41718cf74b2f9b542089e7bd238fb974d049a6132e8d3e0ed598d6689e5d16c2
+ optdepends_x86_64 = lib32-glibc: transcoding on 64-bit systems
+ optdepends_x86_64 = lib32-gcc-libs: transcoding on 64-bit systems
+
+pkgname = logitechmediaserver
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..715313e50b11
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Stefan Sielaff <aur AT stefan-sielaff DOT de>
+
+pkgname=logitechmediaserver
+pkgver=7.9.0.arch1
+pkgrel=1
+pkgdesc='Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server. (Release-Version, if you prefer bleeding edge consider using logitechmediaserver-git instead)'
+arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h')
+url='https://github.com/stefansielaff/slimserver'
+license=('GPL' 'custom')
+depends=('perl<5.21')
+optdepends_x86_64=('lib32-glibc: transcoding on 64-bit systems' 'lib32-gcc-libs: transcoding on 64-bit systems')
+makedepends=('nasm' 'yasm' 'rsync' 'gd' 'zlib')
+install=install
+source=("slimserver-${pkgver}.tar.gz::${url}/archive/${pkgver}.tar.gz"
+ "slimserver-vendor-${pkgver}.tar.gz::${url}-vendor/archive/${pkgver}.tar.gz"
+ 'service')
+sha256sums=('6389424a08fca87b22abeeba46c11692d8521a03af28970dabaa371d64dfba46'
+ 'a2572f28ddfa3a1b17a197cc707585cc79d8e327973a7c0d2aea0061300d9aa0'
+ '41718cf74b2f9b542089e7bd238fb974d049a6132e8d3e0ed598d6689e5d16c2')
+
+prepare() {
+ cd "${srcdir}/slimserver-${pkgver}"
+ case $CARCH in
+ x86_64) rm -rf Bin/{arm,armhf}-linux ;;
+ i686) rm -rf Bin/{arm,armhf}-linux ;;
+ arm*) rm -rf Bin/{i386,x86_64}-linux ;;
+ esac
+}
+
+build() {
+ cd "${srcdir}/slimserver-vendor-${pkgver}/CPAN"
+ sh buildme.sh -t
+}
+
+package() {
+ cd "${srcdir}"
+ install -Dm644 service "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+ cd "${srcdir}/slimserver-${pkgver}"
+ install -d "${pkgdir}"/{opt,usr/share/licenses}/"${pkgname}" && ln -s "/opt/${pkgname}/License.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ cp -a * "${pkgdir}/opt/${pkgname}"
+ cd "${srcdir}/slimserver-vendor-${pkgver}"
+ cp -a CPAN/build/5.*/lib/*/*linux*/* "${pkgdir}/opt/${pkgname}/CPAN"
+}
+
diff --git a/install b/install
new file mode 100644
index 000000000000..fdb33d20e931
--- /dev/null
+++ b/install
@@ -0,0 +1,16 @@
+post_install() {
+ getent group logitechms &>/dev/null || groupadd -r logitechms >/dev/null
+ getent passwd logitechms &>/dev/null || useradd -r -g logitechms -d /opt/logitechmediaserver -c 'Logitech Media Server' -s /bin/false logitechms >/dev/null
+ post_upgrade
+}
+
+post_upgrade() {
+ mkdir -p /opt/logitechmediaserver/{cache,Logs,prefs{,/plugin},Plugins}
+ touch /opt/logitechmediaserver/Logs/slimserver.log
+ chown -R logitechms:logitechms /opt/logitechmediaserver
+}
+
+post_remove() {
+ getent passwd logitechms &>/dev/null && userdel logitechms >/dev/null
+ getent group logitechms &>/dev/null && groupdel logitechms >/dev/null || true
+}
diff --git a/service b/service
new file mode 100644
index 000000000000..f32f67fdaf66
--- /dev/null
+++ b/service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Logitech Media Server Daemon
+After=network.target
+
+[Service]
+User=logitechms
+Group=logitechms
+PIDFile=/var/run/lms.pid
+WorkingDirectory=/opt/logitechmediaserver
+ExecStart=/opt/logitechmediaserver/slimserver.pl \
+ --prefsdir /opt/logitechmediaserver/prefs \
+ --cachedir /opt/logitechmediaserver/cache \
+ --logdir /opt/logitechmediaserver/Logs
+
+[Install]
+WantedBy=multi-user.target