diff options
author | FabioLolix | 2025-03-23 23:23:44 +0100 |
---|---|---|
committer | FabioLolix | 2025-03-23 23:23:44 +0100 |
commit | 4be0a942dc478e1bc376156bbc30d0b274b7c77e (patch) | |
tree | 699bb30c0831d0846c2cbc462b95610d732a452d | |
download | aur-lyrionmusicserver-git.tar.gz |
init
-rw-r--r-- | .SRCINFO | 29 | ||||
-rw-r--r-- | PKGBUILD | 58 | ||||
-rwxr-xr-x | lyrionmusicserver-git.service | 19 | ||||
-rwxr-xr-x | lyrionmusicserver.install | 5 |
4 files changed, 111 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d89974b91bd2 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,29 @@ +pkgbase = lyrionmusicserver-git + pkgdesc = Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server) + pkgver = 9.0.2.r191.gb0aa22c + pkgrel = 1 + url = https://github.com/LMS-Community/slimserver + install = lyrionmusicserver.install + arch = i686 + arch = x86_64 + arch = armv7h + arch = aarch64 + license = GPL-2.0-only + makedepends = git + makedepends = rsync + makedepends = yasm + makedepends = clang + depends = perl>=5.40 + depends = perl<=5.42 + depends = glibc + depends = gcc-libs + depends = zlib + options = !strip + source = git+https://github.com/LMS-Community/slimserver.git + source = git+https://github.com/LMS-Community/slimserver-vendor.git + source = lyrionmusicserver-git.service + sha256sums = SKIP + sha256sums = SKIP + sha256sums = 9f639d3bd5c389bd64578093a67a5b7d951db588ef50769e599722a225bcf365 + +pkgname = lyrionmusicserver-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3efa57c73ba9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,58 @@ +# Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix +# Maintainer: Stefan Sielaff <aur AT stefan-sielaff DOT de> + +pkgname=lyrionmusicserver-git +pkgver=9.0.2.r191.gb0aa22c +pkgrel=1 +pkgdesc="Slimserver for Logitech Squeezebox players. This server is also called Logitech Media Server)" +arch=(i686 x86_64 armv7h aarch64) +url="https://github.com/LMS-Community/slimserver" +license=(GPL-2.0-only) +depends=('perl>=5.40' 'perl<=5.42' glibc gcc-libs zlib) +makedepends=(git rsync yasm clang) +install=lyrionmusicserver.install +options=(!strip) +source=("git+https://github.com/LMS-Community/slimserver.git" + "git+https://github.com/LMS-Community/slimserver-vendor.git" + 'lyrionmusicserver-git.service') +sha256sums=('SKIP' + 'SKIP' + '9f639d3bd5c389bd64578093a67a5b7d951db588ef50769e599722a225bcf365') + +prepare() { + cd "slimserver/Bin" + rm -rf MSWin32-x86-multi-thread MSWin32-x64-multi-thread darwin darwin-x86_64 i386-freebsd-64int i86pc-solaris-thread-multi-64int powerpc-linux sparc-linux + case $CARCH in + x86_64) rm -rf {i386,arm,armhf,aarch64}-linux ;; + i686) rm -rf {x86_64,arm,armhf,aarch64}-linux ;; + aarch64) rm -rf {i386,x86_64,arm,armhf}-linux ;; + arm*) rm -rf {i386,x86_64,aarch64}-linux ;; + esac + cd "${srcdir}/slimserver/CPAN" + rm -rf arch + cd "${srcdir}/slimserver/lib" + rm -rf Audio +} + +pkgver() { + cd "slimserver" + git describe --long --tags --abbrev=7 | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "slimserver-vendor/CPAN" + ./buildme.sh -t +} + +package() { + mkdir -p "${pkgdir}"/opt/${pkgname}/{cache,Logs,prefs{,/plugin},Plugins} + + install -d "${pkgdir}/usr/lib/systemd/system/" + install -Dm644 lyrionmusicserver-git.service -t "${pkgdir}/usr/lib/systemd/system/" + + cd "slimserver" + cp -a * "${pkgdir}/opt/${pkgname}" + cd "${srcdir}/slimserver-vendor" + cp -a CPAN/build/5.*/lib/*/*linux*/* "${pkgdir}/opt/${pkgname}/CPAN" + #printf "ARCH-AUR-GIT.%s\n%s" "${pkgver}" "$(date)" > "${pkgdir}/opt/${pkgname}/revision.txt" +} diff --git a/lyrionmusicserver-git.service b/lyrionmusicserver-git.service new file mode 100755 index 000000000000..4988aee6f85e --- /dev/null +++ b/lyrionmusicserver-git.service @@ -0,0 +1,19 @@ +[Unit] +Description=Logitech Media Server Daemon +After=network.target + +[Service] +User=lyrionmusicserver +Group=lyrionmusicserver +WorkingDirectory=/opt/lyrionmusicserver-git +RuntimeDirectory=lyrionmusicserver-git +PIDFile=${RUNTIME_DIRECTORY}/slimserver.pid +ExecStart=/opt/lyrionmusicserver-git/slimserver.pl \ + --prefsdir /opt/lyrionmusicserver-git/prefs \ + --cachedir /opt/lyrionmusicserver-git/cache \ + --logdir /opt/lyrionmusicserver-git/Logs \ + --pidfile ${RUNTIME_DIRECTORY}/slimserver.pid \ + --noimage --novideo --httpport 9001 + +[Install] +WantedBy=multi-user.target
\ No newline at end of file diff --git a/lyrionmusicserver.install b/lyrionmusicserver.install new file mode 100755 index 000000000000..7a0e3f740182 --- /dev/null +++ b/lyrionmusicserver.install @@ -0,0 +1,5 @@ +post_install() { + getent group logitechms &>/dev/null || groupadd -r logitechms >/dev/null + getent passwd logitechms &>/dev/null || useradd -r -g logitechms -d /opt/lyrionmusicserver-git -c 'Logitech Media Server' -s /bin/false logitechms >/dev/null + chown -R logitechms:logitechms /opt/lyrionmusicserver-git +} |