From d484c392aaa4e17f48bd09bcb2e41030f76a920a Mon Sep 17 00:00:00 2001 From: Vladimír Čunát Date: Sat, 18 Apr 2015 15:46:00 +0200 Subject: stdenv multiple-outputs: change propagation rules Now development stuff is propagated from the first output, and userEnvPkgs from the one with binaries. Also don't move *.la files (yet). It causes problems, and they're small. --- pkgs/stdenv/generic/setup.sh | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'pkgs/stdenv/generic/setup.sh') diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh index b5d31e09153a..1011c4c53480 100644 --- a/pkgs/stdenv/generic/setup.sh +++ b/pkgs/stdenv/generic/setup.sh @@ -712,27 +712,29 @@ fixupPhase() { prefix=${!output} runHook fixupOutput done - # Multiple-output derivations mostly choose $dev instead of $out - local prOut="${propagateIntoOutput:-$out}" + + # Propagate build inputs and setup hook into the development output. if [ -n "$propagatedBuildInputs" ]; then - mkdir -p "$prOut/nix-support" - echo "$propagatedBuildInputs" > "$prOut/nix-support/propagated-build-inputs" + mkdir -p "${!outputDev}/nix-support" + echo "$propagatedBuildInputs" > "${!outputDev}/nix-support/propagated-build-inputs" fi if [ -n "$propagatedNativeBuildInputs" ]; then - mkdir -p "$prOut/nix-support" - echo "$propagatedNativeBuildInputs" > "$prOut/nix-support/propagated-native-build-inputs" + mkdir -p "${!outputDev}/nix-support" + echo "$propagatedNativeBuildInputs" > "${!outputDev}/nix-support/propagated-native-build-inputs" fi - if [ -n "$propagatedUserEnvPkgs" ]; then - mkdir -p "$prOut/nix-support" - echo "$propagatedUserEnvPkgs" > "$prOut/nix-support/propagated-user-env-packages" + if [ -n "$setupHook" ]; then + mkdir -p "${!outputDev}/nix-support" + substituteAll "$setupHook" "${!outputDev}/nix-support/setup-hook" fi - if [ -n "$setupHook" ]; then - mkdir -p "$prOut/nix-support" - substituteAll "$setupHook" "$prOut/nix-support/setup-hook" + # Propagate user-env packages into the output with binaries, TODO? + + if [ -n "$propagatedUserEnvPkgs" ]; then + mkdir -p "${!outputBin}/nix-support" + echo "$propagatedUserEnvPkgs" > "${!outputBin}/nix-support/propagated-user-env-packages" fi runHook postFixup -- cgit 1.4.1