about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/desktops/gnome-3/3.22/core/gnome-session/default.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome-3/3.22/core/gnome-session/default.nix b/pkgs/desktops/gnome-3/3.22/core/gnome-session/default.nix
index 135e833e9b46..8dec630354ce 100644
--- a/pkgs/desktops/gnome-3/3.22/core/gnome-session/default.nix
+++ b/pkgs/desktops/gnome-3/3.22/core/gnome-session/default.nix
@@ -13,6 +13,11 @@ stdenv.mkDerivation rec {
 
   # FIXME: glib binaries shouldn't be in .dev!
   preFixup = ''
+    for desktopFile in $(grep -rl "Exec=gnome-session" $out/share)
+    do
+      echo "Patching gnome-session path in: $desktopFile"
+      sed -i "s,^Exec=gnome-session,Exec=$out/bin/gnome-session," $desktopFile
+    done
     wrapProgram "$out/bin/gnome-session" \
       --prefix PATH : "${glib.dev}/bin" \
       --prefix GI_TYPELIB_PATH : "$GI_TYPELIB_PATH" \