[kaffe] Problems compiling kaffe (gcc 3.2 & 3.1.1)

Gwenole Beauchesne gbeauchesne@mandrakesoft.com
Sat, 31 Aug 2002 20:30:09 +0200


Hi,

> it seems that the configure script is unable to find
> fcntl.h or string.h. Do these include files exist on
> your system?

I have a patch/workaround for that in our package. What happens is when 
compiling with explicit -I/usr/include or -I/usr/local/include, gcc 
warns you that this is bad practice. It turns out that the (generated) 
configure script doesn't know about the warning as the AC_CHECK_HEADER 
(IIRC, that was this one) checks that no output is emitted. That is, it 
considers the feature as missing. Thus, HAVE_SOME_HEADER_H is not 
defined and the necessary includes are not... included.

<http://cvs.mandrakesoft.com/cgi-
bin/cvsweb.cgi/SPECS/kaffe/kaffe-1.0.7-no-locincpth.patch>

As other packages do, the clean way to fix that is to check the tested 
include path prior to adding it to CPPFLAGS. For sure, -I/usr/include is 
bad if gcc was configured with prefix=/usr. -I/usr/local/include was 
questionable and you may want to consult the gcc@ mailing-list archives.

Bye,
Gwenole.