From f5ddf78c794ec48875a812b8477ea97507338122 Mon Sep 17 00:00:00 2001 From: Ray Strode Date: Tue, 26 Jul 2016 13:20:02 -0400 Subject: [PATCH] install dbus systemd service file snippet flatpak currently installs a gdm env.d and a bash profile.d file to ensure XDG_DATA_DIRS is set to the right value. Neither is sufficient when the dbus daemon is activated as a system --user service. This commit adds a dbus service file snippet to frob its environment variable for that case. --- .gitignore | 1 + Makefile.am | 9 +++++++++ dbus.service.d/flatpak.conf.in | 2 ++ 3 files changed, 12 insertions(+) create mode 100644 dbus.service.d/flatpak.conf.in diff --git a/.gitignore b/.gitignore index ec90472f..5e981dd0 100644 --- a/.gitignore +++ b/.gitignore @@ -46,6 +46,7 @@ permission-store-dbus.[ch] flatpak-system-helper xdg-desktop-portal *.service +flatpak.conf flatpak.env flatpak.sh document-portal/xdp-dbus.[ch] diff --git a/Makefile.am b/Makefile.am index 9480bfb3..0814d39c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -133,6 +133,15 @@ flatpak.env: env.d/flatpak.env.in $(AM_V_GEN) $(SED) -e "s|\@localstatedir\@|$(localstatedir)|" \ -e "s|\@sysconfdir\@|$(sysconfdir)|" $< > $@ +dbussnippetdir = $(systemduserunitdir)/dbus.service.d +dbussnippet_DATA = flatpak.conf +EXTRA_DIST += dbus.service.d/flatpak.conf.in +DISTCLEANFILES += flatpak.conf + +flatpak.conf: dbus.service.d/flatpak.conf.in + $(AM_V_GEN) $(SED) -e "s|\@localstatedir\@|$(localstatedir)|" \ + -e "s|\@sysconfdir\@|$(sysconfdir)|" $< > $@ + pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = flatpak.pc EXTRA_DIST += flatpak.pc.in diff --git a/dbus.service.d/flatpak.conf.in b/dbus.service.d/flatpak.conf.in new file mode 100644 index 00000000..fdcacd6a --- /dev/null +++ b/dbus.service.d/flatpak.conf.in @@ -0,0 +1,2 @@ +[Service] +Environment=XDG_DATA_DIRS=%h/.local/share/flatpak/exports/share/:@localstatedir@/lib/flatpak/exports/share/:/usr/local/share/:/usr/share/