40bc2cc9b6
where we don't use any tools from outside the Nix environment. For this we need the basic POSIX utilities (e.g., GNU coreutils), a shell, GCC, and the binutils. Normal packages just need to include stdenv/stdenv.fix, which on Linux will use the Nixified environment. However, for the tools in the build environment itself we have a bootstrapping problem. Therefore, these depend on the external environment (and include stdenv-linux/stdenv-nativetools). The package `baseenv' provides some generic setup and GCC wrappers used by both fully Nixified and native environments. svn path=/nixpkgs/trunk/; revision=305
17 lines
422 B
Plaintext
17 lines
422 B
Plaintext
Function(["nativeTools"],
|
|
|
|
Package(
|
|
[ ("name", "stdenv-linux")
|
|
, ("build", Relative("stdenv-linux/stdenv-build.sh"))
|
|
|
|
, ("nativeTools", Var("nativeTools"))
|
|
|
|
, ("setup", Relative("stdenv-linux/setup.sh"))
|
|
, ("baseenv", IncludeFix("baseenv/baseenv.fix"))
|
|
, ("glibc", IncludeFix("glibc/glibc.fix"))
|
|
|
|
, ("coreutils", If(Var("nativeTools"), "", IncludeFix("coreutils/coreutils.fix")))
|
|
]
|
|
)
|
|
)
|