net/vde2: freebsd10 and gcc 4.6

Andriy Gapon avg at FreeBSD.org
Sun Jan 29 11:44:25 UTC 2012


At least on FreeBSD 10 with gcc 4.6 as a ports compiler I need the following
patch to compile net/vde2:
--- src/vde_pcapplug.c.orig	2012-01-29 13:06:10.495087022 +0200
+++ src/vde_pcapplug.c	2012-01-29 13:11:03.344097090 +0200
@@ -32,7 +32,6 @@
 #include <libgen.h>
 #define _GNU_SOURCE
 #include <getopt.h>
-#include <pcap.h>
 #include <limits.h>

 #include <config.h>
@@ -41,8 +40,9 @@
 #include <libvdeplug.h>

 #ifdef VDE_FREEBSD
-#include <sys/socket.h>
+#include <net/bpf.h>
 #endif
+#include <pcap.h>

 #if defined(VDE_DARWIN) || defined(VDE_FREEBSD)
 #	if defined HAVE_SYSLIMITS_H


Explanation:
- without including net/bpf.h I get compiler errors for BIOCSHDRCMPLT,
BIOCIMMEDIATE and BIOCFEEDBACK
- we don't need sys/socket.h under VDE_FREEBSD, because it is already included
unconditionally earlier in the file
- pcap.h inclusion has to be after net/bpf.h, because otherwise pcap/bpf.h
redefines some definitions from net/bpf.h

P.S. my pcap.h comes from libpcap-1.2.1
-- 
Andriy Gapon


More information about the freebsd-ports mailing list