From 654664799b0109d3faebd0df04b2b59f66f34122 Mon Sep 17 00:00:00 2001 From: Evangelos Ribeiro Tzaras Date: Mon, 20 Jun 2022 05:26:16 +0200 Subject: [PATCH] data: Add D-Bus service file Heavily inspired by https://gitlab.com/mobian1/callaudiod/-/commit/cf329d0a050899f036f677d8d5e16a749c6a80ba Fixes #464 --- data/meson.build | 13 +++++++++++++ data/org.gnome.Calls.service.in | 3 +++ debian/gnome-calls.install | 1 + meson.build | 2 ++ 4 files changed, 19 insertions(+) create mode 100644 data/org.gnome.Calls.service.in diff --git a/data/meson.build b/data/meson.build index 46b0181..d9a53cd 100644 --- a/data/meson.build +++ b/data/meson.build @@ -20,6 +20,19 @@ desktop_file = i18n.merge_file( install_dir : join_paths(sysconfdir, 'xdg/autostart') ) +# DBus service +service_data = configuration_data() +service_data.set('bindir', full_bindir) +service_file = 'org.gnome.Calls.service' + +configure_file( + input : service_file + '.in', + output : service_file, + configuration : service_data, + install : true, + install_dir : full_servicedir, +) + desktop_utils = find_program('desktop-file-validate', required: false) if desktop_utils.found() test('Validate desktop file', desktop_utils, diff --git a/data/org.gnome.Calls.service.in b/data/org.gnome.Calls.service.in new file mode 100644 index 0000000..7300b27 --- /dev/null +++ b/data/org.gnome.Calls.service.in @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=org.gnome.Calls +Exec=@bindir@/gnome-calls --daemon diff --git a/debian/gnome-calls.install b/debian/gnome-calls.install index ec79fad..8c6e416 100644 --- a/debian/gnome-calls.install +++ b/debian/gnome-calls.install @@ -2,6 +2,7 @@ /usr/bin /usr/lib /usr/share/applications +/usr/share/dbus-1 /usr/share/glib-2.0 /usr/share/icons /usr/share/locale diff --git a/meson.build b/meson.build index 6567c2b..ae803e4 100644 --- a/meson.build +++ b/meson.build @@ -41,7 +41,9 @@ top_include = include_directories('.') prefix = get_option('prefix') builddir = meson.current_build_dir() +full_bindir = join_paths(prefix, get_option('bindir')) libdir = get_option('libdir') +full_servicedir = join_paths(prefix, get_option('datadir'), 'dbus-1', 'services') localedir = get_option('localedir') full_localedir = join_paths(prefix, localedir) full_calls_plugin_libdir = join_paths(prefix, libdir, calls_name, 'plugins')