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.
This commit is contained in:
Sergey Mironov 2013-04-05 15:26:27 +04:00
parent b1386e4a09
commit b4fdd210a6

View file

@ -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;