2 # Copyright (C) 2006-2009 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
:=daffb8d7642c4a343951d67159504ff4f4da49ed
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
16 PKG_SOURCE_URL
:=http
://github.com
/create-net
/click-wing.git
17 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_VERSION
:=$(PKG_REV
)
21 PKG_BUILD_DIR
:=$(BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
23 PKG_BUILD_DEPENDS
:=wing
/host
25 include $(INCLUDE_DIR
)/package.mk
26 include $(INCLUDE_DIR
)/host-build.mk
29 TITLE
:=Wireless mesh networking toolkit
32 MAINTAINER
:=Roberto Riggio
<roberto.riggio@create-net.org
>
33 DEPENDS
:=+kmod-tun
+libpcap
+libstdcpp
34 URL
:=http
://www.wing-project.org
/
37 define Package
/wing
/Description
38 Wing is a wireless mesh routing software. The routing protocol
39 is derived from Roofnet. It supports multiple radio interfaces
40 and link quality routing using the ETX
, ETT
, or WCETT metric.
50 --disable-linuxmodule \
51 --disable-dynamic-linking \
53 HOST_CONFIGURE_ARGS
+= \
57 --disable-linuxmodule \
60 $(call Host
/Install
/Default
, tools elementmap.xml
install)
64 (cd
$(PKG_BUILD_DIR
)/userlevel
; \
65 $(STAGING_DIR_HOST
)/bin
/click-mkmindriver
-p
$(PKG_NAME
) -C
$(STAGING_DIR_HOST
) \
66 -f
$(PKG_BUILD_DIR
)/conf
/wing
/sample.click \
67 -A
--all -E Discard
-E Print
-E Null \
68 -E InfiniteSource
-E RatedSource
-E EtherEncap
-E UDPIPEncap \
69 -E RadiotapDecap
-E RadiotapEncap \
70 -E ProbeTXRate
-E MadwifiRate
-E AutoRateFallback
-E Minstrel \
71 -E RoundRobinSched
-E DRRSched
; \
73 $(call Build
/Install
/Default
, MINDRIVER
=$(PKG_NAME
) install)
76 define Package
/wing
/install
77 $(INSTALL_DIR
) $(1)/usr
/bin
78 $(INSTALL_DIR
) $(1)/etc
/wing
79 $(INSTALL_DIR
) $(1)/usr
/share
/click
81 $(CP
) $(PKG_BUILD_DIR
)/conf
/wing
/click_config
$(1)/usr
/bin
/
82 $(CP
) $(PKG_BUILD_DIR
)/conf
/wing
/write_handler
$(1)/usr
/bin
/
83 $(CP
) $(PKG_BUILD_DIR
)/conf
/wing
/read_handler
$(1)/usr
/bin
/
84 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/$(PKG_NAME
)click
$(1)/usr
/bin
/click
85 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/click-align
$(1)/usr
/bin
/click-align
86 $(CP
) $(PKG_BUILD_DIR
)/conf
/wing
/*click
$(1)/etc
/wing
/
87 $(CP
) $(PKG_INSTALL_DIR
)/usr
/share
/click
/elementmap.xml
$(1)/usr
/share
/click
/elementmap.xml
90 $(eval
$(call HostBuild
))
91 $(eval
$(call BuildPackage
,wing
))