[five-or-more/arnaudb/dbus-activation] Make D-Bus activatable.
- From: Arnaud B. <arnaudb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [five-or-more/arnaudb/dbus-activation] Make D-Bus activatable.
- Date: Sun, 3 May 2020 17:28:03 +0000 (UTC)
commit c260aae44c4406a9963096dd6fbc6dac65994d73
Author: Arnaud Bonatti <arnaud bonatti gmail com>
Date: Sun May 3 19:26:05 2020 +0200
Make D-Bus activatable.
data/meson.build | 18 ++++++++++++++++--
data/org.gnome.five-or-more.desktop.in | 1 +
data/org.gnome.five-or-more.service.in | 3 +++
meson.build | 7 ++++---
4 files changed, 24 insertions(+), 5 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index 78d8894..34bdd2b 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -1,5 +1,5 @@
-desktop = 'org.gnome.five-or-more.desktop'
# Desktop file
+desktop = 'org.gnome.five-or-more.desktop'
desktop_file = i18n.merge_file (
input: desktop + '.in',
output: desktop,
@@ -44,8 +44,22 @@ install_data (join_paths ('icons', 'hicolor', 'symbolic', 'org.gnome.five-or-mor
install_dir: join_paths (data_dir, 'icons', 'hicolor', 'symbolic', 'apps')
)
-appdata = 'org.gnome.five-or-more.appdata.xml'
+# Make D-Bus activatable
+service_conf = configuration_data ()
+service_conf.set ('bindir', bindir)
+
+service = 'org.gnome.five-or-more.service'
+
+configure_file (
+ input: service + '.in',
+ output: service,
+ install: true,
+ install_dir: join_paths (data_dir, 'dbus-1', 'services'),
+ configuration: service_conf
+)
+
# Appdata
+appdata = 'org.gnome.five-or-more.appdata.xml'
appdata_file = i18n.merge_file (
input: appdata + '.in',
output: appdata,
diff --git a/data/org.gnome.five-or-more.desktop.in b/data/org.gnome.five-or-more.desktop.in
index f0d5a9f..f1aa9ab 100644
--- a/data/org.gnome.five-or-more.desktop.in
+++ b/data/org.gnome.five-or-more.desktop.in
@@ -10,3 +10,4 @@ Terminal=false
Type=Application
Categories=GNOME;GTK;Game;LogicGame;
StartupNotify=true
+DBusActivatable=true
diff --git a/data/org.gnome.five-or-more.service.in b/data/org.gnome.five-or-more.service.in
new file mode 100644
index 0000000..4eeeb1e
--- /dev/null
+++ b/data/org.gnome.five-or-more.service.in
@@ -0,0 +1,3 @@
+[D-BUS Service]
+Name=org.gnome.five-or-more
+Exec=@bindir@/five-or-more --gapplication-service
diff --git a/meson.build b/meson.build
index b151822..fa24217 100644
--- a/meson.build
+++ b/meson.build
@@ -7,10 +7,11 @@ project('five-or-more', ['c', 'vala'],
gnome = import('gnome')
i18n = import('i18n')
-locale_dir = join_paths(get_option('prefix'), get_option('localedir'))
-po_dir = join_paths(meson.source_root(), 'po')
-data_dir = join_paths (get_option ('prefix'), get_option ('datadir'))
+locale_dir = join_paths (get_option ('prefix'), get_option ('localedir'))
+po_dir = join_paths (meson.source_root (), 'po')
+data_dir = join_paths (get_option ('prefix'), get_option ('datadir'))
pkgdata_dir = join_paths (data_dir, 'five-or-more')
+bindir = join_paths (get_option ('prefix'), get_option ('bindir'))
# Dependencies
glib_min_version = '2.32'
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]