Subject: pkg/33691: net/netcat6 fails to build (+fix)
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <martijnb@atlas.ipv6.stack.nl>
List: pkgsrc-bugs
Date: 06/10/2006 16:45:00
>Number:         33691
>Category:       pkg
>Synopsis:       net/netcat6 fails to build.
>Confidential:   no
>Severity:       serious
>Priority:       high
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 10 16:45:00 +0000 2006
>Originator:     martijnb@atlas.ipv6.stack.nl
>Release:        NetBSD 3.99.21
>Organization:
	
>Environment:
	
	
System: NetBSD atlas.ipv6.stack.nl 3.99.21 NetBSD 3.99.21 (ATLAS) #0: Sat Jun 10 12:31:01 CEST 2006 martijnb@atlas.ipv6.stack.nl:/usr/obj/sys/arch/amd64/compile/ATLAS amd64
Architecture: x86_64
Machine: amd64
>Description:
	
	net/netcat6 fails to build on a -current system w/ gcc4 due to a 
conflicting redifinition of alloca:

source='netsupport.c' object='netsupport.o' libtool=no  depfile='.deps/netsupport.Po' tmpdepfile='.deps/netsupport.TPo'  depmode=gcc3 /bin/sh ../config/depcomp  cc -DHAVE_CONFIG_H -I. -I. -I..  -I../contrib -I../intl -DLOCALEDIR=\"/usr/pkg/share/locale\"  -I/usr/include -O2 -I/usr/include  -pipe -W -Wall -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wcast-align -finline-functions -O2 -I/usr/include -c `test -f 'netsupport.c' || echo './'`netsupport.c
netsupport.c:42: warning: function declaration isn't a prototype
netsupport.c:42: error: conflicting types for 'alloca'
*** Error code 1

>How-To-Repeat:
	Try to build net/netcat6
>Fix:
	Have the existing workaround for FreeBSD and DragonFlyBSD apply to
NetBSD as well. 

Index: patches/patch-aa
===================================================================
RCS file: /cvsroot/pkgsrc/net/netcat6/patches/patch-aa,v
retrieving revision 1.3
diff -r1.3 patch-aa
3c3
< --- src/netsupport.c.orig	2006-03-14 01:33:01.000000000 +0000
---
> --- src/netsupport.c.orig	2006-01-19 23:46:23.000000000 +0100
10c10
< +#if !defined(alloca) && !defined(__DragonFly__) && !defined(__FreeBSD__)
---
> +#if !defined(alloca) && !defined(__DragonFly__) && !defined(__FreeBSD__) && !defined(__NetBSD__)

>Unformatted: