GNU: Add unionfs.

svn path=/nixpkgs/trunk/; revision=33054

+46
+4
pkgs/os-specific/gnu/default.nix
··· 91 91 samba = samba_light; 92 92 hurd = hurdCross; 93 93 }; 94 + 95 + unionfs = callPackage ./unionfs { 96 + hurd = hurdCross; 97 + }; 94 98 }
+42
pkgs/os-specific/gnu/unionfs/default.nix
··· 1 + { fetchgit, stdenv, hurd, machHeaders, mig }: 2 + 3 + let 4 + date = "20120313"; 5 + rev = "64dfa4e12d93c13b676d1cd7d86f4f4004ebfafa"; 6 + in 7 + stdenv.mkDerivation rec { 8 + name = "unionfs-${date}"; 9 + 10 + src = fetchgit { 11 + url = "git://git.sv.gnu.org/hurd/unionfs.git"; 12 + sha256 = "1c3d71112cb25f8f82719a16df936e43abcb1adb77af96c1bb100a8ad0889d65"; 13 + inherit rev; 14 + }; 15 + 16 + patchPhase = 17 + '' sed -i "Makefile" \ 18 + -e 's|gcc|i586-pc-gnu-gcc|g ; 19 + s|-std=gnu99|-std=gnu99 -fgnu89-inline|g' 20 + ''; 21 + 22 + makeFlags = [ "CC=i586-pc-gnu-gcc" ]; 23 + buildInputs = [ hurd machHeaders mig ]; 24 + 25 + installPhase = 26 + '' mkdir -p "$out/hurd" 27 + cp -v unionfs "$out/hurd" 28 + 29 + mkdir -p "$out/share/doc/${name}" 30 + cp -v [A-Z]* "$out/share/doc/${name}" 31 + ''; 32 + 33 + meta = { 34 + description = "Union file system translator for GNU/Hurd"; 35 + 36 + homepage = http://www.gnu.org/software/hurd/hurd/translator/unionfs.html; 37 + 38 + license = "GPLv2+"; 39 + 40 + maintainers = [ stdenv.lib.maintainers.ludo ]; 41 + }; 42 + }