This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/11558] New: can't install gcc in CygWin environment (patch included)
- From: "uros at kss-loka dot si" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 17 Jul 2003 11:05:55 -0000
- Subject: [Bug bootstrap/11558] New: can't install gcc in CygWin environment (patch included)
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11558
Summary: can't install gcc in CygWin environment (patch included)
Product: gcc
Version: 3.3
Status: UNCONFIRMED
Severity: critical
Priority: P1
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: uros at kss-loka dot si
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: cygwin
GCC host triplet: cygwin
GCC target triplet: h8300-elf
gcc 3.3 cannot be installed as fresh installation in cygwin environment. It
finishes with:
/bin/sh ../../gcc-3.3/gcc/mkinstalldirs /gnutools/lib/gcc-lib/h8300-elf/3.3/inst
all-tools/include
mkdir /gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools
mkdir /gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/include
for file in ../../gcc-3.3/gcc/ginclude/float.h ../../gcc-3.3/gcc/ginclude/iso646
.h ../../gcc-3.3/gcc/ginclude/stdarg.h ../../gcc-3.3/gcc/ginclude/stdbool.h ../.
./gcc-3.3/gcc/ginclude/stddef.h ../../gcc-3.3/gcc/ginclude/varargs.h ../../gcc-3
.3/gcc/unwind.h ; do \
realfile=`echo $file | sed -e 's|.*/\([^/]*\)$|\1|'`; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c -m 644 $file \
/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/include/$realfile ; \
done
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c -m 644 xlimits.h /gnu
tools/lib/gcc-lib/h8300-elf/3.3/install-tools/include/limits.h
if [ xstmp-fixinc != x ] ; then \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c -m 644 ../../gcc-3.
3/gcc/README-fixinc \
/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/include/README ; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c fixinc.sh /gnutool
s/lib/gcc-lib/h8300-elf/3.3/install-tools/fixinc.sh ; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c fixinc/fixincl /gn
utools/lib/gcc-lib/h8300-elf/3.3/install-tools/fixincl ; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c -m 644 ../../gcc-3.
3/gcc/gsyslimits.h /gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/gsyslimits.
h ; \
else :; fi
chmod: changing permissions of `/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tool
s/_inst.2524_': No such file or directory
if [ xstmp-fixproto != x ] ; then \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c ../../gcc-3.3/gcc/
mkinstalldirs \
/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/mkinstalldirs ; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c ../../gcc-3.3/gcc/
fixproto /gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/fixproto ; \
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c fix-header.exe \
/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tools/fix-header.exe ; \
else :; fi
/bin/sh /cygdrive/e/tmp/gnutools-src/gcc-3.3/install-sh -c mkheaders /gnutools/
lib/gcc-lib/h8300-elf/3.3/install-tools/mkheaders
cp: cannot create regular file `/gnutools/lib/gcc-lib/h8300-elf/3.3/install-tool
s/_inst.2524_': No such file or directory
make[1]: *** [install-mkheaders] Error 1
make[1]: Leaving directory `/cygdrive/e/tmp/gnutools-src/h8300-elf-gcc/gcc'
make: *** [install-gcc] Error 2
This is installation into fresh install dir.
The problem is with install_tools/_inst.2524_ name. Looking in the installation
target directory, there is file named install_tools/_inst_2524_.exe (with exe
suffix), but copy wants to copy file without suffix.
The patch is obvious (for cygwin environment, but will probably break others).
In toplevel directory patch install-sh with this patch:
--- install-sh~ Sat Jan 26 00:42:28 2002
+++ install-sh Thu Jul 17 13:02:16 2003
@@ -221,7 +221,7 @@
# Make a temp file name in the proper directory.
- dsttmp=$dstdir/_inst.$$_
+ dsttmp=$dstdir/_inst.$$_.exe
# Move or copy the file name to the temp name