Hi,

attached please find enhanced version of a patch.

Petr
diff -u wpasupplicant-0.6.9/debian/control wpasupplicant-0.6.9/debian/control
--- wpasupplicant-0.6.9/debian/control
+++ wpasupplicant-0.6.9/debian/control
@@ -11,12 +11,12 @@
  libreadline5-dev,
  libqt4-dev,
  libdbus-1-dev,
- libnl-dev,
+ libnl-dev [!kfreebsd-i386 !kfreebsd-amd64],
  docbook,
  docbook-utils,
  pkg-config,
  libpcap-dev [kfreebsd-i386 kfreebsd-amd64],
- libbsd [kfreebsd-i386 kfreebsd-amd64]
+ libbsd-dev [kfreebsd-i386 kfreebsd-amd64]
 Standards-Version: 3.8.1
 Vcs-Svn: svn://svn.debian.org/pkg-wpa/wpasupplicant/trunk
 Vcs-Browser: http://svn.debian.org/wsvn/pkg-wpa/wpasupplicant/trunk/
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/wpa_supplicant/ctrl_iface_unix.c
+++ wpasupplicant-0.6.9/wpa_supplicant/ctrl_iface_unix.c
@@ -345,7 +345,7 @@
 	}
 
 	os_memset(&addr, 0, sizeof(addr));
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 	addr.sun_len = sizeof(addr);
 #endif /* __FreeBSD__ */
 	addr.sun_family = AF_UNIX;
@@ -649,7 +649,7 @@
 	}
 
 	os_memset(&addr, 0, sizeof(addr));
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 	addr.sun_len = sizeof(addr);
 #endif /* __FreeBSD__ */
 	addr.sun_family = AF_UNIX;
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/src/utils/common.h
+++ wpasupplicant-0.6.9/src/utils/common.h
@@ -17,7 +17,7 @@
 
 #include "os.h"
 
-#ifdef __linux__
+#if defined(__linux__) || defined(__GLIBC__)
 #include <endian.h>
 #include <byteswap.h>
 #endif /* __linux__ */
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/src/wps/wps_upnp.c
+++ wpasupplicant-0.6.9/src/wps/wps_upnp.c
@@ -832,7 +832,7 @@
 }
 
 
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/sysctl.h>
 #include <net/route.h>
 #include <net/if_dl.h>
@@ -922,7 +922,7 @@
 		goto fail;
 	}
 	os_memcpy(mac, req.ifr_addr.sa_data, 6);
-#elif defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__) 
 	if (eth_get(net_if, mac) < 0) {
 		wpa_printf(MSG_ERROR, "WPS UPnP: Failed to get MAC address");
 		goto fail;
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/src/l2_packet/l2_packet_freebsd.c
+++ wpasupplicant-0.6.9/src/l2_packet/l2_packet_freebsd.c
@@ -14,7 +14,7 @@
  */
 
 #include "includes.h"
-#ifdef __APPLE__
+#if defined(__APPLE__) || defined(__GLIBC__)
 #include <net/bpf.h>
 #endif /* __APPLE__ */
 #include <pcap.h>
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/src/drivers/driver_bsd.c
+++ wpasupplicant-0.6.9/src/drivers/driver_bsd.c
@@ -29,6 +29,11 @@
 #include <net/ethernet.h>
 #endif
 
+#ifdef __GLIBC__
+#include <netinet/ether.h> 
+#include <bsd/string.h>
+#endif
+
 #include <net80211/ieee80211.h>
 #include <net80211/ieee80211_crypto.h>
 #include <net80211/ieee80211_ioctl.h>
@@ -455,7 +460,7 @@
 }
 
 #include <net/route.h>
-#if __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <net80211/ieee80211_freebsd.h>
 #endif
 #if __NetBSD__
only in patch2:
unchanged:
--- wpasupplicant-0.6.9.orig/src/drivers/driver_wired.c
+++ wpasupplicant-0.6.9/src/drivers/driver_wired.c
@@ -18,7 +18,7 @@
 #ifdef __linux__
 #include <netpacket/packet.h>
 #endif /* __linux__ */
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <net/if_dl.h>
 #endif /* __FreeBSD__ */
 
@@ -118,7 +118,7 @@
 	ifr.ifr_hwaddr.sa_family = AF_UNSPEC;
 	os_memcpy(ifr.ifr_hwaddr.sa_data, addr, ETH_ALEN);
 #endif /* __linux__ */
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 	{
 		struct sockaddr_dl *dlp;
 		dlp = (struct sockaddr_dl *) &ifr.ifr_addr;

Reply via email to