From 300bf1a13b1ab13330152307454cdbcb52c7178d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= Date: Thu, 10 Apr 2025 12:34:24 +0200 Subject: [PATCH] Add D-Bus service file And mark the application as D-Bus activatable. This allows application launchers to activate it via D-Bus. --- data/meson.build | 12 ++++++++++++ data/org.gnome.Sysprof.desktop.in.in | 1 + data/org.gnome.Sysprof.service.in | 4 ++++ 3 files changed, 17 insertions(+) create mode 100644 data/org.gnome.Sysprof.service.in diff --git a/data/meson.build b/data/meson.build index 34fd9587..d5fa1ea1 100644 --- a/data/meson.build +++ b/data/meson.build @@ -41,5 +41,17 @@ if get_option('gtk') and get_option('libsysprof') install_dir: join_paths(datadir, 'applications') ) + # D-Bus service file. + dbusconf = configuration_data() + dbusconf.set('app_id', app_id) + dbusconf.set('bindir', join_paths(get_option('prefix'), get_option('bindir'))) + configure_file( + input: 'org.gnome.Sysprof.service.in', + output: '@0@.service'.format(app_id), + configuration: dbusconf, + install: true, + install_dir: join_paths(get_option('datadir'), 'dbus-1', 'services'), + ) + subdir('icons') endif diff --git a/data/org.gnome.Sysprof.desktop.in.in b/data/org.gnome.Sysprof.desktop.in.in index e16ea97c..00ed31b5 100644 --- a/data/org.gnome.Sysprof.desktop.in.in +++ b/data/org.gnome.Sysprof.desktop.in.in @@ -7,6 +7,7 @@ Exec=sysprof %u TryExec=sysprof # Translators: Do NOT translate or transliterate this text (this is an icon file name)! Icon=@APP_ID@ +DBusActivatable=true StartupNotify=true Terminal=false Type=Application diff --git a/data/org.gnome.Sysprof.service.in b/data/org.gnome.Sysprof.service.in new file mode 100644 index 00000000..30640286 --- /dev/null +++ b/data/org.gnome.Sysprof.service.in @@ -0,0 +1,4 @@ +[D-BUS Service] +Name=@app_id@ +Exec=@bindir@/sysprof --gapplication-service +