summary refs log tree commit diff
path: root/pkgs/build-support/gcc-wrapper
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-13 14:23:09 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-13 14:23:09 +0000
commit5f45fb3ae986119b4360613901a1c033a2ee327e (patch)
tree08448fced019fe7676f255cd13c2ea228425876d /pkgs/build-support/gcc-wrapper
parent3db3e079afaaae281124ee9ff1b34df3fa197824 (diff)
downloadnixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar.gz
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar.bz2
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar.lz
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar.xz
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.tar.zst
nixpkgs-5f45fb3ae986119b4360613901a1c033a2ee327e.zip
* substitute() in stdenv: use the replace program instead of awful
  sed hackery.
* Some indentation fixes in setup.sh.

svn path=/nixpkgs/branches/stdenv-updates/; revision=10658
Diffstat (limited to 'pkgs/build-support/gcc-wrapper')
-rw-r--r--pkgs/build-support/gcc-wrapper/builder.sh19
1 files changed, 11 insertions, 8 deletions
diff --git a/pkgs/build-support/gcc-wrapper/builder.sh b/pkgs/build-support/gcc-wrapper/builder.sh
index f9dbc0e784f..c263b3f330e 100644
--- a/pkgs/build-support/gcc-wrapper/builder.sh
+++ b/pkgs/build-support/gcc-wrapper/builder.sh
@@ -50,14 +50,17 @@ fi
 doSubstitute() {
     local src=$1
     local dst=$2
-    substitute "$src" "$dst" \
-        --subst-var "out" \
-        --subst-var "shell" \
-        --subst-var "gcc" \
-        --subst-var "gccProg" \
-        --subst-var "binutils" \
-        --subst-var "libc" \
-        --subst-var-by "ld" "$ldPath/ld"
+    # Can't use substitute() here, because replace may not have been
+    # built yet (in the bootstrap).
+    sed \
+        -e "s^@out@^$out^" \
+        -e "s^@shell@^$shell^" \
+        -e "s^@gcc@^$gcc^" \
+        -e "s^@gccProg@^$gccProg^" \
+        -e "s^@binutils@^$binutils^" \
+        -e "s^@libc@^$libc^" \
+        -e "s^@ld@^$ldPath/ld^" \
+        < "$src" > "$dst" 
 }