From b54db9cf5741b36878bc31c231456908b56b2310 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Wed, 16 Oct 2024 15:27:44 +0100 Subject: [PATCH] dbus: add a service --- CMakeLists.txt | 7 +++++++ assets/hyprpolkitagent-service.in | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 assets/hyprpolkitagent-service.in diff --git a/CMakeLists.txt b/CMakeLists.txt index 285f808..bf41ffd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -52,4 +52,11 @@ target_link_libraries(hyprpolkitagent include(GNUInstallDirs) +set(LIBEXECDIR ${CMAKE_INSTALL_FULL_LIBEXECDIR}) +configure_file(assets/hyprpolkitagent-service.in hyprpolkitagent.service @ONLY) + install(TARGETS hyprpolkitagent DESTINATION ${CMAKE_INSTALL_LIBEXECDIR}) +install(FILES ${CMAKE_BINARY_DIR}/hyprpolkitagent.service + DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}/dbus-1/services") +install(FILES ${CMAKE_BINARY_DIR}/hyprpolkitagent.service + DESTINATION "lib/systemd/user") diff --git a/assets/hyprpolkitagent-service.in b/assets/hyprpolkitagent-service.in new file mode 100644 index 0000000..b731f73 --- /dev/null +++ b/assets/hyprpolkitagent-service.in @@ -0,0 +1,11 @@ +[Unit] +Description=Hyprland Polkit Authentication Agent +PartOf=graphical-session.target +After=graphical-session.target +ConditionEnvironment=WAYLAND_DISPLAY + +[Service] +ExecStart=@LIBEXECDIR@/hyprpolkitagent +Slice=session.slice +TimeoutStopSec=5sec +Restart=on-failure \ No newline at end of file