diff options
author | stef.an | 2015-06-08 11:30:39 +0200 |
---|---|---|
committer | stef.an | 2015-06-08 11:30:39 +0200 |
commit | 6ec20b353af8518d1b8970349f18f76aa59a0b17 (patch) | |
tree | d1858b877088db8cad24b919e50aa4cf70404119 | |
download | aur-6ec20b353af8518d1b8970349f18f76aa59a0b17.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 44 | ||||
-rw-r--r-- | install | 16 | ||||
-rw-r--r-- | service | 16 |
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 |