summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorstef.an2015-06-08 11:26:58 +0200
committerstef.an2015-06-08 11:26:58 +0200
commit3a18de09a07cb6f238b23639f559daf250a4b8bc (patch)
treec4960f582cbfa76636494bf93677b0b07979d71c
downloadaur-3a18de09a07cb6f238b23639f559daf250a4b8bc.tar.gz
Initial import
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD49
-rw-r--r--install16
-rw-r--r--service16
4 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..75af860578e8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+# Generated by makepkg 4.2.1
+# Mon Jun 8 09:24:27 UTC 2015
+pkgbase = logitechmediaserver-git
+ pkgdesc = Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server. (Git-Version, if you prefer stability consider using logitechmediaserver instead)
+ pkgver = 7.9.0
+ pkgrel = 5
+ 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
+ makedepends = subversion
+ makedepends = awk
+ depends = perl<5.21
+ provides = logitechmediaserver
+ source = service
+ sha256sums = f5c64f2a066914dbab9a1dd4a8ec33895645a72bde3bdbeb83c49e4624a997cb
+ optdepends_x86_64 = lib32-glibc: transcoding on 64-bit systems
+ optdepends_x86_64 = lib32-gcc-libs: transcoding on 64-bit systems
+
+pkgname = logitechmediaserver-git
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..e5c7db92ef0a
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Stefan Sielaff <aur AT stefan-sielaff DOT de>
+
+pkgname=logitechmediaserver-git
+pkgver=7.9.0
+pkgrel=5
+pkgdesc='Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server. (Git-Version, if you prefer stability consider using logitechmediaserver instead)'
+arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h')
+url='https://github.com/stefansielaff/slimserver'
+license=('GPL' 'custom')
+provides=('logitechmediaserver')
+depends=('perl<5.21')
+makedepends=('nasm' 'yasm' 'rsync' 'gd' 'zlib' 'subversion' 'awk')
+optdepends_x86_64=('lib32-glibc: transcoding on 64-bit systems' 'lib32-gcc-libs: transcoding on 64-bit systems')
+install=install
+source=('service')
+sha256sums=('f5c64f2a066914dbab9a1dd4a8ec33895645a72bde3bdbeb83c49e4624a997cb')
+
+pkgver() {
+ printf "GIT.r%s" "$(svn info ${url}/trunk | awk '/Revision:/ { print $2 }')"
+}
+
+prepare() {
+ cd "${srcdir}"
+ msg "Connecting to GitHub..."
+ svn export --force ${url}-vendor/trunk/CPAN slimserver-vendor/CPAN
+ svn export --force ${url}/trunk slimserver
+ msg "Sources fetched or server timeout"
+ cd "${srcdir}/slimserver"
+ 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/CPAN"
+ sh buildme.sh -t
+}
+
+package() {
+ cd "${srcdir}"
+ install -Dm644 service "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+ cd "${srcdir}/slimserver"
+ 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"
+ cp -a CPAN/build/5.*/lib/*/*linux*/* "${pkgdir}/opt/${pkgname}/CPAN"
+}
diff --git a/install b/install
new file mode 100644
index 000000000000..5ff283e88c6c
--- /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-git -c 'Logitech Media Server' -s /bin/false logitechms >/dev/null
+ post_upgrade
+}
+
+post_upgrade() {
+ mkdir -p /opt/logitechmediaserver-git/{cache,Logs,prefs{,/plugin},Plugins}
+ touch /opt/logitechmediaserver-git/Logs/slimserver.log
+ chown -R logitechms:logitechms /opt/logitechmediaserver-git
+}
+
+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..92b80a54f220
--- /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-git.pid
+WorkingDirectory=/opt/logitechmediaserver-git
+ExecStart=/opt/logitechmediaserver-git/slimserver.pl \
+ --prefsdir /opt/logitechmediaserver-git/prefs \
+ --cachedir /opt/logitechmediaserver-git/cache \
+ --logdir /opt/logitechmediaserver-git/Logs
+
+[Install]
+WantedBy=multi-user.target