From c85f3d095052ae3f24cacb562fbb7a6b89a7ae00 Mon Sep 17 00:00:00 2001 From: ComixHe Date: Wed, 30 Aug 2023 11:53:49 +0800 Subject: [PATCH] chore: add service file Signed-off-by: ComixHe --- CMakeLists.txt | 1 + misc/CMakeLists.txt | 32 +++++++++++++++++++ ....deepin.dde.ApplicationManager1.service.in | 8 +++++ ...g.deepin.dde.ApplicationManager.service.in | 12 +++++++ 4 files changed, 53 insertions(+) create mode 100644 misc/CMakeLists.txt create mode 100644 misc/dbus/org.deepin.dde.ApplicationManager1.service.in create mode 100644 misc/systemd/user/org.deepin.dde.ApplicationManager.service.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 5b368b4..6bbe4f2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,6 +33,7 @@ endif() add_subdirectory(src) add_subdirectory(plugins) add_subdirectory(apps) +add_subdirectory(misc) include(CTest) diff --git a/misc/CMakeLists.txt b/misc/CMakeLists.txt new file mode 100644 index 0000000..8345069 --- /dev/null +++ b/misc/CMakeLists.txt @@ -0,0 +1,32 @@ +# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +# +# SPDX-License-Identifier: LGPL-3.0-or-later +include(GNUInstallDirs) + +# # systemd service +configure_file( + systemd/user/org.deepin.dde.ApplicationManager.service.in + systemd/user/org.deepin.dde.ApplicationManager.service + @ONLY +) + +set(SYSTEMD_USER_FILE + ${CMAKE_CURRENT_BINARY_DIR}/systemd/user/org.deepin.dde.ApplicationManager.service +) + +install(FILES ${SYSTEMD_USER_FILE} DESTINATION ${CMAKE_INSTALL_PREFIX}/lib/systemd/user/) + +# # dbus activate +configure_file( + dbus/org.deepin.dde.ApplicationManager1.service.in + dbus/org.deepin.dde.ApplicationManager1.service + @ONLY +) + +set(DBUS_APPLICATION_MANAGER_SERVICE_FILE + ${CMAKE_CURRENT_BINARY_DIR}/dbus/org.deepin.dde.ApplicationManager1.service +) + +# install to session service directory for now +install(FILES ${DBUS_APPLICATION_MANAGER_SERVICE_FILE} + DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/service) diff --git a/misc/dbus/org.deepin.dde.ApplicationManager1.service.in b/misc/dbus/org.deepin.dde.ApplicationManager1.service.in new file mode 100644 index 0000000..ab5082a --- /dev/null +++ b/misc/dbus/org.deepin.dde.ApplicationManager1.service.in @@ -0,0 +1,8 @@ +# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +# +# SPDX-License-Identifier: LGPL-3.0-or-later + +[D-BUS Service] +Name=org.deepin.dde.ApplicationManager1 +Exec=@CMAKE_INSTALL_FULL_BINDIR@/dde-application-manager +SystemdService=org.deepin.dde.ApplicationManager1.service diff --git a/misc/systemd/user/org.deepin.dde.ApplicationManager.service.in b/misc/systemd/user/org.deepin.dde.ApplicationManager.service.in new file mode 100644 index 0000000..66dd70a --- /dev/null +++ b/misc/systemd/user/org.deepin.dde.ApplicationManager.service.in @@ -0,0 +1,12 @@ +# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +# +# SPDX-License-Identifier: LGPL-3.0-or-later + +[Unit] +Description=Deepin Application Manager + +[Service] +Type=dbus +BusName=org.deepin.dde.ApplicationManager1 +ExecStart=@CMAKE_INSTALL_FULL_BINDIR@/dde-application-manager +Restart=always