fuse: 2.9.3 -> 2.9.5

+27 -29
-18
pkgs/os-specific/linux/fuse/builder.sh
··· 1 - source $stdenv/setup 2 - 3 - export MOUNT_FUSE_PATH=$out/sbin 4 - export INIT_D_PATH=$out/etc/init.d 5 - export UDEV_RULES_PATH=$out/etc/udev/rules.d 6 - 7 - # This is ugly. Normally, FUSE executes $out/bin/fusermount to mount 8 - # the file system. However, fusermount should be setuid root, but Nix 9 - # doesn't support setuid binaries, so fusermount will fail. By 10 - # setting FUSERMOUNT_DIR to a non-existant path, FUSE will fall back 11 - # to searching for fusermount in $PATH. The user is responsible for 12 - # (e.g.) setting up a setuid-wrapper for fusermount and adding it to 13 - # $PATH. 14 - export NIX_CFLAGS_COMPILE="-DFUSERMOUNT_DIR=\"/no-such-path\"" 15 - 16 - export preBuild="sed -e 's@/bin/@$utillinux/bin/@g' -i lib/mount_util.c"; 17 - 18 - genericBuild
+24 -10
pkgs/os-specific/linux/fuse/default.nix
··· 1 1 { stdenv, fetchurl, utillinux }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "fuse-2.9.3"; 5 - 6 - builder = ./builder.sh; 7 - 4 + name = "fuse-2.9.5"; 5 + 6 + #builder = ./builder.sh; 7 + 8 8 src = fetchurl { 9 - url = "mirror://sourceforge/fuse/${name}.tar.gz"; 10 - sha256 = "071r6xjgssy8vwdn6m28qq1bqxsd2bphcd2mzhq0grf5ybm87sqb"; 9 + url = "https://github.com/libfuse/libfuse/releases/download/fuse_2_9_5/${name}.tar.gz"; 10 + sha256 = "1dfvbi1p57svbv2sfnbqwpnsk219spvjnlapf35azhgzqlf3g7sp"; 11 11 }; 12 - 13 - configureFlags = "--disable-kernel-module"; 14 - 12 + 15 13 buildInputs = [ utillinux ]; 16 - 14 + 17 15 inherit utillinux; 16 + 17 + preConfigure = 18 + '' 19 + export MOUNT_FUSE_PATH=$out/sbin 20 + export INIT_D_PATH=$TMPDIR/etc/init.d 21 + export UDEV_RULES_PATH=$out/etc/udev/rules.d 22 + 23 + # Ensure that FUSE calls the setuid wrapper, not 24 + # $out/bin/fusermount. It falls back to calling fusermount in 25 + # $PATH, so it should also work on non-NixOS systems. 26 + export NIX_CFLAGS_COMPILE="-DFUSERMOUNT_DIR=\"/var/setuid-wrappers\"" 27 + 28 + sed -e 's@/bin/@${utillinux}/bin/@g' -i lib/mount_util.c 29 + ''; 30 + 31 + enableParallelBuilding = true; 18 32 19 33 meta = with stdenv.lib; { 20 34 homepage = http://fuse.sourceforge.net/;
+3 -1
pkgs/top-level/all-packages.nix
··· 10286 10286 inherit (linuxPackages) kernel; 10287 10287 }; 10288 10288 10289 - fuse = callPackage ../os-specific/linux/fuse { }; 10289 + fuse = callPackage ../os-specific/linux/fuse { 10290 + utillinux = utillinuxMinimal; 10291 + }; 10290 10292 10291 10293 fusionio-util = callPackage ../os-specific/linux/fusionio/util.nix { }; 10292 10294