nixpkgs/pkgs/os-specific/gnu/hurd/default.nix

50 lines
1.3 KiB
Nix
Raw Normal View History

{ fetchgit, stdenv, autoconf, automake, libtool, texinfo
, machHeaders, mig, headersOnly ? true }:
assert (cross != null) -> (gccCross != null);
let
date = "2010-05-12";
rev = "master@{${date}}";
in
stdenv.mkDerivation ({
name = "hurd${if headersOnly then "-headers" else ""}-${date}";
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 {}))