[patch-team] update wing packge version to 20101023 - Split wing compilation into host and target - Signed-off-by: Roberto Riggio<roberto.riggio@create-net.org>

git-svn-id: svn://svn.openwrt.org/openwrt/packages@23631 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
dingo 2010-10-25 14:13:19 +00:00
parent fcee0983f9
commit 9eea81f60e
3 changed files with 33 additions and 91 deletions

@ -1,17 +0,0 @@
# Wing configuration
choice
prompt "Version"
depends on PACKAGE_wing
default WING_STABLE
help
This option allows you to select the version of Wing to be built.
config WING_STABLE
bool "Use the stable version (multi-interface)"
config WING_TESTING
bool "Use the unstable version (multi-interfaces w/ ITACA)"
endchoice

@ -8,16 +8,9 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=wing PKG_NAME:=wing
PKG_VERSION:=20101023
ifneq ($(CONFIG_WING_STABLE),)
PKG_VERSION:=20100903
PKG_RELEASE:=4
PKG_REV:=520e3168a5af4d26bec3779cfa4901d128a4bc6f
else
PKG_VERSION:=$(shell date +%Y%m%d)
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_REV:=HEAD PKG_REV:=daffb8d7642c4a343951d67159504ff4f4da49ed
endif
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://github.com/create-net/click-wing.git PKG_SOURCE_URL:=http://github.com/create-net/click-wing.git
@ -26,72 +19,58 @@ PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
PKG_BUILD_PARALLEL:=1
PKG_INSTALL:=1 PKG_BUILD_DEPENDS:=wing/host
include $(INCLUDE_DIR)/package.mk include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/host-build.mk
define Package/wing define Package/wing
TITLE:=Wireless mesh networking toolkit TITLE:=Wireless mesh networking toolkit
SECTION:=net SECTION:=net
CATEGORY:=Network CATEGORY:=Network
MAINTAINER:=Roberto Riggio <roberto.riggio@create-net.org> MAINTAINER:=Roberto Riggio <roberto.riggio@create-net.org>
DEPENDS:=+kmod-tun DEPENDS:=+kmod-tun +libpcap +libstdcpp
URL:=http://www.wing-project.org/ URL:=http://www.wing-project.org/
endef endef
define Package/wing/Description define Package/wing/Description
Wing is a wireless mesh routing software. The routing protocol Wing is a wireless mesh routing software. The routing protocol
is derived from Roofnet. It supports multiple radio interfaces and is derived from Roofnet. It supports multiple radio interfaces
link quality routing using the ETX, ETT, and WCETT metrics. and link quality routing using the ETX, ETT, or WCETT metric.
endef endef
define Package/wing/config EXTRA_CFLAGS=-MD
source "$(SOURCE)/Config.in"
endef
EXTRA_LDFLAGS:=-ldl CONFIGURE_ARGS += \
--enable-tools=host \
MAKE_FLAGS+=\
V=1 \
MINDRIVER=$(PKG_NAME) \
BUILD_CC=$(TARGET_CC) \
BUILD_CXX=$(TARGET_CXX)
HOST_MAKE_FLAGS:=\
V=1 \
MINDRIVER=$(PKG_NAME)
define Build/Configure
(cd $(PKG_BUILD_DIR); \
rm -rf config.{cache,status}; \
./configure \
--prefix=/usr \
--enable-userlevel \ --enable-userlevel \
--enable-wifi \ --enable-wifi \
--enable-wing \ --enable-wing \
--disable-linuxmodule \ --disable-linuxmodule \
); --disable-dynamic-linking \
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(HOST_MAKE_FLAGS) tools
$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) $(HOST_MAKE_FLAGS) elementmap.xml HOST_CONFIGURE_ARGS += \
$(CP) $(PKG_BUILD_DIR)/tools/click-mkmindriver/click-mkmindriver $(PKG_BUILD_DIR)/
rm -rf $(PKG_BUILD_DIR)/config.{cache,status}
$(call Build/Configure/Default, \
--enable-tools=mixed \
--enable-userlevel \ --enable-userlevel \
--enable-wifi \ --enable-wifi \
--enable-wing \ --enable-wing \
--disable-linuxmodule \ --disable-linuxmodule \
)
define Host/Compile
$(call Host/Install/Default, tools elementmap.xml install)
endef
define Build/Compile
(cd $(PKG_BUILD_DIR)/userlevel; \ (cd $(PKG_BUILD_DIR)/userlevel; \
../click-mkmindriver -p $(PKG_NAME) -C .. \ $(STAGING_DIR_HOST)/bin/click-mkmindriver -p $(PKG_NAME) -C $(STAGING_DIR_HOST) \
-f $(PKG_BUILD_DIR)/conf/wing/sample.click \ -f $(PKG_BUILD_DIR)/conf/wing/sample.click \
-A --all -E Discard -E Print -E Null \ -A --all -E Discard -E Print -E Null \
-E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \ -E InfiniteSource -E RatedSource -E EtherEncap -E UDPIPEncap \
-E RadiotapDecap -E RadiotapEncap \ -E RadiotapDecap -E RadiotapEncap \
-E ProbeTXRate -E MadwifiRate -E AutoRateFallback \ -E ProbeTXRate -E MadwifiRate -E AutoRateFallback -E Minstrel \
-E RoundRobinSched -E DRRSched; \ -E RoundRobinSched -E DRRSched; \
) );
$(call Build/Install/Default, MINDRIVER=$(PKG_NAME) install)
endef endef
define Package/wing/install define Package/wing/install
@ -108,5 +87,6 @@ define Package/wing/install
$(CP) $(PKG_INSTALL_DIR)/usr/share/click/elementmap.xml $(1)/usr/share/click/elementmap.xml $(CP) $(PKG_INSTALL_DIR)/usr/share/click/elementmap.xml $(1)/usr/share/click/elementmap.xml
endef endef
$(eval $(call HostBuild))
$(eval $(call BuildPackage,wing)) $(eval $(call BuildPackage,wing))

@ -1,21 +0,0 @@
---
m4/click.m4 | 8 --------
1 file changed, 8 deletions(-)
--- wing-20100903.orig/m4/click.m4
+++ wing-20100903/m4/click.m4
@@ -235,14 +235,6 @@ AC_DEFUN([CLICK_CHECK_BUILD_DYNAMIC_LINK
if test "x$ac_build_have_dlopen" = xyes -a "x$ac_build_have_dlfcn_h" = xyes; then
ac_build_have_dynamic_linking=yes
fi
- if test "x$ac_build_have_dynamic_linking" != "x$ac_have_dynamic_linking"; then
- AC_MSG_ERROR([
-=========================================
-
-Build system and host system don't have the same dynamic linking state!
-
-=========================================])
- fi
AC_SUBST(BUILD_DL_LIBS)
eval "$saver"
])