Add SMBFS for GNU/Hurd.

svn path=/nixpkgs/trunk/; revision=32499
This commit is contained in:
Ludovic Courtès 2012-02-23 00:01:29 +00:00
parent c6210ec36d
commit 3f523771bc
2 changed files with 47 additions and 1 deletions

View file

@ -1,7 +1,7 @@
# Packages that make up the GNU/Hurd operating system (aka. GNU).
args@{ fetchgit, stdenv, autoconf, automake, automake111x, libtool
, texinfo, glibcCross, hurdPartedCross, libuuid
, texinfo, glibcCross, hurdPartedCross, libuuid, samba_light
, gccCrossStageStatic, gccCrossStageFinal
, forceBuildDrv, callPackage, platform, config, crossSystem }:
@ -86,4 +86,9 @@ rec {
}).stdenv;
}
else { });
smbfs = callPackage ./smbfs {
samba = samba_light;
hurd = hurdCross;
};
}

View file

@ -0,0 +1,41 @@
{ fetchcvs, stdenv, hurd, machHeaders, samba }:
let
date = "2011-11-14";
in
stdenv.mkDerivation rec {
name = "smbfs-${date}";
src = fetchcvs {
cvsRoot = ":pserver:anonymous@cvs.savannah.nongnu.org:/sources/hurdextras";
module = "smbfs";
sha256 = "b36765fde77c6cafb04ab1ff44b19bb00b490064b5a02b9ced7828170ab47a70";
inherit date;
};
patchPhase =
'' sed -i "Makefile" \
-e 's|gcc|i586-pc-gnu-gcc|g ;
s|^LDFLAGS=\(.*\)$|LDFLAGS=\1 -pthread|g'
'';
buildInputs = [ hurd machHeaders samba ];
installPhase =
'' mkdir -p "$out/hurd"
cp -v smbfs "$out/hurd"
mkdir -p "$out/share/doc/${name}"
cp -v README "$out/share/doc/${name}"
'';
meta = {
description = "SMB/CIFS file system translator for GNU/Hurd";
homepage = http://www.nongnu.org/hurdextras/;
license = "GPLv3+";
maintainers = [ stdenv.lib.maintainers.ludo ];
};
}