summary refs log tree commit diff
path: root/pkgs/development/libraries/gvfs
diff options
context:
space:
mode:
authorSergey Mironov <ierton@gmail.com>2013-04-05 15:26:27 +0400
committerSergey Mironov <ierton@gmail.com>2013-04-05 15:34:20 +0400
commitb4fdd210a69180fd8209f39703c2e20804a05602 (patch)
tree86007dc847ae4f77923cc988e59791188d7a4b3f /pkgs/development/libraries/gvfs
parentb1386e4a0920ba7d29b07ea5c620236961bbb235 (diff)
downloadnixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar.gz
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar.bz2
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar.lz
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar.xz
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.tar.zst
nixlib-b4fdd210a69180fd8209f39703c2e20804a05602.zip
gvfs: allow gvfs-network to access it's gconf schemas
gvfs-network fails to start until it stores some setting in Gconf (memory
backend is used by default). Unfortunately, it needs schemas for to work
correctly. By default, glib searches for schemas in /usr/share/glib-2.0/schemas
OR under GSETTINGS_SCHEMA_DIR. This patch sets this variable to let gvfs
find it's precious.
Diffstat (limited to 'pkgs/development/libraries/gvfs')
-rw-r--r--pkgs/development/libraries/gvfs/default.nix9
1 files changed, 7 insertions, 2 deletions
diff --git a/pkgs/development/libraries/gvfs/default.nix b/pkgs/development/libraries/gvfs/default.nix
index 3940e90c310e..067d3dc93834 100644
--- a/pkgs/development/libraries/gvfs/default.nix
+++ b/pkgs/development/libraries/gvfs/default.nix
@@ -2,7 +2,7 @@
 , glib, dbus, udev, udisks2, libgcrypt
 , libgphoto2, avahi, libarchive, fuse, libcdio
 , libxml2, libxslt, docbook_xsl
-, lightWeight ? true, gnome, samba }:
+, lightWeight ? true, gnome, samba, makeWrapper }:
 
 stdenv.mkDerivation rec {
   name = "gvfs-1.14.2";
@@ -15,7 +15,7 @@ stdenv.mkDerivation rec {
   nativeBuildInputs = [ pkgconfig intltool libtool ];
 
   buildInputs =
-    [ glib dbus.libs udev udisks2 libgcrypt
+    [ makeWrapper glib dbus.libs udev udisks2 libgcrypt
       libgphoto2 avahi libarchive fuse libcdio
       libxml2 libxslt docbook_xsl
       # ToDo: a ligther version of libsoup to have FTP/HTTP support?
@@ -26,6 +26,11 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
+  # ToDo: one probably should specify schemas for samba and others here
+  fixupPhase = ''
+    wrapProgram $out/libexec/gvfsd --set GSETTINGS_SCHEMA_DIR "$out/share/glib-2.0/schemas"
+  '';
+
   meta = {
     description = "Virtual Filesystem support library" + stdenv.lib.optionalString lightWeight " (light-weight)";
     platforms = stdenv.lib.platforms.linux;