From eeabf85780e7fccc0289b4015b695e28ef166ab7 Mon Sep 17 00:00:00 2001 From: John Ericson Date: Tue, 15 Aug 2017 11:30:45 -0400 Subject: stdenvs: Distinguish between `extraBuildInputs` and `extraNativeBuildInputs` Additionally, instead of pulling them from `setup.sh`, route them via Nix. This gets us one step closer to making stdenv be a plain attribute set instead of a derivation. --- pkgs/stdenv/generic/builder.sh | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'pkgs/stdenv/generic/builder.sh') diff --git a/pkgs/stdenv/generic/builder.sh b/pkgs/stdenv/generic/builder.sh index 42e1a029e584..bc8f23333f78 100644 --- a/pkgs/stdenv/generic/builder.sh +++ b/pkgs/stdenv/generic/builder.sh @@ -6,15 +6,20 @@ done mkdir $out +# Buid the setup script echo "export SHELL=$shell" > $out/setup echo "initialPath=\"$initialPath\"" >> $out/setup -echo "defaultNativeBuildInputs=\"$defaultNativeBuildInputs\"" >> $out/setup echo "$preHook" >> $out/setup cat "$setup" >> $out/setup # Allow the user to install stdenv using nix-env and get the packages # in stdenv. -mkdir $out/nix-support +mkdir -p "$out/nix-support" +echo '# Hack to induce runtime dependencies on the default inputs' \ + > "$out/nix-support/default-inputs.txt" +printf '%s\n' $defaultNativeBuildInputs $defaultBuildInputs \ + >> "$out/nix-support/default-inputs.txt" if [ "$propagatedUserEnvPkgs" ]; then - printf '%s ' $propagatedUserEnvPkgs > $out/nix-support/propagated-user-env-packages + printf '%s ' $propagatedUserEnvPkgs \ + > "$out/nix-support/propagated-user-env-packages" fi -- cgit 1.4.1