16c0047575
(stdenv) on Linux. The previous 1-stage bootstrap was insufficient, because the tools in stdenv where built by native tools. For instance, the Nix bash had a reference to /lib/libncurses. This doesn't happen with a 2-stage bootstrap, since the bash built in stage 2 will be built with the gcc built in stage 1, which doesn't search in the "standard" locations. Motto: "Disparaging the boot is a bootable offense." svn path=/nixpkgs/trunk/; revision=809
18 lines
562 B
Nix
18 lines
562 B
Nix
# This file evaluates to a function that, when supplied with a system
|
|
# identifier, returns the set of all packages provided by the Nix
|
|
# Package Collection. It does this by supplying
|
|
# `all-packages-generic.nix' with one of the standard build
|
|
# environments defined in `stdenvs.nix'.
|
|
|
|
{system}: let {
|
|
allPackages = import ./all-packages-generic.nix;
|
|
|
|
stdenvs = import ./stdenvs.nix {inherit system allPackages;};
|
|
|
|
# Select the right instantiation.
|
|
body =
|
|
if system == "i686-linux"
|
|
then stdenvs.stdenvLinuxPkgs
|
|
else stdenvs.stdenvNixPkgs;
|
|
}
|