Changeset 6259

Show
Ignore:
Timestamp:
09/27/10 16:38:35 (3 years ago)
Author:
jow
Message:

[libiwinfo]

  • fix compilation of WL backend
  • conditionally compile backends according to selected wifi drivers
Location:
luci/trunk/contrib/package/iwinfo
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • luci/trunk/contrib/package/iwinfo/Makefile

    r6255 r6259  
    2020  SUBMENU:=Libraries 
    2121  TITLE:=Generalized Wireless Information Library (iwinfo) 
    22   DEPENDS:=+libnl-tiny +liblua +lua 
     22  DEPENDS:=+PACKAGE_kmod-mac80211:libnl-tiny +liblua +lua 
    2323endef 
    2424 
     
    3636endef 
    3737 
     38IWINFO_BACKENDS := \ 
     39    $(if $(CONFIG_PACKAGE_kmod-brcm-wl),wl) \ 
     40    $(if $(CONFIG_PACKAGE_kmod-madwifi),madwifi) \ 
     41    $(if $(CONFIG_PACKAGE_kmod-mac80211),nl80211) 
     42 
    3843TARGET_CFLAGS += \ 
    3944    -I$(STAGING_DIR)/usr/include \ 
     
    4348    FPIC="$(FPIC)" \ 
    4449    CFLAGS="$(TARGET_CFLAGS)" \ 
    45     LDFLAGS="$(TARGET_LDFLAGS)" 
     50    LDFLAGS="$(TARGET_LDFLAGS)" \ 
     51    BACKENDS="$(IWINFO_BACKENDS)" 
    4652 
    4753define Package/libiwinfo/install 
  • luci/trunk/contrib/package/iwinfo/src/include/broadcom.h

    r5253 r6259  
    3030#define WLC_GET_RATE                12 
    3131#define WLC_GET_INFRA               19 
     32#define WLC_GET_AUTH                21 
    3233#define WLC_GET_BSSID               23 
    3334#define WLC_GET_SSID                25 
  • luci/trunk/contrib/package/iwinfo/src/iwinfo_wl.c

    r6254 r6259  
    266266 
    267267            /* ToDo: evaluate WEP key lengths */ 
    268             c->auth_ciphers = IWINFO_CIPHER_WEP40 | IWINFO_CIPHER_WEP104; 
     268            c->pair_ciphers = IWINFO_CIPHER_WEP40 | IWINFO_CIPHER_WEP104; 
    269269            c->auth_suites |= IWINFO_KMGMT_NONE; 
    270270            break; 
  • luci/trunk/contrib/package/iwinfo/src/Makefile

    r6254 r6259  
    1 IWINFO_LDFLAGS    = $(LDFLAGS) -shared -llua $(if $(CRAP),,-lnl-tiny) 
    2 IWINFO_CFLAGS     = $(CFLAGS) -std=gnu99 -fstrict-aliasing $(if $(CRAP),-DUSE_WL,-DUSE_MADWIFI -DUSE_NL80211) 
     1IWINFO_BACKENDS   = $(if $(BACKENDS),$(BACKENDS),madwifi nl80211) 
     2IWINFO_LDFLAGS    = $(LDFLAGS) -shared -llua 
     3IWINFO_CFLAGS     = $(CFLAGS) -std=gnu99 -fstrict-aliasing 
    34IWINFO_SO         = iwinfo.so 
    4 IWINFO_OBJ        = $(if $(CRAP),iwinfo_wl.o,iwinfo_madwifi.o iwinfo_nl80211.o) \ 
    5     iwinfo_wext.o iwinfo_wext_scan.o iwinfo_lualib.o 
     5IWINFO_OBJ        = iwinfo_wext.o iwinfo_wext_scan.o iwinfo_lualib.o 
     6 
     7ifneq ($(filter wl,$(IWINFO_BACKENDS)),) 
     8    IWINFO_CFLAGS  += -DUSE_WL 
     9    IWINFO_OBJ     += iwinfo_wl.o 
     10endif 
     11 
     12ifneq ($(filter madwifi,$(IWINFO_BACKENDS)),) 
     13    IWINFO_CFLAGS  += -DUSE_MADWIFI 
     14    IWINFO_OBJ     += iwinfo_madwifi.o 
     15endif 
     16 
     17ifneq ($(filter nl80211,$(IWINFO_BACKENDS)),) 
     18    IWINFO_CFLAGS  += -DUSE_NL80211 
     19    IWINFO_LDFLAGS += -lnl-tiny 
     20    IWINFO_OBJ     += iwinfo_nl80211.o 
     21endif 
     22 
    623 
    724%.o: %.c