Author: viric
Date: Sun Aug 1 22:00:14 2010
New Revision: 22855
URL: https://svn.nixos.org/websvn/nix/?rev=22855&sc=1
Log:
Fixing the unpack bootstrap tools script so it works not only for mips.
Modified:
nixpkgs/branches/stdenv-updates/pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh
Modified:
nixpkgs/branches/stdenv-updates/pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh
==============================================================================
---
nixpkgs/branches/stdenv-updates/pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh
Sun Aug 1 21:27:03 2010 (r22854)
+++
nixpkgs/branches/stdenv-updates/pkgs/stdenv/linux/scripts/unpack-bootstrap-tools.sh
Sun Aug 1 22:00:14 2010 (r22855)
@@ -8,35 +8,43 @@
# Set the ELF interpreter / RPATH in the bootstrap binaries.
echo Patching the bootstrap tools...
+if test -f $out/lib/ld.so.?; then
+ # MIPS case
+ LD_BINARY=$out/lib/ld.so.?
+else
+ # i686, x86_64 and armv5tel
+ LD_BINARY=$out/lib/ld-*so.?
+fi
+
# On x86_64, ld-linux-x86-64.so.2 barfs on patchelf'ed programs. So
# use a copy of patchelf.
-LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? $out/bin/cp $out/bin/patchelf .
+LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/bin/patchelf .
for i in $out/bin/* $out/libexec/gcc/*/*/*; do
echo patching $i
if ! test -L $i; then
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
- $out/bin/patchelf --set-interpreter $out/lib/ld.so.? --set-rpath
$out/lib --force-rpath $i
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
- $out/bin/patchelf --set-interpreter $out/lib/ld.so.? --set-rpath
$out/lib --force-rpath $i
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
+ $out/bin/patchelf --set-interpreter $LD_BINARY --set-rpath
$out/lib --force-rpath $i
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
+ $out/bin/patchelf --set-interpreter $LD_BINARY --set-rpath
$out/lib --force-rpath $i
fi
done
for i in $out/lib/librt* ; do
echo patching $i
if ! test -L $i; then
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
- $out/bin/patchelf --set-interpreter $out/lib/ld.so.? --set-rpath
$out/lib --force-rpath $i
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
- $out/bin/patchelf --set-interpreter $out/lib/ld.so.? --set-rpath
$out/lib --force-rpath $i
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
+ $out/bin/patchelf --set-interpreter $LD_BINARY --set-rpath
$out/lib --force-rpath $i
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
+ $out/bin/patchelf --set-interpreter $LD_BINARY --set-rpath
$out/lib --force-rpath $i
fi
done
for i in $out/lib/libgmp* $out/lib/libppl* $out/lib/libcloog*
$out/lib/libmpc*; do
- echo patching $i
+ echo trying to patch $i
if test -f $i -a ! -L $i; then
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
$out/bin/patchelf --set-rpath $out/lib --force-rpath $i
- LD_LIBRARY_PATH=$out/lib $out/lib/ld.so.? \
+ LD_LIBRARY_PATH=$out/lib $LD_BINARY \
$out/bin/patchelf --set-rpath $out/lib --force-rpath $i
fi
done
_______________________________________________
nix-commits mailing list
[email protected]
http://mail.cs.uu.nl/mailman/listinfo/nix-commits