Restore more accurate history of the master branch
The first child is the proper master. The second child is the proper staging. The third child is FRidh work. The forth child is the previous master at origin.
···164164}
165165166166# Make the "dev" propagate other outputs needed for development.
167167-# Note: with current cross-building setup, all packages are "native" if not cross-building;
168168-# however, if cross-building, the outputs are non-native. We have to choose the right file.
169167_multioutPropagateDev() {
170168 if [ "$outputs" = "out" ]; then return; fi;
171169···193191 return
194192 fi
195193196196- local propagatedBuildInputsFile
197197- if [ -z "$crossConfig" ]; then
198198- propagatedBuildInputsFile=propagated-native-build-inputs
199199- else
200200- propagatedBuildInputsFile=propagated-build-inputs
201201- fi
202202-203194 mkdir -p "${!propagaterOutput}"/nix-support
204195 for output in $propagatedBuildOutputs; do
205205- echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/$propagatedBuildInputsFile
196196+ echo -n " ${!output}" >> "${!propagaterOutput}"/nix-support/propagated-build-inputs
206197 done
207198}
208208-
···5858 # Propagate $dev so that this setup hook is propagated
5959 # But only if there is a separate $dev output
6060 if [ "$outputDev" != out ]; then
6161- if [ -n "$crossConfig" ]; then
6262- propagatedBuildInputs="$propagatedBuildInputs @dev@"
6363- else
6464- propagatedNativeBuildInputs="$propagatedNativeBuildInputs @dev@"
6565- fi
6161+ propagatedBuildInputs="$propagatedBuildInputs @dev@"
6662 fi
6763 fi
6864 '';
+1
pkgs/development/compilers/jsonnet/default.nix
···4455stdenv.mkDerivation {
66 name = "jsonnet-${version}";
77+ version = version;
7889 src = fetchFromGitHub {
910 rev = "v${version}";
+1-1
pkgs/development/compilers/openjdk-darwin/8.nix
···3333 # any package that depends on the JRE has $CLASSPATH set up
3434 # properly.
3535 mkdir -p $out/nix-support
3636- printWords ${setJavaClassPath} > $out/nix-support/propagated-native-build-inputs
3636+ printWords ${setJavaClassPath} > $out/nix-support/propagated-build-inputs
37373838 install_name_tool -change /usr/X11/lib/libfreetype.6.dylib ${freetype}/lib/libfreetype.6.dylib $out/jre/lib/libfontmanager.dylib
3939
···83838484# Adds the lib and bin directories to the PYTHONPATH and PATH variables,
8585# respectively. Recurses on any paths declared in
8686-# `propagated-native-build-inputs`, while avoiding duplicating paths by
8686+# `propagated-build-inputs`, while avoiding duplicating paths by
8787# flagging the directories it has visited in `pythonPathsSeen`.
8888_addToPythonPath() {
8989 local dir="$1"
···9696 addToSearchPath program_PATH $dir/bin
97979898 # Inspect the propagated inputs (if they exist) and recur on them.
9999- local prop="$dir/nix-support/propagated-native-build-inputs"
9999+ local prop="$dir/nix-support/propagated-build-inputs"
100100 if [ -e $prop ]; then
101101 local new_path
102102 for new_path in $(cat $prop); do
···5656 # Propagate $dev so that this setup hook is propagated
5757 # But only if there is a separate $dev output
5858 if [ "$outputDev" != out ]; then
5959- if [ -n "$crossConfig" ]; then
6060- propagatedBuildInputs="$propagatedBuildInputs @dev@"
6161- else
6262- propagatedNativeBuildInputs="$propagatedNativeBuildInputs @dev@"
6363- fi
5959+ propagatedBuildInputs="$propagatedBuildInputs @dev@"
6460 fi
6561 fi
6662 '';
···3333# package depending on the building package. (This is necessary in case
3434# the building package does not provide runtime dependencies itself and so
3535# would not be propagated to the user environment.)
3636-qtCrossEnvHook() {
3636+qtEnvHook() {
3737 addToQMAKEPATH "$1"
3838 if providesQtRuntime "$1"; then
3939 if [ "z${!outputBin}" != "z${!outputDev}" ]; then
···4242 propagatedUserEnvPkgs+=" $1"
4343 fi
4444}
4545-crossEnvHooks+=(qtCrossEnvHook)
4646-4747-qtEnvHook() {
4848- addToQMAKEPATH "$1"
4949- if providesQtRuntime "$1"; then
5050- if [ "z${!outputBin}" != "z${!outputDev}" ]; then
5151- propagatedNativeBuildInputs+=" $1"
5252- fi
5353- if [ -z "$crossConfig" ]; then
5454- propagatedUserEnvPkgs+=" $1"
5555- fi
5656- fi
5757-}
5858-envHooks+=(qtEnvHook)
4545+if [ "$crossConfig" ]; then
4646+ crossEnvHooks+=(qtEnvHook)
4747+else
4848+ envHooks+=(qtEnvHook)
4949+fi
59506051postPatchMkspecs() {
6152 local bin="${!outputBin}"
+2-2
pkgs/development/perl-modules/generic/builder.sh
···3434 # dependencies in the user environment (since Perl modules don't
3535 # have something like an RPATH, so the only way to find the
3636 # dependencies is to have them in the PERL5LIB variable).
3737- if test -e $out/nix-support/propagated-native-build-inputs; then
3838- ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages
3737+ if test -e $out/nix-support/propagated-build-inputs; then
3838+ ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages
3939 fi
4040}
4141
···4141 '';
42424343 postFixup = ''
4444- if test -e $out/nix-support/propagated-native-build-inputs; then
4545- ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages
4444+ if test -e $out/nix-support/propagated-build-inputs; then
4545+ ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages
4646 fi
4747 '';
4848
···105105 find "$out/lib/plugins" -type f -print0 | xargs -0 -L1 \
106106 sed -i -e "s|/usr/bin/||g" -e "s|/usr/sbin/||g" -e "s|\<bc\>|${bc}/bin/bc|g"
107107108108- if test -e $out/nix-support/propagated-native-build-inputs; then
109109- ln -s $out/nix-support/propagated-native-build-inputs $out/nix-support/propagated-user-env-packages
108108+ if test -e $out/nix-support/propagated-build-inputs; then
109109+ ln -s $out/nix-support/propagated-build-inputs $out/nix-support/propagated-user-env-packages
110110 fi
111111112112 for file in "$out"/bin/munindoc "$out"/sbin/munin-* "$out"/lib/munin-* "$out"/www/cgi/*; do
+11-15
pkgs/servers/x11/xorg/builder.sh
···16161717 echo "propagating requisites $requires"
18181919+ if test -n "$crossConfig"; then
2020+ local pkgs=("${crossPkgs[@]}")
2121+ else
2222+ local pkgs=("${nativePkgs[@]}")
2323+ fi
1924 for r in $requires; do
2020- if test -n "$crossConfig"; then
2121- for p in "${crossPkgs[@]}"; do
2222- if test -e $p/lib/pkgconfig/$r.pc; then
2323- echo " found requisite $r in $p"
2424- propagatedBuildInputs="$propagatedBuildInputs $p"
2525- fi
2626- done
2727- else
2828- for p in "${nativePkgs[@]}"; do
2929- if test -e $p/lib/pkgconfig/$r.pc; then
3030- echo " found requisite $r in $p"
3131- propagatedNativeBuildInputs="$propagatedNativeBuildInputs $p"
3232- fi
3333- done
3434- fi
2525+ for p in "${pkgs[@]}"; do
2626+ if test -e $p/lib/pkgconfig/$r.pc; then
2727+ echo " found requisite $r in $p"
2828+ propagatedBuildInputs+=" $p"
2929+ fi
3030+ done
3531 done
3632}
3733
+30-43
pkgs/stdenv/generic/setup.sh
···239239240240# printf unfortunately will print a trailing newline regardless
241241printLines() {
242242- [[ "$#" -gt 0 ]] || return 0
242242+ (( "$#" > 0 )) || return 0
243243 printf '%s\n' "$@"
244244}
245245246246printWords() {
247247- [[ "$#" -gt 0 ]] || return 0
247247+ (( "$#" > 0 )) || return 0
248248 printf '%s ' "$@"
249249}
250250···302302303303# Recursively find all build inputs.
304304findInputs() {
305305- local pkg="$1"
306306- local var="$2"
307307- local propagatedBuildInputsFile="$3"
305305+ local pkg="$1"; shift
306306+ local var="$1"; shift
307307+ local propagatedBuildInputsFiles=("$@")
308308309309 # TODO(@Ericson2314): Restore using associative array once Darwin
310310 # nix-shell doesn't use impure bash. This should replace the O(n)
···324324 exit 1
325325 fi
326326327327- if [ -f "$pkg/nix-support/$propagatedBuildInputsFile" ]; then
327327+ local file
328328+ for file in "${propagatedBuildInputsFiles[@]}"; do
329329+ file="$pkg/nix-support/$file"
330330+ [[ -f "$file" ]] || continue
331331+328332 local pkgNext
329329- for pkgNext in $(< "$pkg/nix-support/$propagatedBuildInputsFile"); do
330330- findInputs "$pkgNext" "$var" "$propagatedBuildInputsFile"
333333+ for pkgNext in $(< "$file"); do
334334+ findInputs "$pkgNext" "$var" "${propagatedBuildInputsFiles[@]}"
331335 done
332332- fi
336336+ done
333337}
334338335339# Add package to the future PATH and run setup hooks
···362366 for i in ${nativeBuildInputs:-} ${buildInputs:-} \
363367 ${defaultNativeBuildInputs:-} ${defaultBuildInputs:-} \
364368 ${propagatedNativeBuildInputs:-} ${propagatedBuildInputs:-}; do
365365- findInputs "$i" nativePkgs propagated-native-build-inputs
366366- done
367367-368368- for i in "${nativePkgs[@]}"; do
369369- activatePackage "$i"
369369+ findInputs "$i" nativePkgs propagated-native-build-inputs propagated-build-inputs
370370 done
371371else
372372- for i in ${buildInputs:-} ${defaultBuildInputs:-} ${propagatedBuildInputs:-}; do
373373- findInputs "$i" crossPkgs propagated-build-inputs
374374- done
375375-376372 for i in ${nativeBuildInputs:-} ${defaultNativeBuildInputs:-} ${propagatedNativeBuildInputs:-}; do
377373 findInputs "$i" nativePkgs propagated-native-build-inputs
378374 done
379379-380380- for i in "${nativePkgs[@]}" "${crossPkgs[@]}"; do
381381- activatePackage "$i"
375375+ for i in ${buildInputs:-} ${defaultBuildInputs:-} ${propagatedBuildInputs:-}; do
376376+ findInputs "$i" crossPkgs propagated-build-inputs
382377 done
383378fi
379379+380380+for i in ${nativePkgs+"${nativePkgs[@]}"} ${crossPkgs+"${crossPkgs[@]}"}; do
381381+ activatePackage "$i"
382382+done
384383385384386385# Set the relevant environment variables to point to the build inputs
···898897899898 # Propagate build inputs and setup hook into the development output.
900899901901- if [ -z "${crossConfig:-}" ]; then
902902- # Not cross-compiling - propagatedBuildInputs are handled identically to propagatedNativeBuildInputs
903903- local propagated="$propagatedNativeBuildInputs"
904904- if [ -n "${propagatedBuildInputs:-}" ]; then
905905- propagated+="${propagated:+ }$propagatedBuildInputs"
906906- fi
907907- if [ -n "${propagated:-}" ]; then
908908- mkdir -p "${!outputDev}/nix-support"
909909- # shellcheck disable=SC2086
910910- printWords $propagated > "${!outputDev}/nix-support/propagated-native-build-inputs"
911911- fi
912912- else
913913- if [ -n "${propagatedBuildInputs:-}" ]; then
914914- mkdir -p "${!outputDev}/nix-support"
915915- # shellcheck disable=SC2086
916916- printWords $propagatedBuildInputs > "${!outputDev}/nix-support/propagated-build-inputs"
917917- fi
900900+ if [ -n "${propagatedBuildInputs:-}" ]; then
901901+ mkdir -p "${!outputDev}/nix-support"
902902+ # shellcheck disable=SC2086
903903+ printWords $propagatedBuildInputs > "${!outputDev}/nix-support/propagated-build-inputs"
904904+ fi
918905919919- if [ -n "${propagatedNativeBuildInputs:-}" ]; then
920920- mkdir -p "${!outputDev}/nix-support"
921921- # shellcheck disable=SC2086
922922- printWords $propagatedNativeBuildInputs > "${!outputDev}/nix-support/propagated-native-build-inputs"
923923- fi
906906+ if [ -n "${propagatedNativeBuildInputs:-}" ]; then
907907+ mkdir -p "${!outputDev}/nix-support"
908908+ # shellcheck disable=SC2086
909909+ printWords $propagatedNativeBuildInputs > "${!outputDev}/nix-support/propagated-native-build-inputs"
924910 fi
911911+925912926913 if [ -n "${setupHook:-}" ]; then
927914 mkdir -p "${!outputDev}/nix-support"
+2-2
pkgs/tools/filesystems/ceph/generic.nix
···227227 wrapProgram $out/sbin/ceph-create-keys ${wrapArgs}
228228 wrapProgram $out/sbin/ceph-disk ${wrapArgs}
229229230230- # Bring in lib as a native build input
230230+ # Bring in lib as a run-time dependency
231231 mkdir -p $out/nix-support
232232- echo "$lib" > $out/nix-support/propagated-native-build-inputs
232232+ echo "$lib" > $out/nix-support/propagated-build-inputs
233233234234 # Fix the python library loading
235235 find $lib/lib -name \*.pyc -or -name \*.pyd -exec rm {} \;