This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug bootstrap/11558] New: can't install gcc in CygWin environment (patch included)


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]