From 7a1697df3f5056be9fa966020e4290dd6f765313 Mon Sep 17 00:00:00 2001 From: marcus Date: Wed, 4 Jul 2007 21:42:20 +0000 Subject: Sync with FreeBSD ports. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@9135 df743ca5-7f9a-e211-a948-0013205c9059 --- net/gnome-netstatus/Makefile | 4 +- .../files/patch-src_netstatus-sysdeps.c | 52 ++++++++++++++-------- 2 files changed, 36 insertions(+), 20 deletions(-) (limited to 'net/gnome-netstatus') diff --git a/net/gnome-netstatus/Makefile b/net/gnome-netstatus/Makefile index d980eadca..4ff4158e7 100644 --- a/net/gnome-netstatus/Makefile +++ b/net/gnome-netstatus/Makefile @@ -3,12 +3,12 @@ # Whom: Joe Marcus Clarke # # $FreeBSD$ -# $MCom: ports/net/gnome-netstatus/Makefile,v 1.46 2007/05/19 21:36:16 marcus Exp $ +# $MCom: ports/net/gnome-netstatus/Makefile,v 1.47 2007/07/01 18:19:46 marcus Exp $ # PORTNAME= gnome-netstatus PORTVERSION= 2.12.1 -PORTREVISION= 3 +PORTREVISION= 4 CATEGORIES= net gnome MASTER_SITES= ${MASTER_SITE_GNOME} MASTER_SITE_SUBDIR= sources/${PORTNAME}/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/} diff --git a/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c b/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c index 200ed74f9..a84029317 100644 --- a/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c +++ b/net/gnome-netstatus/files/patch-src_netstatus-sysdeps.c @@ -1,6 +1,6 @@ ---- src/netstatus-sysdeps.c.orig 2007-02-13 04:39:19.000000000 -0500 -+++ src/netstatus-sysdeps.c 2007-07-01 13:59:34.000000000 -0400 -@@ -37,12 +37,21 @@ +--- src/netstatus-sysdeps.c.orig Tue Feb 13 04:39:19 2007 ++++ src/netstatus-sysdeps.c Wed Jul 4 17:39:14 2007 +@@ -37,12 +37,23 @@ #ifdef __FreeBSD__ #include @@ -13,8 +13,10 @@ #include #include #include ++#if __FreeBSD_version >= 602000 +#include +#include ++#endif +#include +#ifndef IEEE80211_ADDR_COPY +#define IEEE80211_ADDR_COPY(dst, src) memcpy(dst, src, IEEE80211_ADDR_LEN) @@ -22,7 +24,7 @@ #endif static inline gboolean -@@ -430,11 +439,11 @@ static inline char * +@@ -430,11 +441,11 @@ static inline char * get_an_data (const char *iface, int *signal_strength) { @@ -36,7 +38,7 @@ int level; char *error = NULL; gboolean rssimap_valid = FALSE; -@@ -486,11 +495,11 @@ get_wi_data (const char *iface, +@@ -486,11 +497,11 @@ get_wi_data (const char *iface, level = (int) wreq.wi_val[1]; #ifdef WI_RID_READ_APS @@ -50,7 +52,7 @@ time_t now; now = time (NULL); -@@ -510,15 +519,15 @@ get_wi_data (const char *iface, +@@ -510,15 +521,15 @@ get_wi_data (const char *iface, if (nstations > 0) { w = (struct wi_apinfo *)(((char *) &wreq.wi_val) + sizeof (int)); @@ -69,10 +71,11 @@ } } #endif -@@ -528,6 +537,69 @@ get_wi_data (const char *iface, +@@ -528,6 +539,76 @@ get_wi_data (const char *iface, return error; } ++#if __FreeBSD_version >= 602000 +static inline char * +get_net80211_data (const char *iface, + int *signal_strength) @@ -127,19 +130,25 @@ + + si = &u_info.info.info[0]; + noise = si->isi_noise; -+ if (noise == 0) -+ noise = -95; -+ level = (int) abs (rint ((si->isi_rssi / (si->isi_rssi/2. + noise)) * 100.0)); -+ level = CLAMP (level, 0, 100); ++ if (si->isi_rssi == 0) ++ level = 0; ++ else ++ { ++ if (noise == 0) ++ noise = -95; ++ level = (int) abs (rint ((si->isi_rssi / (si->isi_rssi/2. + noise)) * 100.0)); ++ level = CLAMP (level, 0, 100); ++ } + + memcpy (signal_strength, &level, sizeof (signal_strength)); + return error; +} ++#endif + char * netstatus_sysdeps_read_iface_wireless_details (const char *iface, gboolean *is_wireless, -@@ -548,8 +620,12 @@ netstatus_sysdeps_read_iface_wireless_de +@@ -548,8 +629,12 @@ netstatus_sysdeps_read_iface_wireless_de g_strncasecmp (iface, "wi", 2) && g_strncasecmp (iface, "ath", 3) && g_strncasecmp (iface, "ndis", 4) && @@ -152,21 +161,28 @@ g_strncasecmp (iface, "acx", 3)) return error_message; -@@ -558,11 +634,16 @@ netstatus_sysdeps_read_iface_wireless_de +@@ -558,11 +643,24 @@ netstatus_sysdeps_read_iface_wireless_de error_message = get_an_data (iface, signal_strength); *is_wireless = TRUE; } -- else ++#if __FreeBSD_version >= 602000 + else if (g_strncasecmp (iface, "wi", 2) == 0) - { - error_message = get_wi_data (iface, signal_strength); - *is_wireless = TRUE; - } ++ { ++ error_message = get_wi_data (iface, signal_strength); ++ *is_wireless = TRUE; ++ } + else + { + error_message = get_net80211_data (iface, signal_strength); + *is_wireless = TRUE; + } ++#else + else + { + error_message = get_wi_data (iface, signal_strength); + *is_wireless = TRUE; + } ++#endif return error_message; } -- cgit v1.2.3