nixpkgs/pkgs/tools/misc/coreutils/default.nix
Ludovic Courtès 0b2906ca28 Add cross Coreutils.
svn path=/nixpkgs/trunk/; revision=21935
2010-05-21 13:46:54 +00:00

49 lines
1.4 KiB
Nix

{ stdenv, fetchurl, aclSupport ? false, acl ? null, perl, gmp ? null
, cross ? null, gccCross ? null }:
assert aclSupport -> acl != null;
assert cross != null -> gccCross != null;
stdenv.mkDerivation (rec {
name = "coreutils-8.4";
src = fetchurl {
url = "mirror://gnu/coreutils/${name}.tar.gz";
sha256 = "0zq11lykc7hfs9nsdnb8gqk354l82hswqj38607mvwj3b0zqvc4b";
};
buildNativeInputs = [ perl ];
buildInputs =
stdenv.lib.optional (gmp != null) gmp
++ stdenv.lib.optional aclSupport acl
++ stdenv.lib.optional (gccCross != null) gccCross;
# The tests are known broken on Cygwin
# (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19025),
# Darwin (http://thread.gmane.org/gmane.comp.gnu.core-utils.bugs/19351),
# and {Open,Free}BSD.
doCheck = (stdenv ? glibc) && (cross == null);
meta = {
homepage = http://www.gnu.org/software/coreutils/;
description = "The basic file, shell and text manipulation utilities of the GNU operating system";
longDescription = ''
The GNU Core Utilities are the basic file, shell and text
manipulation utilities of the GNU operating system. These are
the core utilities which are expected to exist on every
operating system.
'';
license = "GPLv3+";
maintainers = [ stdenv.lib.maintainers.ludo ];
};
}
//
(if cross != null
then { crossConfig = cross.config; }
else { }))