mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-11 08:13:04 +00:00
b4fdd210a6
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.
39 lines
1.3 KiB
Nix
39 lines
1.3 KiB
Nix
{ stdenv, fetchurl, pkgconfig, intltool, libtool
|
|
, glib, dbus, udev, udisks2, libgcrypt
|
|
, libgphoto2, avahi, libarchive, fuse, libcdio
|
|
, libxml2, libxslt, docbook_xsl
|
|
, lightWeight ? true, gnome, samba, makeWrapper }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "gvfs-1.14.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://gnome/sources/gvfs/1.14/${name}.tar.xz";
|
|
sha256 = "1g4ghyf45jg2ajdkv2d972hbckyjh3d9jdrppai85pl9pk2dmfy3";
|
|
};
|
|
|
|
nativeBuildInputs = [ pkgconfig intltool libtool ];
|
|
|
|
buildInputs =
|
|
[ 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?
|
|
] ++ stdenv.lib.optionals (!lightWeight) (with gnome; [
|
|
gtk libsoup libgnome_keyring gconf samba
|
|
# ToDo: not working and probably useless until gnome3 from x-updates
|
|
]);
|
|
|
|
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;
|
|
};
|
|
}
|