/devel/gcc-4.4:

- ./configure: check for 'stat', needing to install the tools wrapper
- wrapper: make it a POSIX-compliant script, restore relocatability
- don't install the wrapper for symlinks

 -------- diffstat follows --------
 /devel/gcc-4.4/configure                  |    1     1     0     0 +
 /devel/gcc-4.4/scripts/build/internals.sh |   22    16     6     0 ++++++++++++++++------
 /devel/gcc-4.4/scripts/wrapper.in         |    5     2     3     0 ++---
 3 files changed, 19 insertions(+), 9 deletions(-)
This commit is contained in:
Yann E. MORIN" 2009-06-02 21:01:19 +00:00
parent d9e898bdbc
commit a07693b13c
3 changed files with 19 additions and 9 deletions

1
configure vendored
View File

@ -337,6 +337,7 @@ has_or_abort prog=automake
has_or_abort prog=libtool \
ver='\(GNU libtool.*\) (2[[:digit:]]*\.|1\.6[[:digit:]]*\.|1\.5\.[2-9][[:digit:]]+)' \
err="'libtool' 1.5.26 or above was not found"
has_or_abort prog=stat ver='GNU coreutils'
has_or_abort prog="curl wget"
has_or_abort prog=cvs
has_or_abort prog=patch

View File

@ -47,14 +47,24 @@ do_finish() {
-o "${CT_PPL_CLOOG_MPC}" = "y" ]; then
CT_DoLog EXTRA "Installing toolchain wrappers"
CT_Pushd "${CT_PREFIX_DIR}/bin"
sed -r -e 's|@@CT_bash@@|'"${bash}"'|g;' \
"${CT_LIB_DIR}/scripts/wrapper.in" \
>".${CT_TARGET}-wrapper"
CT_DoExecLog ALL chmod 755 ".${CT_TARGET}-wrapper"
# Copy the wrapper
CT_DoExecLog DEBUG install -m 0755 "${CT_LIB_DIR}/scripts/wrapper.in" \
".${CT_TARGET}-wrapper"
# Replace every tools with the wrapper
# Do it unconditionally, even for those tools that happen to be shell
# scripts, we don't know if they would in the end spawn a binary...
# Just skip symlinks
for t in "${CT_TARGET}-"*; do
CT_DoExecLog ALL mv "${t}" ".${t}"
CT_DoExecLog ALL ln ".${CT_TARGET}-wrapper" "${t}"
if [ "$( LANG=C stat -c '%F' "${t}" )" != "symbolic link" ]; then
CT_DoExecLog ALL mv "${t}" ".${t}"
CT_DoExecLog ALL ln ".${CT_TARGET}-wrapper" "${t}"
fi
done
# Get rid of the wrapper, we're using hardlinks
CT_DoExecLog DEBUG rm -f ".${CT_TARGET}-wrapper"
CT_Popd
fi

View File

@ -1,5 +1,4 @@
#!@@CT_bash@@
# There are bashisms on the last line
#!/bin/sh
dirname="$(dirname "${0}")"
basename="$(basename "${0}")"
@ -12,4 +11,4 @@ case ":${LD_LIBRARY_PATH}:" in
esac
export LD_LIBRARY_PATH
exec -a "${basename}" "${dirname}/.${basename}" "$@"
exec "${dirname}/.${basename}" "$@"