data: add systemd unit file for running daemon
This adds a systemd unit file for running the Calls daemon, and adds a key to the xdg autostart file to instruct gnome-session to ignore starting when systemd is present. The expectation is that systemd distros will enable the Calls daemon as a user service and not rely on xdg autostart / gnome-session for running/managing the service. Systemd is better at managing services than gnome-session. Note: it's important to keep the xdg-autostart file around, some distros (pmOS on openrc, others) don't use systemd and will still need to rely on the xdg autostart mechanism for starting the Calls daemon. Co-authored-by: Guido Günther <agx@sigxcpu.org>
This commit is contained in:
11
meson.build
11
meson.build
@@ -59,6 +59,16 @@ libcall_ui_dep = dependency('call-ui',
|
||||
default_options: ['tests=false', 'examples=false', 'gtk_doc=false'],
|
||||
)
|
||||
|
||||
systemd_user_unit_dir = get_option('systemd_user_unit_dir')
|
||||
systemd_dep = dependency('systemd', required: false)
|
||||
if systemd_user_unit_dir == ''
|
||||
if systemd_dep.found()
|
||||
systemd_user_unit_dir = systemd_dep.get_variable('systemd_user_unit_dir')
|
||||
else
|
||||
systemd_user_unit_dir = prefix / libdir / 'systemd/user'
|
||||
endif
|
||||
endif
|
||||
|
||||
config_data = configuration_data()
|
||||
config_data.set_quoted('APP_ID', calls_id)
|
||||
config_data.set_quoted('APP_DATA_NAME', calls_name)
|
||||
@@ -145,6 +155,7 @@ summary({
|
||||
'Build manpages': get_option('manpages'),
|
||||
'Build tests': get_option('tests'),
|
||||
'Use gstreamers debug API': get_option('gst_debug'),
|
||||
'Directory for systemd user units': systemd_user_unit_dir,
|
||||
})
|
||||
|
||||
subdir('po')
|
||||
|
Reference in New Issue
Block a user