From 2ef6b85aa4cefcdf4e77d151c4f4fe9b3692c35e Mon Sep 17 00:00:00 2001
From: "Dmitriy A. Gerasimov" <dmitriy.gerasimov@demlabs.net>
Date: Fri, 2 Aug 2019 18:03:28 +0700
Subject: [PATCH] [*] Debian changes

---
 KelvinDashboardGUI/KelvinDashboardGUI.pro    |  2 +-
 debian/postinst                              |  5 +++--
 debian/share/init.d/kelvin-dashboard.service | 15 +++++++++++++++
 libdap-qt                                    |  2 +-
 4 files changed, 20 insertions(+), 4 deletions(-)
 create mode 100644 debian/share/init.d/kelvin-dashboard.service

diff --git a/KelvinDashboardGUI/KelvinDashboardGUI.pro b/KelvinDashboardGUI/KelvinDashboardGUI.pro
index 03286e02d..3c8328bef 100755
--- a/KelvinDashboardGUI/KelvinDashboardGUI.pro
+++ b/KelvinDashboardGUI/KelvinDashboardGUI.pro
@@ -32,7 +32,7 @@ else {
 # deprecated API in order to know how to port your code away from it.
 DEFINES += QT_DEPRECATED_WARNINGS
 DEFINES += DAP_BRAND=\\\"$$BRAND\\\"
-DEFINES += DAP_SERVICE_NAME=\\\"$${BRAND}Service\\\"
+DEFINES += DAP_SERVICE_NAME=\\\"kelvin-dashboard\\\"
 DEFINES += DAP_VERSION=\\\"$$VERSION\\\"
 ICON = icon.ico
 # You can also make your code fail to compile if you use deprecated APIs.
diff --git a/debian/postinst b/debian/postinst
index 98dcbbda4..d4bc996f3 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -3,9 +3,10 @@
 case "$1" in
     configure)
 
-    ln -sf /opt/kelvin-dashboard/share/init.d/KelvinDashboardService.service /etc/systemd/user/KelvinDashboardService.service
+    ln -sf /opt/kelvin-dashboard/share/init.d/kelvin-dashboard.service /etc/systemd/user/KelvinDashboardService.service
     systemctl --system enable /opt/kelvin-dashboard/share/init.d/KelvinDashboardService.service
-    ln -s /opt/kelvin-dashboard/bin/KelvinDashboard /usr/local/bin/
+    ln -sf /opt/kelvin-dashboard/bin/KelvinDashboard /usr/local/bin/KelvinDashboard
+    chmod +X /usr/local/bin/KelvinDashboard
     cp -f /opt/kelvin-dashboard/share/kelvindashboard.desktop /usr/share/applications/kelvindashboard.desktop
 	cp -f /opt/kelvin-dashboard/share/kelvindashboard.ico	/usr/share/pixmaps/kelvindashboard.ico
     update-menus
diff --git a/debian/share/init.d/kelvin-dashboard.service b/debian/share/init.d/kelvin-dashboard.service
new file mode 100644
index 000000000..617569a13
--- /dev/null
+++ b/debian/share/init.d/kelvin-dashboard.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Kelvin Dashboard Service
+After=network.target
+
+[Service]
+Type=forking
+OOMScoreAdjust=-1000
+PIDFile=/opt/kelvin-dashboard/kelvindashboardservice.pid
+WorkingDirectory=/opt/kelvin-dashboard/
+ExecStart=/opt/kelvin-dashboard/bin/KelvinDashboardService -D
+ExecStop=/opt/kelvin-dashboard/bin/KelvinDashboardService --stop
+Restart=always
+
+[Install] 
+WantedBy=multi-user.target
diff --git a/libdap-qt b/libdap-qt
index 948d06585..735f35502 160000
--- a/libdap-qt
+++ b/libdap-qt
@@ -1 +1 @@
-Subproject commit 948d0658552674cd2826bedae80341774a2101d1
+Subproject commit 735f35502bf533281c5924c0113130ac072b9280
-- 
GitLab