summary refs log tree commit diff
path: root/pkgs/tools/inputmethods/ibus
diff options
context:
space:
mode:
authorSymphorien Gibol <symphorien+git@xlumurb.eu>2020-04-23 12:00:00 +0000
committerSymphorien Gibol <symphorien+git@xlumurb.eu>2020-04-24 13:15:56 +0200
commitbd6c12ba32b1b076baee6cfc0f1fc80b22e04987 (patch)
tree79e0b5cfaf8b00616faf74a277bc4d7d21aa6b94 /pkgs/tools/inputmethods/ibus
parent22a3bf9fb9edad917fb6cd1066d58b5e426ee975 (diff)
downloadnixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar.gz
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar.bz2
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar.lz
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar.xz
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.tar.zst
nixpkgs-bd6c12ba32b1b076baee6cfc0f1fc80b22e04987.zip
ibus: fix generation of 00-upstream-settings
Diffstat (limited to 'pkgs/tools/inputmethods/ibus')
-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 644fd5eef3b..238e133495c 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 = [