aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/inputmethods
diff options
context:
space:
mode:
authorSymphorien Gibol <symphorien+git@xlumurb.eu>2020-06-02 22:34:59 +0200
committerSymphorien Gibol <symphorien+git@xlumurb.eu>2020-06-02 22:34:59 +0200
commit11d6318a0136536734f48e49b4f4f6b5e08f9b57 (patch)
tree952611ad4769ab5f6a02b4adcc1353d1c4df2bbe /pkgs/tools/inputmethods
parent3dbd629fa4fa6bb36eb96c8b7f2d675c30981ac1 (diff)
Revert "Revert "ibus: fix dconf db installation""
This reverts commit ee5cba24c31896b6aeb0af4e21b93b878e54f747.
Diffstat (limited to 'pkgs/tools/inputmethods')
-rw-r--r--pkgs/tools/inputmethods/ibus/default.nix12
1 files changed, 11 insertions, 1 deletions
diff --git a/pkgs/tools/inputmethods/ibus/default.nix b/pkgs/tools/inputmethods/ibus/default.nix
index 644fd5eef3b2..238e133495c9 100644
--- a/pkgs/tools/inputmethods/ibus/default.nix
+++ b/pkgs/tools/inputmethods/ibus/default.nix
@@ -16,6 +16,7 @@
, gtk2
, gtk3
, gtk-doc
+, runCommand
, isocodes
, cldr-emoji-annotation
, unicode-character-database
@@ -47,6 +48,14 @@ let
makeWrapper ${glib.dev}/bin/glib-mkenums $out/bin/glib-mkenums --unset PYTHONPATH
'';
};
+ # make-dconf-override-db.sh needs to execute dbus-launch in the sandbox,
+ # it will fail to read /etc/dbus-1/session.conf unless we add this flag
+ dbus-launch = runCommand "sandbox-dbus-launch" {
+ nativeBuildInputs = [ makeWrapper ];
+ } ''
+ makeWrapper ${dbus}/bin/dbus-launch $out/bin/dbus-launch \
+ --add-flags --config-file=${dbus.daemon}/share/dbus-1/session.conf
+ '';
in
stdenv.mkDerivation rec {
@@ -71,7 +80,7 @@ stdenv.mkDerivation rec {
outputs = [ "out" "dev" "installedTests" ];
postPatch = ''
- echo \#!${runtimeShell} > data/dconf/make-dconf-override-db.sh
+ patchShebangs --build data/dconf/make-dconf-override-db.sh
cp ${buildPackages.gtk-doc}/share/gtk-doc/data/gtk-doc.make .
'';
@@ -105,6 +114,7 @@ stdenv.mkDerivation rec {
python3BuildEnv
vala
wrapGAppsHook
+ dbus-launch
];
propagatedBuildInputs = [