Package: wfnetobjs
Version: 0.2.2-1.1
Severity: important
Tags: patch

Hi,

currently your package FTBFS on GNU/kFreeBSD because it lacks support
for this OS. Please find attached a patch to make it build successfully.

Cheers,

-- 
Cyril Brulebois
--- wfnetobjs-0.2.2/netobjs/host.cc	2007-03-26 03:33:05.329735000 +0200
+++ wfnetobjs-0.2.2/netobjs/host.cc	2007-03-26 03:33:31.000000000 +0200
@@ -299,7 +299,7 @@
 /* We consider that no field is already defined, except name. */
 bool
 wf_host::ifaces_guess(bool skip_useless) {
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   struct ifaddrs *ifap, *ifa;
   if (getifaddrs(&ifap) < 0) {
     perror("getifaddrs");
--- wfnetobjs-0.2.2/netobjs/iface.cc	2007-03-26 03:31:15.791777000 +0200
+++ wfnetobjs-0.2.2/netobjs/iface.cc	2007-03-26 03:31:47.000000000 +0200
@@ -31,7 +31,7 @@
 #include <netinet/in.h> /* for IPPROTO_IP */
 #include <sys/ioctl.h>
 #include <errno.h>
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/socket.h>
 #include <net/if_dl.h> /* for struct sockaddr_dl */
 #include <net/if_types.h> /* for IFT_ETHER */
@@ -58,7 +58,7 @@
 
 wf_iface::~wf_iface() {}
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 bool
 wf_iface::guess(struct ifaddrs* ifa, bool skip_useless) {
   name = ifa->ifa_name;
@@ -154,7 +154,7 @@
 }
 #endif
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 bool
 wf_iface::guess(const string& ifacename, bool skip_useless) {
   struct ifaddrs *ifap, *ifa;
--- wfnetobjs-0.2.2/netobjs/listeners.cc	2007-03-26 03:33:05.482618000 +0200
+++ wfnetobjs-0.2.2/netobjs/listeners.cc	2007-03-26 03:33:55.000000000 +0200
@@ -28,7 +28,7 @@
 #include <iostream>
 #include <iterator>
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/types.h> /* <netinet/in.h> needs this */
 #endif
 #include <netinet/in.h> /* for IPPROTO_* */
@@ -54,7 +54,7 @@
 wf_listeners::probe_local(int proto) {
 #ifdef linux
   return probe_local_linux(proto);
-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   return probe_local_bsd(proto);
 #else
   return false;
--- wfnetobjs-0.2.2/netobjs/listeners_bsd.cc	2007-03-26 03:33:05.565376000 +0200
+++ wfnetobjs-0.2.2/netobjs/listeners_bsd.cc	2007-03-26 03:34:03.000000000 +0200
@@ -25,7 +25,7 @@
 #include <config.h>
 #endif
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 
 #include "wflisteners.h"
 #include "defs.h"
--- wfnetobjs-0.2.2/netobjs/macaddr.cc	2007-03-26 03:33:05.639985000 +0200
+++ wfnetobjs-0.2.2/netobjs/macaddr.cc	2007-03-26 03:38:57.000000000 +0200
@@ -29,7 +29,7 @@
 #if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
 //#include <net/if_ether.h> /* for ether_aton */
 #endif
-#ifdef linux
+#if defined(linux) || defined(__FreeBSD_kernel__)
 #include <netinet/ether.h> /* for ether_aton */
 #endif
 
--- wfnetobjs-0.2.2/netobjs/port.cc	2007-03-26 03:33:05.713639000 +0200
+++ wfnetobjs-0.2.2/netobjs/port.cc	2007-03-26 03:34:30.000000000 +0200
@@ -29,7 +29,7 @@
 #include <sstream>
 
 #include <stdlib.h>
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/param.h> /* for htons() */
 #else
 #include <netinet/in.h> /* for htons() */
--- wfnetobjs-0.2.2/netobjs/port_range.cc	2007-03-26 03:33:05.787718000 +0200
+++ wfnetobjs-0.2.2/netobjs/port_range.cc	2007-03-26 03:34:38.000000000 +0200
@@ -29,7 +29,7 @@
 #include <sstream>
 
 #include <stdlib.h>
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/param.h> /* for htons() */
 #else
 #include <netinet/in.h> /* for htons() */
--- wfnetobjs-0.2.2/netobjs/wfiface.h	2007-03-26 03:32:09.492819000 +0200
+++ wfnetobjs-0.2.2/netobjs/wfiface.h	2007-03-26 03:32:32.000000000 +0200
@@ -24,7 +24,7 @@
 
 #include <iostream>
 #include <string>
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <ifaddrs.h> /* for struct ifaddrs */
@@ -58,7 +58,7 @@
   virtual ~wf_iface();
   // wf_iface(const wf_iface& iface);
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   bool guess(struct ifaddrs* ifa, bool skip_useless = false);
 #else
   bool guess(struct ifreq* ifr, int sock, bool skip_useless = false);
--- wfnetobjs-0.2.2/netobjs/wflisteners.h	2007-03-26 03:33:05.866913000 +0200
+++ wfnetobjs-0.2.2/netobjs/wflisteners.h	2007-03-26 03:34:55.000000000 +0200
@@ -50,7 +50,7 @@
  private:
 #ifdef linux
   bool probe_local_linux(int proto);
-#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
   bool probe_local_bsd(int proto);
 #endif
 };
--- wfnetobjs-0.2.2/netobjs/wfmacaddr.h	2007-03-26 03:33:05.941605000 +0200
+++ wfnetobjs-0.2.2/netobjs/wfmacaddr.h	2007-03-26 03:35:07.000000000 +0200
@@ -25,7 +25,7 @@
 #include <iostream>
 #include <string>
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 /* Oh my!! */
 #include <sys/types.h> /* for u_char, <sys/socket.h> needs this on FreeBSD */
 #include <sys/socket.h> /* for struct sockaddr, <net/if.h> needs this */
--- wfnetobjs-0.2.2/netobjs/wfprotocol.h	2007-03-26 03:33:06.015342000 +0200
+++ wfnetobjs-0.2.2/netobjs/wfprotocol.h	2007-03-26 03:35:15.000000000 +0200
@@ -26,7 +26,7 @@
 #include <list>
 #include <string>
 
-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/types.h> /* <netinet/in.h> needs this */
 #endif
 #include <netinet/in.h> /* for IPPROTO_* */

Reply via email to