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_* */