summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinks20042023-12-12 13:54:40 +0100
committerLinks20042023-12-12 13:54:40 +0100
commit2cf5215e0a146bb46e98f18d1067bf2dd96eec02 (patch)
tree4c7d427789b941eedc66cf08d04f7e908bc675fd
downloadaur-2cf5215e0a146bb46e98f18d1067bf2dd96eec02.tar.gz
Update to v0.11.0.rc.2.r0.c3c7fc89
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore5
-rw-r--r--PKGBUILD63
-rw-r--r--slimevr-server7
-rw-r--r--slimevr-server.service16
-rwxr-xr-xupdate.sh13
6 files changed, 124 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..719567408736
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = slimevr-server-git
+ pkgdesc = Server for SlimeVR Full Body Tracking System
+ pkgver = v0.11.0.rc.2.r0.c3c7fc89
+ pkgrel = 1
+ url = https://github.com/SlimeVR/SlimeVR-Server
+ arch = x86_64
+ license = MIT
+ license = Apache-2.0
+ makedepends = java-runtime-headless-openjdk=17
+ depends = java-runtime-headless-openjdk=17
+ provides = slimevr-server
+ conflicts = slimevr-server
+ source = git+https://github.com/SlimeVR/SlimeVR-Server.git
+ source = slimevr-server
+ source = slimevr-server.service
+ sha512sums = SKIP
+ sha512sums = eedfaa5a4b997b0cc4270acb063b470cbd6ee15b022a273a9f5a49c5023e985fd2d6240d33eac5eeb25f506d9db90bff863a62a3ed1a8b8006f292dcea293dd7
+ sha512sums = faf2ecb06bb3031c507a7bfd7cc52edf08b689e7ee127de77e16dfa50c2f1fb9f9d11e3b948ee0f2c90c3667c08c2c1eaa00ffdf778d8f6c03a866632c999db6
+
+pkgname = slimevr-server-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..99981eafb103
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+pkg/
+src/
+
+*.tar.xz
+SlimeVR-Server \ No newline at end of file
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..fe0930d09e89
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+_pkgname=slimevr-server
+pkgname=${_pkgname}-git
+pkgver=v0.11.0.rc.2.r0.c3c7fc89
+pkgrel=1
+pkgdesc="Server for SlimeVR Full Body Tracking System"
+arch=('x86_64')
+url="https://github.com/SlimeVR/SlimeVR-Server"
+license=('MIT' 'Apache-2.0')
+groups=()
+depends=("java-runtime-headless-openjdk=17")
+makedepends=("java-runtime-headless-openjdk=17")
+checkdepends=()
+optdepends=()
+provides=("slimevr-server")
+conflicts=("slimevr-server")
+replaces=()
+backup=()
+options=()
+install=
+changelog=
+source=("git+$url.git"
+ "slimevr-server"
+ "slimevr-server.service")
+noextract=()
+sha512sums=('SKIP'
+ 'eedfaa5a4b997b0cc4270acb063b470cbd6ee15b022a273a9f5a49c5023e985fd2d6240d33eac5eeb25f506d9db90bff863a62a3ed1a8b8006f292dcea293dd7'
+ 'faf2ecb06bb3031c507a7bfd7cc52edf08b689e7ee127de77e16dfa50c2f1fb9f9d11e3b948ee0f2c90c3667c08c2c1eaa00ffdf778d8f6c03a866632c999db6')
+validpgpkeys=()
+
+pkgver() {
+ cd "${srcdir}/SlimeVR-Server"
+ printf "%s" "$(git describe --long --tags | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+}
+
+prepare() {
+ cd "${srcdir}/SlimeVR-Server"
+ git submodule update --init --recursive
+ rm -rf server/android
+}
+
+build() {
+ cd SlimeVR-Server
+ export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
+ ./gradlew build
+}
+
+package() {
+ install -Dm755 "slimevr-server" -t "${pkgdir}/usr/bin"
+ install -Dm644 ${srcdir}/slimevr-server.service "${pkgdir}/usr/lib/systemd/user/${_pkgname}.service"
+
+ cd "${srcdir}/SlimeVR-Server"
+ install -Dm644 "LICENSE-MIT" "LICENSE-APACHE" -t "${pkgdir}/opt/${_pkgname}"
+ install -Dm644 "./server/desktop/build/libs/slimevr.jar" -t "${pkgdir}/opt/${_pkgname}"
+
+ echo
+ echo
+ echo -------------------------------------------------------------
+ echo 'run to start server:'
+ echo 'systemctl --user daemon-reload && systemctl --user enable slimevr-server && systemctl --user start slimevr-server'
+ echo -------------------------------------------------------------
+ echo
+ echo
+}
diff --git a/slimevr-server b/slimevr-server
new file mode 100644
index 000000000000..e524b8d16392
--- /dev/null
+++ b/slimevr-server
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e
+
+export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
+
+cd "/opt/slimevr-server/"
+"${JAVA_HOME}/bin/java" -jar slimevr.jar run
diff --git a/slimevr-server.service b/slimevr-server.service
new file mode 100644
index 000000000000..72d42f125cb5
--- /dev/null
+++ b/slimevr-server.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=SlimeVR Full Body Tracking System Server
+Documentation=https://docs.slimevr.dev/
+StartLimitIntervalSec=30s
+StartLimitBurst=3
+
+[Service]
+ExecStart=/usr/bin/slimevr-server
+WorkingDirectory=/opt/slimevr-server
+TimeoutStopSec=5
+KillMode=mixed
+Restart=always
+RestartSec=2
+
+[Install]
+WantedBy=default.target \ No newline at end of file
diff --git a/update.sh b/update.sh
new file mode 100755
index 000000000000..0f1f73291316
--- /dev/null
+++ b/update.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+set -e
+
+makepkg -sf
+updpkgsums
+makepkg --printsrcinfo > .SRCINFO
+
+CURRENT_VERSION=$(grep "pkgver=" PKGBUILD)
+CURRENT_VERSION=${CURRENT_VERSION#*=}
+
+echo "CURRENT_VERSION: ${CURRENT_VERSION}"
+git commit -v -a -m "Update to ${CURRENT_VERSION}"
+