Subject: pkg/29829: pkgsrc-2005Q1 bootstrap failure with mipspro 7.2.1
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <cresawn@chass.utoronto.ca>
List: pkgsrc-bugs
Date: 03/29/2005 21:20:00
>Number:         29829
>Category:       pkg
>Synopsis:       pkgsrc-2005Q1 bootstrap failure with mipspro 7.2.1
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Mar 29 21:20:00 +0000 2005
>Originator:     Ryan Cresawn
>Release:        IRIX64 6.5.20m
>Organization:
	
>Environment:
System: IRIX64 origin 6.5 6.5.20m 04091957 IP27
Architecture: mips
Machine: SGI Origin 200 (IP27)
>Description:
It is not possible to bootstrap pkgsrc-2005Q1 on an IRIX64 6.5.20m
computer using the mipspro 7.2.1 compiler.
>How-To-Repeat:
Get an SGI Origin 200 and install IRIX64 6.5.20m on it.  Install the
mipspro 7.2.1 compiler.  Perform a cvs checkout of pkgsrc-2005Q1.  Set
these environment variables:
  CC=/usr/bin/cc
  CXX=/usr/bin/CC
Create this file:
  # cat /etc/mk.conf
  PKGSRC_COMPILER=mipspro
  OPSYS=IRIX
  ABI=64
Change directory to /usr/pkgsrc/bootstrap and issue the command
./bootstrap.  Wait for it to fail at this point:
You can now run
        make -f makefile.boot bootstrap
to produce a fully functional bmake.  You can then use
        make -f makefile.boot install
for an initial installation.  If you already have macros installed 
you can use:
        ./bmake -f Makefile
to install etc.
        /usr/bin/cc -I. -I. -DHAVE_CONFIG_H  -I../libnbcompat -I./missing -DNEED_HOST_CDEFS_H "-D_PATH_DEFSYSPATH=\"/usr/pkg/share/mk\"" -DMAKE_BOOTSTRAP  -c arch.c
"/usr/include/sys/types.h", line 146: error(1084): invalid combination of type
          specifiers
  typedef __int32_t     pid_t;          /* proc & grp IDs  */
                        ^
1 error detected in the compilation of "arch.c".
*** Error code 2 (bu21)
===> exited with status 1
aborted.
>Fix:
From correspondence with Jan Schaumann is appears that it is possible
to work around this problem by either using a newer mipspro compiler
(7.4 in his case) or use gcc-3.3 from http://freeware.sgi.com/;
however the use of gcc-3.3 is only a partial solution to the problem
as it can compile some packages and not others.