diff --git a/data/meson.build b/data/meson.build index 21621a47..c67f7046 100644 --- a/data/meson.build +++ b/data/meson.build @@ -1,4 +1,5 @@ subdir('icons') + # Desktop file desktop_conf = configuration_data() desktop_conf.set('icon', application_id) @@ -79,7 +80,6 @@ configure_file( install: true, install_dir: datadir / 'glib-2.0' / 'schemas' ) - # Validate GSchema if glib_compile_schemas.found() test( @@ -90,4 +90,16 @@ if glib_compile_schemas.found() ) endif +# D-Bus service file +service_conf = configuration_data() +service_conf.set('application_id', application_id) +service_conf.set('bindir', bindir) +configure_file( + input: 'org.gnome.Fractal.service.in', + output: '@0@.service'.format(application_id), + configuration: service_conf, + install: true, + install_dir: datadir / 'dbus-1/services', +) + subdir('resources') diff --git a/data/org.gnome.Fractal.desktop.in.in b/data/org.gnome.Fractal.desktop.in.in index 05a5720e..3208dcc1 100644 --- a/data/org.gnome.Fractal.desktop.in.in +++ b/data/org.gnome.Fractal.desktop.in.in @@ -13,3 +13,4 @@ Categories=GNOME;GTK;Network;InstantMessaging; Keywords=Matrix;matrix.org;chat;irc;communications;talk;riot;element; # Translators: Do NOT translate or transliterate this text (these are enum types)! X-Purism-FormFactor=Workstation;Mobile; +DBusActivatable=true diff --git a/data/org.gnome.Fractal.service.in b/data/org.gnome.Fractal.service.in new file mode 100644 index 00000000..f8aaf828 --- /dev/null +++ b/data/org.gnome.Fractal.service.in @@ -0,0 +1,3 @@ +[D-BUS Service] +Name=@application_id@ +Exec=@bindir@/fractal --gapplication-service