diff options
Diffstat (limited to 'net/gkrellmwireless2')
-rw-r--r-- | net/gkrellmwireless2/Makefile | 8 | ||||
-rw-r--r-- | net/gkrellmwireless2/files/patch-ume-scan.diff | 31 |
2 files changed, 22 insertions, 17 deletions
diff --git a/net/gkrellmwireless2/Makefile b/net/gkrellmwireless2/Makefile index faeedfee0288..6f41c63fc7b0 100644 --- a/net/gkrellmwireless2/Makefile +++ b/net/gkrellmwireless2/Makefile @@ -22,10 +22,4 @@ WRKSRC= ${WRKDIR}/gkrellmwireless USE_X_PREFIX= yes USE_GMAKE= yes -.include <bsd.port.pre.mk> - -.if ${OSVERSION} >= 700042 -BROKEN= Does not compile with GCC 4.2 -.endif - -.include <bsd.port.post.mk> +.include <bsd.port.mk> diff --git a/net/gkrellmwireless2/files/patch-ume-scan.diff b/net/gkrellmwireless2/files/patch-ume-scan.diff index aa3a571e42e5..7c82c9601046 100644 --- a/net/gkrellmwireless2/files/patch-ume-scan.diff +++ b/net/gkrellmwireless2/files/patch-ume-scan.diff @@ -1,8 +1,8 @@ Index: wireless.c -diff -u wireless.c.orig wireless.c ---- wireless.c.orig Sat Dec 6 22:19:55 2003 -+++ wireless.c Mon May 15 00:18:15 2006 -@@ -94,6 +94,37 @@ +diff -u -p wireless.c.orig wireless.c +--- wireless.c.orig 2002-12-07 00:01:13.000000000 +0900 ++++ wireless.c 2007-10-04 02:52:24.000000000 +0900 +@@ -93,6 +93,37 @@ wcard_t *found_wcard(gchar *interface) { #if defined(__FreeBSD__) || defined(__NetBSD__) /* FreeBSD & NetBSD specific */ @@ -40,7 +40,7 @@ diff -u wireless.c.orig wireless.c static int find_wi_card(void) { /* possible interfaces */ -@@ -162,18 +193,55 @@ +@@ -161,18 +192,56 @@ find_an_card(void) { return ret; } #endif /* !defined(__NetBSD__) */ @@ -94,35 +94,46 @@ diff -u wireless.c.orig wireless.c +} +#endif /* defined(__FreeBSD__) && __FreeBSD_version >= 600034 */ + ++#if !defined(__FreeBSD__) || __FreeBSD_version < 700052 static int get_wi_link_quality(wcard_t *card, float *quality, float *level, float *noise) { /* wireless info request struct */ -@@ -257,6 +325,13 @@ +@@ -210,6 +279,7 @@ get_wi_link_quality(wcard_t *card, float + + return TRUE; + } ++#endif /* !defined(__FreeBSD__) || __FreeBSD_version < 700052 */ + + #if !defined(__NetBSD__) + static int +@@ -256,6 +326,15 @@ get_an_link_quality(wcard_t *card, float static int get_link_quality(wcard_t *card, float *quality, float *level, float *noise) { +#if defined(__FreeBSD__) && __FreeBSD_version >= 600034 + if (strncmp(card->ifname, "an", 2) == 0 && isnumber(card->ifname[2])) + return get_an_link_quality(card,quality,level,noise); ++#if !defined(__FreeBSD__) || __FreeBSD_version < 700052 + else if (strncmp(card->ifname, "wi", 2) == 0 && isnumber(card->ifname[2])) + return get_wi_link_quality(card,quality,level,noise); ++#endif /* !defined(__FreeBSD__) || __FreeBSD_version < 700052 */ + return get_scan_link_quality(card,quality,level,noise); +#else switch (card->ifname[0]) { #if !defined(__NetBSD__) case 'a': /* an card */ -@@ -266,6 +341,7 @@ +@@ -265,6 +344,7 @@ get_link_quality(wcard_t *card, float *q return get_wi_link_quality(card,quality,level,noise); } return FALSE; +#endif } + #endif - static int Index: wireless.h diff -u wireless.h.orig wireless.h ---- wireless.h.orig Sat Dec 6 22:19:55 2003 -+++ wireless.h Sun May 14 23:45:09 2006 +--- wireless.h.orig 2002-12-07 00:01:13.000000000 +0900 ++++ wireless.h 2007-10-04 02:33:03.000000000 +0900 @@ -24,6 +24,11 @@ #include <sys/socket.h> #include <sys/sockio.h> |