[gnome-sudoku/arnaudb/dbus-activation: 3/3] Make D-Bus activatable.



commit f4d02c0d224ed64acdd736b0292d76d0953cd770
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date:   Sun May 3 18:53:07 2020 +0200

    Make D-Bus activatable.

 data/meson.build                 | 14 ++++++++++++++
 data/org.gnome.Sudoku.desktop.in |  1 +
 data/org.gnome.Sudoku.service.in |  3 +++
 meson.build                      |  7 ++++---
 4 files changed, 22 insertions(+), 3 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index 9492dc9..235b26e 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -59,3 +59,17 @@ install_data('icons/hicolor/scalable/@0@.svg'.format(application_id),
 install_data('icons/hicolor/symbolic/@0 -symbolic svg'.format(application_id),
   install_dir: join_paths(icondir, 'symbolic', 'apps')
 )
+
+# Make D-Bus activatable
+service_conf = configuration_data()
+service_conf.set('bindir', join_paths(prefix, bindir))
+
+service = 'org.gnome.Sudoku.service'
+
+configure_file (
+  input: service + '.in',
+  output: service,
+  install: true,
+  install_dir: join_paths(prefix, datadir, 'dbus-1', 'services'),
+  configuration: service_conf
+)
diff --git a/data/org.gnome.Sudoku.desktop.in b/data/org.gnome.Sudoku.desktop.in
index cfaa1a4..222c1c5 100644
--- a/data/org.gnome.Sudoku.desktop.in
+++ b/data/org.gnome.Sudoku.desktop.in
@@ -11,3 +11,4 @@ Type=Application
 Categories=GNOME;GTK;Game;LogicGame;
 StartupNotify=true
 Version=1.0
+DBusActivatable=true
diff --git a/data/org.gnome.Sudoku.service.in b/data/org.gnome.Sudoku.service.in
new file mode 100644
index 0000000..6685163
--- /dev/null
+++ b/data/org.gnome.Sudoku.service.in
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.gnome.Sudoku
+Exec=@bindir@/gnome-sudoku --gapplication-service
diff --git a/meson.build b/meson.build
index 0d56a06..daef505 100644
--- a/meson.build
+++ b/meson.build
@@ -22,9 +22,10 @@ add_project_arguments([
 gnome = import('gnome')
 i18n = import('i18n')
 
-datadir = get_option('datadir')
-localedir = get_option('localedir')
-prefix = get_option('prefix')
+datadir     = get_option('datadir')
+localedir   = get_option('localedir')
+prefix      = get_option('prefix')
+bindir      = get_option('bindir')
 
 glib_version = '2.40.0'
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]