2 # Copyright (C) 2006-2012 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
13 PKG_REV:=a4f901c3442c5bc49d1250007db7f45436069716
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=git://github.com/rriggio/click.git
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE_VERSION:=$(PKG_REV)
21 PKG_BUILD_DEPENDS:=wing/host
23 include $(INCLUDE_DIR)/package.mk
24 include $(INCLUDE_DIR)/host-build.mk
29 SUBMENU:=Routing and Redirection
30 TITLE:=Wireless mesh networking toolkit
31 MAINTAINER:=Roberto Riggio <roberto.riggio@create-net.org>
32 DEPENDS:=+kmod-tun +libpcap +libstdcpp
33 URL:=http://www.wing-project.org/
36 define Package/wing/Description
37 Wing is a wireless mesh routing software. The routing protocol
38 is derived from Roofnet. It supports multiple radio interfaces
39 and link quality routing using the ETX, ETT, or WCETT metric.
50 --disable-linuxmodule \
51 --disable-dynamic-linking \
53 HOST_CONFIGURE_ARGS += \
58 --disable-linuxmodule \
61 $(call Host/Install/Default, tools elementmap.xml install)
65 (cd $(PKG_BUILD_DIR)/userlevel; \
66 $(STAGING_DIR_HOST)/bin/click-mkmindriver -p $(PKG_NAME) -C $(STAGING_DIR_HOST) \
67 -f $(PKG_BUILD_DIR)/conf/wing/sample.click \
68 -A --all -E Discard -E Print -E PrintWifi -E Strip -E Null \
69 -E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \
71 -E WINGETTMetric -E WINGETXMetric -E WINGHopCountMetric \
72 -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel \
73 -E FairBuffer -E DeAggregator -E DWRRSched -E WFQSched -E WRRSched; \
75 $(call Build/Install/Default, MINDRIVER=$(PKG_NAME) install)
78 define Package/wing/install
79 $(INSTALL_DIR) $(1)/usr/bin
80 $(INSTALL_DIR) $(1)/etc/wing
81 $(INSTALL_DIR) $(1)/usr/share/click
83 $(CP) $(PKG_BUILD_DIR)/conf/wing/click_config $(1)/usr/bin/
84 $(CP) $(PKG_BUILD_DIR)/conf/wing/write_handler $(1)/usr/bin/
85 $(CP) $(PKG_BUILD_DIR)/conf/wing/read_handler $(1)/usr/bin/
86 $(CP) $(PKG_INSTALL_DIR)/usr/bin/$(PKG_NAME)click $(1)/usr/bin/click
87 $(CP) $(PKG_INSTALL_DIR)/usr/bin/click-align $(1)/usr/bin/click-align
88 $(CP) $(PKG_BUILD_DIR)/conf/wing/*click $(1)/etc/wing/
89 $(CP) $(PKG_INSTALL_DIR)/usr/share/click/elementmap.xml $(1)/usr/share/click/elementmap.xml
92 $(eval $(call HostBuild))
93 $(eval $(call BuildPackage,wing))