diff options
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | 77-controlloid-uinput.rules | 1 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | controlloid-server.service | 8 | ||||
-rwxr-xr-x | controlloid-server.sh | 12 | ||||
-rw-r--r-- | controlloid.sysusers | 1 |
6 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..ed39b985c9b1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,31 @@ +pkgbase = controlloid-server-git + pkgdesc = The server for the Android app Controlloid. + pkgver = r23.1137a81 + pkgrel = 1 + url = https://github.com/experiment322/controlloid-server + arch = x86_64 + arch = i686 + arch = armv6 + arch = armv7 + arch = aarch64 + license = GPLv3 + makedepends = make + makedepends = git + makedepends = gcc + makedepends = cmake + depends = websocketd + depends = iproute2 + provides = controlloid-server + source = controlloid-server::git+https://github.com/experiment322/controlloid-server + source = controlloid-server.sh + source = controlloid-server.service + source = controlloid.sysusers + source = 77-controlloid-uinput.rules + md5sums = SKIP + md5sums = 533ff33f7024a3efbf27584e01a86c79 + md5sums = 32f432c01af51b24a5382a5a0718dc61 + md5sums = 75a9fb6c38015c6da123e7633a216ec5 + md5sums = 76b1380215f173064b7c89553394c372 + +pkgname = controlloid-server-git + diff --git a/77-controlloid-uinput.rules b/77-controlloid-uinput.rules new file mode 100644 index 000000000000..a866308a74a0 --- /dev/null +++ b/77-controlloid-uinput.rules @@ -0,0 +1 @@ +SUBSYSTEM=="misc", KERNEL=="uinput", MODE="0660", GROUP="controlloid" diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..be00faf5b4ae --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: satcom886 <rostik.medved@gmail.com> + +pkgname=controlloid-server-git +pkgver=r23.1137a81 +pkgrel=1 +pkgdesc="The server for the Android app Controlloid." +arch=('x86_64' 'i686' 'armv6' 'armv7' 'aarch64') +url="https://github.com/experiment322/controlloid-server" +license=('GPLv3') +groups=() +depends=('websocketd' 'iproute2') +makedepends=('make' 'git' 'gcc' 'cmake') +optdepends=() +provides=('controlloid-server') +source=("controlloid-server::git+https://github.com/experiment322/controlloid-server" + "controlloid-server.sh" + "controlloid-server.service" + "controlloid.sysusers" + "77-controlloid-uinput.rules") +md5sums=('SKIP' + '533ff33f7024a3efbf27584e01a86c79' + '32f432c01af51b24a5382a5a0718dc61' + '75a9fb6c38015c6da123e7633a216ec5' + '76b1380215f173064b7c89553394c372') + +pkgver() { + cd "$srcdir/controlloid-server" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cmake \ + -S "$srcdir/controlloid-server/src/linux/" \ + -B "$srcdir/controlloid-server/src/linux/cmake-build-release" \ + -DCMAKE_BUILD_TYPE='None' \ + -DCMAKE_INSTALL_PREFIX="/usr/bin/controlloid" + make "$srcdir/controlloid-server/src/linux/cmake-build-release" +} + +package() { + install -Dm 755 "${srcdir}/controlloid-server.sh" "${pkgdir}/usr/bin/controlloid-server" + install -Dm 644 "${srcdir}/77-controlloid-uinput.rules" "${pkgdir}/usr/lib/udev/rules.d/77-controlloid-uinput.rules" + install -Dm 644 "${srcdir}/controlloid.sysusers" "${pkgdir}/usr/lib/sysusers.d/controlloid-server.conf" + install -Dm 644 "${srcdir}/controlloid-server.service" "${pkgdir}/usr/lib/systemd/user/controlloid-server.service" + cd "$srcdir/controlloid-server/src/linux/cmake-build-release" + make DESTDIR="$pkgdir/" install +}
\ No newline at end of file diff --git a/controlloid-server.service b/controlloid-server.service new file mode 100644 index 000000000000..7da21cd07e61 --- /dev/null +++ b/controlloid-server.service @@ -0,0 +1,8 @@ +[Unit] +Description=The server for the Android app Controlloid + +[Service] +ExecStart=/usr/bin/controlloid-server + +[Install] +WantedBy=default.target
\ No newline at end of file diff --git a/controlloid-server.sh b/controlloid-server.sh new file mode 100755 index 000000000000..0844691d4739 --- /dev/null +++ b/controlloid-server.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash +# cd "$(dirname "${BASH_SOURCE[0]}")" + +LINK_FORMAT=$(printf '\e[34;4m') +RESET_FORMAT=$(printf '\e[0m') + +echo "Server addresses:" +ip -4 -o addr show scope global | awk '{gsub(/\/.*/,"",$4); print $2, "http://"$4":31415/"}' | sort | sed "s/\(http.\+\)/${LINK_FORMAT}\1${RESET_FORMAT}/" +echo "" + +echo "Starting server..." +websocketd --binary --port 31415 --staticdir=. /usr/bin/controlloid/bin/ws_handler diff --git a/controlloid.sysusers b/controlloid.sysusers new file mode 100644 index 000000000000..b87656fb98d7 --- /dev/null +++ b/controlloid.sysusers @@ -0,0 +1 @@ +g controlloid 2997
\ No newline at end of file |