From e169259f6feb7b00ef5648f91686c9ef62e2c8be Mon Sep 17 00:00:00 2001 From: loki Date: Sat, 3 Jul 2021 18:13:05 +0200 Subject: [PATCH] install systemd service for debian packages --- CMakeLists.txt | 2 +- gen-deb.in | 17 +++++++++-------- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index edf103f1..2763191e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -145,7 +145,7 @@ else() third-party/glad/include) if(NOT DEFINED SUNSHINE_EXECUTABLE_PATH) - set(SUNSHINE_EXECUTABLE_PATH "${CMAKE_CURRENT_BINARY_DIR}/sunshine") + set(SUNSHINE_EXECUTABLE_PATH "sunshine") endif() configure_file(gen-deb.in gen-deb @ONLY) configure_file(sunshine.service.in sunshine.service @ONLY) diff --git a/gen-deb.in b/gen-deb.in index ba9a01d1..b98ca944 100755 --- a/gen-deb.in +++ b/gen-deb.in @@ -10,15 +10,17 @@ if [ -d package-deb ]; then rm -rf package-deb fi -export DEBIAN=package-deb/sunshine/DEBIAN -export RULES=package-deb/sunshine/etc/udev/rules.d -export BIN=package-deb/sunshine/usr/bin -export ASSETS=package-deb/sunshine/etc/sunshine +export DEBIAN=@CMAKE_CURRENT_BINARY_DIR@/package-deb/sunshine/DEBIAN +export RULES=@CMAKE_CURRENT_BINARY_DIR@/package-deb/sunshine/etc/udev/rules.d +export BIN=@CMAKE_CURRENT_BINARY_DIR@/package-deb/sunshine/usr/bin +export SERVICE=@CMAKE_CURRENT_BINARY_DIR@/package-deb/sunshine/usr/lib/systemd/user +export ASSETS=@CMAKE_CURRENT_BINARY_DIR@/package-deb/sunshine/etc/sunshine mkdir -p $DEBIAN mkdir -p $RULES mkdir -p $BIN -mkdir -p $ASSETS +mkdir -p $ASSETS/shaders +mkdir -p $SERVICE if [ ! -f sunshine ]; then echo "Error: Can't find sunshine" @@ -35,7 +37,7 @@ Package: sunshine Architecture: amd64 Maintainer: @loki Priority: optional -Version: 0.8.0 +Version: 0.8.1 Depends: libssl1.1, libavdevice58, libboost-thread1.67.0 | libboost-thread1.71.0, libboost-filesystem1.67.0 | libboost-filesystem1.71.0, libboost-log1.67.0 | libboost-log1.71.0, libpulse0, libopus0, libxcb-shm0, libxcb-xfixes0, libxtst6, libevdev2 Description: Gamestream host for Moonlight EOF @@ -71,11 +73,10 @@ cat << 'EOF' > $RULES/85-sunshine-rules.rules KERNEL=="uinput", GROUP="input", MODE="0660" EOF -mkdir -p $ASSETS/shaders - cp sunshine $BIN/sunshine cp @CMAKE_CURRENT_SOURCE_DIR@/assets/apps_linux.json $ASSETS/apps_linux.json cp @CMAKE_CURRENT_SOURCE_DIR@/assets/sunshine.conf $ASSETS/sunshine.conf +cp @CMAKE_CURRENT_BINARY_DIR@/sunshine.service $SERVICE/sunshine.service cp -r @CMAKE_CURRENT_SOURCE_DIR@/assets/web $ASSETS/web cp -r @CMAKE_CURRENT_SOURCE_DIR@/assets/shaders/opengl $ASSETS/shaders/opengl