pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/40203: pkgsrc/net/tcpdump fix build on solaris



>Number:         40203
>Category:       pkg
>Synopsis:       pkgsrc/net/tcpdump fix build on solaris
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Wed Dec 17 00:10:01 +0000 2008
>Originator:     Tim
>Release:        pkgsrc current
>Organization:
Fermilab
>Environment:
SunOS hostname 5.10 Generic_137111-05 sun4u sparc SUNW,Sun-Fire-V440 Solaris
>Description:
Build fails with:
gcc -O2 -O -D_POSIX_PTHREAD_SEMANTICS -I/usr/pkg/include 
-I/usr/pkg/gcc34/include 
-I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include -I/usr/include 
-DHAVE_CONFIG_H -I/usr/pkg/include -I/usr/pkg/gcc34/include 
-I/usr/pkg/gcc34/lib/gcc/sparc-sun-solaris2.10/3.4.6/include -I/usr/include  
-I/usr/pkg/include -I./missing  -D_U_="__attribute__((unused))" -I.  
-I/usr/pkg/include -I./missing -c ./addrtoname.c
In file included from ./addrtoname.c:72:
./ether.h:37:1: warning: "ETHERMTU" redefined
In file included from /usr/include/netinet/if_ether.h:24,
                 from ./addrtoname.c:40:
/usr/include/sys/ethernet.h:76:1: warning: this is the location of the previous 
definition
In file included from ./addrtoname.c:72:
./ether.h:47: error: redefinition of `struct ether_header'
*** Error code 1

>How-To-Repeat:
cd pkgsrc/net/tcpdump
bmake

>Fix:
The following patch causes the default ether.h which is part of the tcpdump 
distribution to be skipped.  Solaris include files define everything else that 
is needed, except these two items.


Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/net/tcpdump/Makefile,v
retrieving revision 1.27
diff -u -r1.27 Makefile
--- Makefile    20 Jun 2008 01:09:31 -0000      1.27
+++ Makefile    17 Dec 2008 00:06:11 -0000
@@ -13,6 +13,9 @@
 
 GNU_CONFIGURE=         YES
 
+CFLAGS.SunOS+=         -DETHER_ADDR_LEN=6
+CFLAGS.SunOS+=         -DETHER_HDRLEN=14
+
 .include "options.mk"
 
 # not strictly needed



Home | Main Index | Thread Index | Old Index