summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabioLolix2025-03-23 23:23:44 +0100
committerFabioLolix2025-03-23 23:23:44 +0100
commit4be0a942dc478e1bc376156bbc30d0b274b7c77e (patch)
tree699bb30c0831d0846c2cbc462b95610d732a452d
downloadaur-lyrionmusicserver-git.tar.gz
init
-rw-r--r--.SRCINFO29
-rw-r--r--PKGBUILD58
-rwxr-xr-xlyrionmusicserver-git.service19
-rwxr-xr-xlyrionmusicserver.install5
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
+}