diff options
author | stef.an | 2015-06-08 11:26:58 +0200 |
---|---|---|
committer | stef.an | 2015-06-08 11:26:58 +0200 |
commit | 3a18de09a07cb6f238b23639f559daf250a4b8bc (patch) | |
tree | c4960f582cbfa76636494bf93677b0b07979d71c | |
download | aur-3a18de09a07cb6f238b23639f559daf250a4b8bc.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 49 | ||||
-rw-r--r-- | install | 16 | ||||
-rw-r--r-- | service | 16 |
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 |