Add GNU Hurd (headers).

svn path=/nixpkgs/trunk/; revision=21751
This commit is contained in:
Ludovic Courtès 2010-05-12 15:46:47 +00:00
parent 32fcf8d32b
commit 2d4fa8897e
2 changed files with 51 additions and 0 deletions

View File

@ -0,0 +1,44 @@
{ fetchgit, stdenv, autoconf, automake, libtool, texinfo
, machHeaders, mig, headersOnly ? true }:
let rev = "7913beaef3e6a2c4f7f315a8db7a31dbe1f713e0"; in
stdenv.mkDerivation (rec {
name = "hurd-0.4-${rev}";
src = fetchgit {
url = "git://git.sv.gnu.org/hurd/hurd.git";
sha256 = "bf4f1376b26b0dcdfd23ff9c9b01440f50d032f48946fad6d3861539978f8f4d";
inherit rev;
};
buildInputs = [ autoconf automake libtool texinfo mig ];
propagatedBuildInputs = [ machHeaders ];
configureFlags = "--build=i586-pc-gnu";
preConfigure = "autoreconf -vfi";
meta = {
description = "The GNU Hurd, GNU project's replacement for the Unix kernel";
longDescription =
'' The GNU Hurd is the GNU project's replacement for the Unix kernel.
It is a collection of servers that run on the Mach microkernel to
implement file systems, network protocols, file access control, and
other features that are implemented by the Unix kernel or similar
kernels (such as Linux).
'';
license = "GPLv2+";
homepage = http://www.gnu.org/software/hurd/;
maintainers = [ stdenv.lib.maintainers.ludo ];
};
}
//
(if headersOnly
then { buildPhase = ":"; installPhase = "make install-headers"; }
else {}))

View File

@ -6065,6 +6065,13 @@ let
inherit fetchurl stdenv ncurses;
};
hurdHeaders = import ../os-specific/gnu/hurd {
inherit fetchgit stdenv autoconf libtool texinfo machHeaders;
mig = migCross;
automake = automake111x;
headersOnly = true;
};
hwdata = import ../os-specific/linux/hwdata {
inherit fetchurl stdenv;
};