diff --git a/src/gamecenter/CMakeLists.txt b/src/gamecenter/CMakeLists.txt index b7af8e5..3b53024 100644 --- a/src/gamecenter/CMakeLists.txt +++ b/src/gamecenter/CMakeLists.txt @@ -24,6 +24,9 @@ install(TARGETS alakarte_gamecenter ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/dbus") file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/systemd") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/dbus-system") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/systemd-system") +file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/dbus-policy") configure_file(dbus/org.kde.GameCenter1.service.in "${CMAKE_CURRENT_BINARY_DIR}/dbus/org.kde.GameCenter1.service" @@ -35,6 +38,21 @@ configure_file(systemd/org.kde.GameCenter1.service.in @ONLY ) +configure_file(dbus/org.kde.GameCenter1.system.service.in + "${CMAKE_CURRENT_BINARY_DIR}/dbus-system/org.kde.GameCenter1.service" + @ONLY +) + +configure_file(systemd/org.kde.GameCenter1.system.service.in + "${CMAKE_CURRENT_BINARY_DIR}/systemd-system/org.kde.GameCenter1.service" + @ONLY +) + +configure_file(dbus/org.kde.GameCenter1.conf.in + "${CMAKE_CURRENT_BINARY_DIR}/dbus-policy/org.kde.GameCenter1.conf" + @ONLY +) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus/org.kde.GameCenter1.service" DESTINATION ${KDE_INSTALL_DBUSSERVICEDIR} ) @@ -42,3 +60,15 @@ install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus/org.kde.GameCenter1.service" install(FILES "${CMAKE_CURRENT_BINARY_DIR}/systemd/org.kde.GameCenter1.service" DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR} ) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-system/org.kde.GameCenter1.service" + DESTINATION ${KDE_INSTALL_DBUSSYSTEMSERVICEDIR} +) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/systemd-system/org.kde.GameCenter1.service" + DESTINATION ${KDE_INSTALL_SYSTEMDUNITDIR} +) + +install(FILES "${CMAKE_CURRENT_BINARY_DIR}/dbus-policy/org.kde.GameCenter1.conf" + DESTINATION ${KDE_INSTALL_SYSCONFDIR}/dbus-1/system.d +) diff --git a/src/gamecenter/dbus/org.kde.GameCenter1.conf.in b/src/gamecenter/dbus/org.kde.GameCenter1.conf.in new file mode 100644 index 0000000..13157bc --- /dev/null +++ b/src/gamecenter/dbus/org.kde.GameCenter1.conf.in @@ -0,0 +1,13 @@ + + + + + + + + + + + diff --git a/src/gamecenter/dbus/org.kde.GameCenter1.system.service.in b/src/gamecenter/dbus/org.kde.GameCenter1.system.service.in new file mode 100644 index 0000000..3de095c --- /dev/null +++ b/src/gamecenter/dbus/org.kde.GameCenter1.system.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=org.kde.GameCenter1 +Exec=@CMAKE_INSTALL_PREFIX@/@KDE_INSTALL_BINDIR@/alakarte-gamecenter --system +SystemdService=org.kde.GameCenter1.service diff --git a/src/gamecenter/systemd/org.kde.GameCenter1.system.service.in b/src/gamecenter/systemd/org.kde.GameCenter1.system.service.in new file mode 100644 index 0000000..971a621 --- /dev/null +++ b/src/gamecenter/systemd/org.kde.GameCenter1.system.service.in @@ -0,0 +1,8 @@ +[Unit] +Description=A-La-Karte Game Center + +[Service] +ExecStart=@CMAKE_INSTALL_PREFIX@/@KDE_INSTALL_BINDIR@/alakarte-gamecenter --system +Type=dbus +BusName=org.kde.GameCenter1 +Restart=no