summary refs log tree commit diff
path: root/pkgs/applications/backup/deja-dup/default.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2018-06-18 11:15:50 +0200
committerJan Tojnar <jtojnar@gmail.com>2018-06-18 21:46:00 +0200
commit3ab1993b1fb977764547e42529b4d21dc3b50112 (patch)
tree910f4b26e88c46dd462087a790feb4aee92507ac /pkgs/applications/backup/deja-dup/default.nix
parent4b649a99d8461c980e7028a693387dc48033c1f7 (diff)
downloadnixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar.gz
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar.bz2
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar.lz
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar.xz
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.tar.zst
nixlib-3ab1993b1fb977764547e42529b4d21dc3b50112.zip
deja-dup: fix nautilus extension breaking nautilus
When deja-dup is installed, Nautilus segfaults on start due to
the missing gsettings schemas.

This commit hardcodes path to the compiled schemas file to the extension.
Diffstat (limited to 'pkgs/applications/backup/deja-dup/default.nix')
-rw-r--r--pkgs/applications/backup/deja-dup/default.nix5
1 files changed, 5 insertions, 0 deletions
diff --git a/pkgs/applications/backup/deja-dup/default.nix b/pkgs/applications/backup/deja-dup/default.nix
index ef7aa96beb06..7e3c3b2e8b39 100644
--- a/pkgs/applications/backup/deja-dup/default.nix
+++ b/pkgs/applications/backup/deja-dup/default.nix
@@ -19,8 +19,13 @@ stdenv.mkDerivation rec {
       src = ./fix-paths.patch;
       inherit coreutils;
     })
+    ./hardcode-gsettings.patch
   ];
 
+  postPatch = ''
+    substituteInPlace deja-dup/nautilus/NautilusExtension.c --subst-var-by DEJA_DUP_GSETTINGS_PATH $out/share/gsettings-schemas/${name}/glib-2.0/schemas
+  '';
+
   nativeBuildInputs = [
     meson ninja pkgconfig vala_0_40 gettext itstool
     appstream-glib desktop-file-utils libxml2 wrapGAppsHook