Subject: pkg/31084: netpbm-10.29 fails build on darwin
To: None <pkg-manager@netbsd.org, gnats-admin@netbsd.org,>
From: None <scole@sdf.lonestar.org>
List: pkgsrc-bugs
Date: 08/28/2005 18:10:00
>Number:         31084
>Category:       pkg
>Synopsis:       netpbm-10.29 fails build on darwin
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Aug 28 18:10:00 +0000 2005
>Originator:     scole
>Release:        mac os x 7.9.0
>Organization:
>Environment:
Darwin goofy 7.9.0 Darwin Kernel Version 7.9.0: Wed Mar 30 20:11:17 PST 2005; root:xnu/xnu-517.12.7.obj~1/RELEASE_PPC  Power Macintosh powerpc
>Description:
netpbm-10.29 fails to build on darwin:

...
usr/bin/gnumake -C cameratopam/ -f /Volumes/NetBSD/pkgsrc/graphics/netpbm/work/netpbm-10.29/converter/other/cameratopam/Makefile \
    SRCDIR=/Volumes/NetBSD/pkgsrc/graphics/netpbm/work/netpbm-10.29 BUILDDIR=/Volumes/NetBSD/pkgsrc/graphics/netpbm/work/netpbm-10.29 all 
gcc -pipe -c -I/Volumes/NetBSD/pkgsrc/graphics/netpbm/work/netpbm-10.29/converter/other/cameratopam -I.  -DNDEBUG \
    -no-cpp-precomp -I/Volumes/NetBSD/pkg/include -O2 -DBIND_8_COMPAT -DHAVE_RESOLV_H -I/Volumes/NetBSD/pkg/include   -o camera.o camera.c
In file included from camera.c:7:
/usr/include/netinet/in.h:255: error: parse error before "in_addr_t"
/usr/include/netinet/in.h:312: error: parse error before "u_char"
/usr/include/netinet/in.h:314: error: parse error before "sin_port"
/usr/include/netinet/in.h:317: error: parse error before '}' token
/usr/include/netinet/in.h:329: error: field `ip_dst' has incomplete type
/usr/include/netinet/in.h:398: error: field `imr_multiaddr' has incomplete type
/usr/include/netinet/in.h:399: error: field `imr_interface' has incomplete type
/usr/include/netinet/in.h:315: error: storage size of `sin_addr' isn't known
gnumake[3]: *** [camera.o] Error 1
gnumake[2]: *** [cameratopam/all] Error 2
gnumake[1]: *** [other/all] Error 2
gnumake: *** [converter/all] Error 2
*** Error code 2

Stop.
bmake: stopped in /Volumes/NetBSD/pkgsrc/graphics/netpbm

>How-To-Repeat:
cd .../pkgsrc/graphics/netpbm && sudo bmake
>Fix:

I believe there are 2 problems

1) sind_addr isn't known in
./work/netpbm-10.29/converter/other/cameratopam/camera.c

to fix,  add '#include <sys/types.h>' to the file if on darwin.

2) a namespace collision with local variable named INFINITY in
./work/netpbm-10.29/editor/pnmaddnoise.c, in a few subroutines.
My fix was to rename INFINITY to nINFINITY.