patches/gcc/4.4.4/370-bootstrap-target_lib_path.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu Apr 26 19:55:59 2012 -0600 (2012-04-26)
changeset 2939 58974be61289
permissions -rw-r--r--
Allow multi-word "install" command.

Autoconf can determine that the correct install command includes flags,
e.g., "/usr/bin/install -c". When using this as a command, we can't
enclose the value in double-quotes, as that makes some shells use the
whole expression as a filename:

# this is the value returned by autoconf and stored in CT_install
$ ins="/usr/bin/install -c"

# if we call it with quotes, the command is not found
$ "${ins}"
bash: /usr/bin/install -c: No such file or directory

# removing the quotes lets it work as expected
$ ${ins}
/usr/bin/install: missing file operand
Try `/usr/bin/install --help' for more information.

Signed-Off-By: Anthony Foiani <anthony.foiani@gmail.com>
     1 ChangeLog:
     2 2010-01-06  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
     3 
     4 	PR bootstrap/41818
     5 	* Makefile.tpl (BASE_TARGET_EXPORTS): Only add TARGET_LIB_PATH
     6 	to $(RPATH_ENVVAR) if bootstrapping.
     7 	* Makefile.in: Regenerate.
     8 
     9 diff -durN gcc-4.4.4.orig/Makefile.in gcc-4.4.4/Makefile.in
    10 --- gcc-4.4.4.orig/Makefile.in	2009-04-25 06:10:29.000000000 +0200
    11 +++ gcc-4.4.4/Makefile.in	2010-05-16 19:38:17.000000000 +0200
    12 @@ -245,7 +245,10 @@
    13  	STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
    14  	WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
    15  	WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
    16 -	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
    17 +@if gcc-bootstrap
    18 +	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
    19 +@endif gcc-bootstrap
    20 +	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
    21  
    22  RAW_CXX_TARGET_EXPORTS = \
    23  	$(BASE_TARGET_EXPORTS) \
    24 diff -durN gcc-4.4.4.orig/Makefile.tpl gcc-4.4.4/Makefile.tpl
    25 --- gcc-4.4.4.orig/Makefile.tpl	2009-04-14 10:57:33.000000000 +0200
    26 +++ gcc-4.4.4/Makefile.tpl	2010-05-16 19:38:17.000000000 +0200
    27 @@ -248,7 +248,10 @@
    28  	STRIP="$(STRIP_FOR_TARGET)"; export STRIP; \
    29  	WINDRES="$(WINDRES_FOR_TARGET)"; export WINDRES; \
    30  	WINDMC="$(WINDMC_FOR_TARGET)"; export WINDMC; \
    31 -	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
    32 +@if gcc-bootstrap
    33 +	$(RPATH_ENVVAR)=`echo "$(TARGET_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR); \
    34 +@endif gcc-bootstrap
    35 +	$(RPATH_ENVVAR)=`echo "$(HOST_LIB_PATH)$$$(RPATH_ENVVAR)" | sed 's,::*,:,g;s,^:*,,;s,:*$$,,'`; export $(RPATH_ENVVAR);
    36  
    37  RAW_CXX_TARGET_EXPORTS = \
    38  	$(BASE_TARGET_EXPORTS) \