[packages] click: store the git hash in the PKG_REV variable, add PKG_RELEASE, remove...
[openwrt/svn-archive/archive.git] / net / click / Makefile
index dae1f1c354cf10d4297d9f53367259fed16df72f..95d2256efa091193c51eda8075f7a62d3aa81b67 100644 (file)
-# Copyright (C) 2006 OpenWrt.org
+#
+# Copyright (C) 2006-2010 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
 #
-# $Id$
 
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=click
-PKG_VERSION:=cvs.2006.03.02
+PKG_VERSION:=20101002
 PKG_RELEASE:=1
-PKG_MD5SUM:=7aed4ba94926010d76febb797b288e98
-
-ROOFNET_VERSION:=0.0.1
+PKG_REV:=04f9a6ea146793881caa6b1721872a92d8c2ddcf
 
-PKG_SOURCE_URL:=http://pdos.csail.mit.edu/~jbicket/click_snapshots/
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_CAT:=zcat
-
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
-PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
+PKG_SOURCE_URL:=git://read.cs.ucla.edu/git/click
+PKG_SOURCE_PROTO:=git
+PKG_SOURCE_VERSION:=$(PKG_REV)
+PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
+PKG_MD5SUM:=e2f144265b5b61804b0634bf567bee5b
 
 include $(INCLUDE_DIR)/package.mk
 
 define Package/click
-  SECTION:=net
-  CATEGORY:=Network
-  DEPENDS:=@BROKEN
-  MENU:=1
-  TITLE:=The Click Modular Router
-  DESCRIPTION:=The Click Modular Router
-  URL:=http://www.read.cs.ucla.edu/click/
+       SECTION:=net
+       CATEGORY:=Network
+       DEPENDS:=@BROKEN
+       TITLE:=Click Modular Router
+       URL:=http://read.cs.ucla.edu/click
 endef
 
-define Package/roofnet
-  SECTION:=net
-  CATEGORY:=Network
-  DEPENDS:=@BROKEN click
-  TITLE:=roofnet mesh networking scripts
-  DESCRIPTION:=roofnet mesh networking scripts
-  URL:=http://pdos.csail.mit.edu/roofnet/
+define Package/click/Description
+       The Click Modular Router userspace package
 endef
 
-BUILDOPTS = \
-               BUILD_CXX="g++ -I $(PKG_BUILD_DIR)/include-host" \
-               BUILD_DL_LIBS="-ldl"
+TARGET_CFLAGS += "-static -O2 -MD"
+TARGET_CXXFLAGS += "-static -O2 -MD"
 
 define Build/Configure
        (cd $(PKG_BUILD_DIR); \
                rm -rf config.{cache,status} ; \
-               CONFIG_SITE= \
-               ./configure; \
-               rm -rf include-host; \
-               $(CP) include include-host; \
+               "./configure \
+                       --prefix=/usr \
+                       --enable-userlevel \
+                       --enable-wifi \
+                       --enable-fixincludes \
+                       --disable-linuxmodule" ; \
                rm -rf config.{cache,status} ; \
-               $(TARGET_CONFIGURE_OPTS) \
-               CXXFLAGS="-static -O2 -MD" \
-               CFLAGS="-static -MD" \
-               CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
-               LDFLAGS="-L$(STAGING_DIR)/usr/lib" \
-               $(BUILDOPTS) \
                ./configure \
-                 --prefix=/usr \
-                 --target=$(GNU_TARGET_NAME) \
-                 --host=$(GNU_TARGET_NAME) \
-                 --build=$(GNU_HOST_NAME) \
-                 --enable-wifi \
-                 --disable-linuxmodule \
-                 --enable-tools=mixed \
-                 --disable-dynamic-linking \
+                       --prefix=/usr \
+                       --target=$(GNU_TARGET_NAME) \
+                       --host=$(GNU_TARGET_NAME) \
+                       --build=$(GNU_HOST_NAME) \
+                       --enable-tools=mixed \
+                       --enable-userlevel \
+                       --enable-wifi \
+                       --enable-fixincludes \
+                       --disable-linuxmodule \
        )
 endef
 
-
 define Build/Compile
-       rm -rf $(PKG_INSTALL_DIR)
-       mkdir -p $(PKG_INSTALL_DIR)
-       $(CONF_OPTS) \
        $(MAKE) -C $(PKG_BUILD_DIR) \
-               $(BUILDOPTS) \
                tools elementmap.xml
        (cd $(PKG_BUILD_DIR)/userlevel; \
-               ../tools/click-mkmindriver/click-mkmindriver -p roofnet -C .. \
-                       -f $(PKG_BUILD_DIR)/conf/wifi/sample.click \
-                       -A --all -E IPNameInfo -E FromHost -E ToHost -E Discard; \
-               $(MAKE) -f Makefile.roofnet; \
+               ../tools/click-mkmindriver/click-mkmindriver -p $(PKG_NAME) -C .. \
+               -f $(PKG_BUILD_DIR)/conf/wifi/dump.click \
+               -A --all -E Discard -E Print; \
        )
+       $(MAKE) -C $(PKG_BUILD_DIR) MINDRIVER=$(PKG_NAME)
 endef
 
 define Package/click/install
+       $(INSTALL_DIR) $(1)/usr
        $(INSTALL_DIR) $(1)/usr/bin
-       $(CP) $(PKG_BUILD_DIR)/userlevel/roofnetclick $(1)/usr/bin/click 
+       $(INSTALL_DIR) $(1)/usr/share/click
+       $(CP) $(PKG_BUILD_DIR)/userlevel/$(PKG_NAME)click $(1)/usr/bin/click
        $(CP) $(PKG_BUILD_DIR)/tools/click-align/click-align $(1)/usr/bin/click-align
-endef
-
-define Package/roofnet/install
-       $(INSTALL_DIR) $(1)/usr/bin
-       $(CP) $(PKG_BUILD_DIR)/conf/wifi/gen_config_roofnet.sh $(1)/usr/bin
-       $(CP) $(PKG_BUILD_DIR)/conf/wifi/srcr.click $(1)/usr/bin
-       $(CP) $(PKG_BUILD_DIR)/conf/wifi/read_handler $(1)/usr/bin
-       $(CP) $(PKG_BUILD_DIR)/conf/wifi/write_handler $(1)/usr/bin
-       mkdir -p $(1)/etc/init.d
-       $(INSTALL_BIN) ./files/roofnet.init $(1)/etc/init.d/roofnet
+       $(CP) $(PKG_BUILD_DIR)/elementmap.xml $(1)/usr/share/click/elementmap.xml
 endef
 
 $(eval $(call BuildPackage,click))
-$(eval $(call BuildPackage,roofnet))