Subject: Re: pkg/29385: package games/enigma fails build
To: Klaus Heinz <heinz@NetBSD.org>
From: A L Meyers <me@privacy.net>
List: pkgsrc-bugs
Date: 02/22/2005 06:39:25
Klaus Heinz wrote:

>almeyers@consult-meyers.com wrote:
>  
>
>>>Release:        latest cvs pkgsrc bootstrapped to Mandrake Linux 10.1 i386
>>>      
>>>
>
>I suppose you used the native compiler to start the bootstrap process
>and used it for all the packages?
>
>Mandrake 10.1 includes gcc 3.4.something as the native compiler. This
>version of gcc/g++ obviously refuses to accept certain C++ statements which
>were acceptable to earlier releases. The exact same errors happen on
>NetBSD if GCC_REQD=3.4 is set in /etc/mk.conf.
>
>As a workaround, I propose to use
>
>  USE_PKGSRC_GCC=yes
>  GCC_REQD+=3 
>
>in your mk.conf filest; don't forget to recompile libtool-base when you
>change your default compiler in this way.
>
>Enigma compiled with lang/gcc3 works on Mandrake 10.1.
>
>ciao
>     Klaus
>
>
>  
>
Hallo Klaus,

Even if it might work, the workaround with gcc3 cannot be tested because 
lang/gcc3 does not build.  Shall post this to a new PR.  AFAIK 3.4 is 
now the official stable version of the gcc.
Thanks just the same.  Greetings, Lux

Here is the output:

gcc -c   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes    -DHAVE_CONFIG_H   -I/usr/pkg/include   -I. -If 
-I. -I./f -I./config -I./../include f/bad.c -o f/bad.o
gcc -c   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes    -DHAVE_CONFIG_H   -I/usr/pkg/include   -I. -If 
-I. -I./f -I./config -I./../include f/bit.c -o f/bit.o
gcc -c   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes    -DHAVE_CONFIG_H   -I/usr/pkg/include   -I. -If 
-I. -I./f -I./config -I./../include f/bld.c -o f/bld.o
gcc -c   -g -DIN_GCC   -W -Wall -Wwrite-strings -Wstrict-prototypes 
-Wmissing-prototypes    -DHAVE_CONFIG_H   -I/usr/pkg/include   -I. -If 
-I. -I./f -I./config -I./../include f/com.c -o f/com.o
f/com.c:11080: error: conflicting types for 'ffecom_gfrt_basictype'
f/com.h:236: error: previous declaration of 'ffecom_gfrt_basictype' was here
f/com.c:11080: error: conflicting types for 'ffecom_gfrt_basictype'
f/com.h:236: error: previous declaration of 'ffecom_gfrt_basictype' was here
make: *** [f/com.o] Fehler 1
*** Error code 2

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3-f77
===>
===> There was an error during the ``build'' phase.
===> Please investigate the following for more information:
===>      * log of the build
===>      * /usr/pkgsrc/lang/gcc3-f77/work/.work.log
===>
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3-f77
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3
*** Error code 1

Stop.
bmake: stopped in /usr/pkgsrc/lang/gcc3