3
0
Fork 0
forked from mirrors/nixpkgs

Add GNU Mach (headers).

svn path=/nixpkgs/trunk/; revision=21749
This commit is contained in:
Ludovic Courtès 2010-05-12 15:46:38 +00:00
parent cde9d0fb13
commit 5738f20c83
2 changed files with 55 additions and 0 deletions

View file

@ -0,0 +1,49 @@
{ fetchgit, stdenv, mig ? null, autoconf, automake, texinfo
, headersOnly ? true }:
assert (!headersOnly) -> (mig != null);
let rev = "7987a711e8f13c0543e87a0211981f4b40ef6d94";
in
stdenv.mkDerivation (rec {
name = "gnumach-1.4-${rev}";
src = fetchgit {
url = "git://git.sv.gnu.org/hurd/gnumach.git";
sha256 = "7b383a23b7fbe1ec812951cc0f553c85da3279f4f723dd6a65e45976f9d5ca2d";
inherit rev;
};
configureFlags = "--build=i586-pc-gnu";
buildInputs = [ autoconf automake texinfo ]
++ stdenv.lib.optional (mig != null) mig;
preConfigure = "autoreconf -vfi";
meta = {
description = "GNU Mach, the microkernel used by the GNU Hurd";
longDescription =
'' GNU Mach is the microkernel that the GNU Hurd system is based on.
It is maintained by the Hurd developers for the GNU project and
remains compatible with Mach 3.0.
The majority of GNU Mach's device drivers are from Linux 2.0. They
were added using glue code, i.e., a Linux emulation layer in Mach.
'';
license = "GPLv2+";
homepage = http://www.gnu.org/software/hurd/microkernel/mach/gnumach.html;
maintainers = [ stdenv.lib.maintainers.ludo ];
};
}
//
(if headersOnly
then { buildPhase = ":"; installPhase = "make install-data"; }
else {}))

View file

@ -6483,6 +6483,12 @@ let
inherit fetchurl stdenv;
};
machHeaders = import ../os-specific/gnu/mach {
inherit fetchgit stdenv autoconf texinfo;
automake = automake111x;
headersOnly = true;
};
mdadm = import ../os-specific/linux/mdadm {
inherit fetchurl stdenv groff;
};