Subject: pkg/33911: wm/fvwm-devel build fails on i386-current w/GCC4
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <jdbaker@mylinuxisp.com>
List: pkgsrc-bugs
Date: 07/04/2006 04:05:00
>Number: 33911
>Category: pkg
>Synopsis: wm/fvwm-devel build fails on i386-current w/GCC4
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Jul 04 04:05:00 +0000 2006
>Originator: John D. Baker
>Release: i386-3.99.21 (GCC4), pkgsrc-2006Q2
>Organization:
>Environment:
NetBSD jdb-test.cis.sac.accd.edu 3.99.21 NetBSD 3.99.21 (JDB-TEST) #3: Mon Jul 3 17:11:47 CDT 2006 sysop@jdb-test.cis.sac.accd.edu:/space/nbsd/i386/space/src/sys/arch/i386/compile/JDB-TEST i386
>Description:
building fvwm-devel on NetBSD/i386-current with GCC4 fails as follows:
[...]
Making all in libs
if cc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/pkg/include -I/usr/pkg/include/freetype2 -I/usr/pkg/include -I/usr/pkg/include -DXTHREADS -I/usr/pkg/include -I/usr/X11R6/include -I/usr/X11R6/include -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/X11R6/include -Wall -Wno-implicit-int -O2 -I/usr/pkg/include -I/usr/include -I/usr/pkg/include/freetype2 -I/usr/X11R6/include -MT gravity.o -MD -MP -MF ".deps/gravity.Tpo" -c -o gravity.o gravity.c; then mv -f ".deps/gravity.Tpo" ".deps/gravity.Po"; else rm -f ".deps/gravity.Tpo"; exit 1; fi
In file included from gravity.c:19:
../config.h:565: warning: conflicting types for built-in function 'alloca'
In file included from ../config.h:571,
from gravity.c:19:
/usr/include/stdlib.h:241: error: conflicting types for 'alloca'
../config.h:565: error: previous declaration of 'alloca' was here
*** Error code 1
Stop.
make: stopped in /space/tmp/pkgsrc/wm/fvwm-devel/work/fvwm-2.5.14/libs
[...]
>How-To-Repeat:
Attempt to build wm/fvwm-devel from pkgsrc-2006Q2 on a
NetBSD/i386-current (GCC4) system (possibly other architectures using
GCC4 as well).
>Fix:
Workaround:
make patch
Apply the following:
--- work/fvwm-2.5.14/config.h.in.orig 2006-07-03 22:28:44.000000000 -0500
+++ work/fvwm-2.5.14/config.h.in 2006-07-03 22:29:06.000000000 -0500
@@ -561,7 +561,7 @@
#pragma alloca
# else
# ifndef alloca /* predefined by HP cc +Olibcalls */
- char *alloca ();
+ void *alloca ();
# endif
# endif
#endif
make install