aboutsummaryrefslogtreecommitdiffstats
path: root/src/meson.build
diff options
context:
space:
mode:
authorDenys Dmytriyenko <denys@konsulko.com>2022-06-28 20:48:17 +0000
committerDenys Dmytriyenko <denys@konsulko.com>2022-07-11 20:02:21 +0000
commitefbd734aca8b813710d7564d79696b1cf150a88c (patch)
treed68747e79b2b6723dc238106e23f6dbf3a14f102 /src/meson.build
parentc84836ec5ddaf2d0e91c46713475c35652bb540f (diff)
Add systemd_manager support.
This replaces dbus_activation_manager and retains basic process_manager for now. The first version of systemd_manager supports starting apps as services, handles aynchronous events to emit corresponding STARTED and TERMINATED signals. But it still relies on .desktop files for application enumeration and icon setting, plus uses DBusActivatable=true to prefer systemd_manager over process_manager. These shortcomings will be addressed in future revisions. And systemd_manager supports sandboxing and templating with overrides: * There's a generic systemd service template called systemd/system/agl-app@.service, that becomes agl-app@<app>.service for a given <app> * Overrides for an <app> are symlinks in systemd/system/agl-app@<app>.service.d/ pointing to corresponding generic configs in systemd/sandboxing/*.conf Bug-AGL: SPEC-4466 Signed-off-by: Denys Dmytriyenko <denys@konsulko.com> Change-Id: Id62cbf848f09250f1a8989a79cc61292a3ce054a
Diffstat (limited to 'src/meson.build')
-rw-r--r--src/meson.build3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/meson.build b/src/meson.build
index 81d1f0c..761ad9b 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -17,6 +17,7 @@
applaunchd_deps = [
dependency('gobject-2.0'),
dependency('gio-unix-2.0'),
+ dependency('libsystemd'),
]
executable (
@@ -27,8 +28,8 @@ executable (
'main.c',
'app_info.c', 'app_info.h',
'app_launcher.c', 'app_launcher.h',
- 'dbus_activation_manager.c', 'dbus_activation_manager.h',
'process_manager.c', 'process_manager.h',
+ 'systemd_manager.c', 'systemd_manager.h',
'utils.c', 'utils.h',
],
dependencies : applaunchd_deps,