Changeset 19356


Ignore:
Timestamp:
2010-01-28T06:52:18+01:00 (6 years ago)
Author:
marek
Message:

batman-adv: adding support for the development branch

  • offer choice between maint/dev branch
  • make batctl optional upon user request
  • upgrade src version
  • fix EXTRA_CLFAGS

Thanks to Linus Luessing for his help.

Location:
packages/net/batman-advanced
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • packages/net/batman-advanced/Config.in

    r19089 r19356  
     1choice 
     2        prompt "branch" 
     3        depends PACKAGE_kmod-batman-adv-kernelland 
     4        default BATMAN_ADV_MAINTENANCE 
     5        help 
     6          This option allows you to select the version of B.A.T.M.A.N.-Advanced. 
     7 
     8config BATMAN_ADV_MAINTENANCE 
     9        bool "maintenance" 
     10        help 
     11          This version contains the latest release version plus some additional 
     12          bug fixes cherrypicked from the batman-adv trunk. 
     13 
     14          If unsure, select this. 
     15 
     16config BATMAN_ADV_DEV 
     17        bool "development" 
     18        help 
     19          This version contains a version from batman-adv's trunk which offers 
     20          new, but not that well tested, features. 
     21 
     22          If unsure, select "maintenance". 
     23endchoice 
     24 
    125config KMOD_BATMAN_ADV_DEBUG_LOG 
    226        bool "enable verbose debug logging" 
    327        depends PACKAGE_kmod-batman-adv-kernelland 
    428        default n 
     29config KMOD_BATMAN_ADV_BATCTL 
     30        bool "enable batctl" 
     31        depends PACKAGE_kmod-batman-adv-kernelland 
     32        default y 
     33        help 
     34          batctl is a more intuitive managment utility for B.A.T.M.A.N.-Advanced. 
     35          It is an easier method for configuring batman-adv and 
     36          provides some additional tools for debugging as well. 
  • packages/net/batman-advanced/Makefile

    r19089 r19356  
    1010 
    1111PKG_NAME:=batman-adv 
    12 PKG_REV:=1545 
     12PKG_REV:=1568 
    1313PKG_VERSION:=r$(PKG_REV) 
    1414PKG_RELEASE:=1 
    1515 
    16 PKG_KMOD_VERSION=caf7148e887b57abf37ef89a1b5aedf314893c94 
    17 PKG_KMOD_FNAME=batman-adv-maint-$(PKG_KMOD_VERSION) 
    18 PKG_KMOD_BUILD_DIR:=$(BUILD_DIR)/batman-adv 
     16PKG_SOURCE_SUBDIR:=$(PKG_NAME) 
    1917 
    20 PKG_SOURCE_PROTO:=svn 
    21 PKG_SOURCE_VERSION:=$(PKG_REV) 
    22 PKG_SOURCE_SUBDIR:=batctl-0.2.x-$(PKG_VERSION) 
    23 PKG_SOURCE_URL:=http://downloads.open-mesh.net/svn/batman/branches/batctl-0.2.x/ 
    24 PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz 
    25 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR) 
     18PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 
     19PKG_TOOL_VERSION=$(PKG_REV) 
    2620 
    27 PKG_TOOL_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-batctl-install 
    28 PKG_TOOL_BUILD_DIR:=$(PKG_BUILD_DIR) 
     21ifneq ($(CONFIG_BATMAN_ADV_DEV),) 
     22        PKG_KMOD_VERSION=060c4d34077550d57cd57c5375dd5f8758391eb5 
     23        PKG_KMOD_FNAME=batman-adv-dev-$(PKG_REV).tar.gz 
     24        PKG_TOOL_URL=http://downloads.open-mesh.org/svn/batman/trunk/batctl 
     25        PKG_TOOL_FNAME:=batctl-dev-$(PKG_TOOL_VERSION).tar.gz 
     26else 
     27        PKG_KMOD_VERSION=1b58d49b4342caabb9624243bc76e037eaac2673 
     28        PKG_KMOD_FNAME=batman-adv-maint-$(PKG_REV).tar.gz 
     29        PKG_TOOL_URL=http://downloads.open-mesh.org/svn/batman/branches/batctl-0.2.x/ 
     30        PKG_TOOL_FNAME:=batctl-maint-$(PKG_TOOL_VERSION).tar.gz 
     31endif 
     32 
     33PKG_KMOD_BUILD_DIR:=$(PKG_BUILD_DIR)/batman-adv-kernelland 
     34PKG_TOOL_BUILD_DIR:=$(PKG_BUILD_DIR)/batctl 
    2935 
    3036include $(INCLUDE_DIR)/package.mk 
     
    3238 
    3339define Package/batman-adv/Default 
    34   URL:=http://www.open-mesh.net/ 
     40  URL:=http://www.open-mesh.org/ 
    3541  MAINTAINER:=Marek Lindner <lindner_marek@yahoo.de> 
    3642endef 
     
    5359endef 
    5460 
    55 define Download/batman-adv-maint 
     61define Download/batman-adv-kernelland 
    5662  FILE:=$(PKG_KMOD_FNAME) 
    57   URL:=http://git.open-mesh.org/snapshot 
     63  URL:=http://git.open-mesh.org/snapshot/$(PKG_KMOD_VERSION)/ 
    5864endef 
    59 $(eval $(call Download,batman-adv-maint)) 
     65$(eval $(call Download,batman-adv-kernelland)) 
     66 
     67ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     68define Download/batctl 
     69  FILE:=$(PKG_TOOL_FNAME) 
     70  URL:=$(PKG_TOOL_URL) 
     71  PROTO:=svn 
     72  VERSION:=$(PKG_TOOL_VERSION) 
     73  SUBDIR:=$(PKG_SOURCE_SUBDIR)/batctl 
     74endef 
     75$(eval $(call Download,batctl)) 
     76endif 
     77 
     78ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     79ifneq ($(DEVELOPER)$(CONFIG_BATMAN_ADV_DEV),) 
     80define Download/batman 
     81  FILE:=batman-$(PKG_REV).tar.gz 
     82  URL:=http://downloads.open-mesh.org/svn/batman/trunk/batman 
     83  PROTO:=svn 
     84  VERSION:=$(PKG_REV) 
     85  SUBDIR:=$(PKG_SOURCE_SUBDIR)/batman 
     86endef 
     87$(eval $(call Download,batman)) 
     88endif 
     89endif 
     90 
     91define Build/Prepare 
     92        tar xzf "$(DL_DIR)/$(PKG_KMOD_FNAME)" -C "$(PKG_BUILD_DIR)" 
     93ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     94        tar xzf "$(DL_DIR)/$(PKG_TOOL_FNAME)" -C "$(BUILD_DIR)" 
     95ifneq ($(DEVELOPER)$(CONFIG_BATMAN_ADV_DEV),) 
     96        tar xzf "$(DL_DIR)/batman-$(PKG_REV).tar.gz" -C "$(BUILD_DIR)" 
     97endif 
     98endif 
     99        mv "$(PKG_BUILD_DIR)/batman-adv" "$(PKG_KMOD_BUILD_DIR)" 
     100        cp $(PKG_KMOD_BUILD_DIR)/Makefile.kbuild $(PKG_KMOD_BUILD_DIR)/Makefile 
     101        $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR),) 
     102ifneq ($(CONFIG_BATMAN_ADV_DEV),) 
     103        $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/dev,) 
     104else 
     105        $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/maint,) 
     106endif 
     107endef 
    60108 
    61109MAKE_BATADV_KERNELLAND_ARGS += \ 
     
    63111        ARCH="$(LINUX_KARCH)" \ 
    64112        PATH="$(TARGET_PATH)" \ 
    65         $(if $(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG),EXTRA_FLAGS="-DCONFIG_BATMAN_ADV_DEBUG") \ 
     113        $(if $(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG),EXTRA_CFLAGS="-DCONFIG_BATMAN_ADV_DEBUG") \ 
    66114        SUBDIRS="$(PKG_KMOD_BUILD_DIR)" \ 
    67115        LINUX_VERSION="$(LINUX_VERSION)" \ 
     
    85133ifneq ($(DEVELOPER)$(CONFIG_PACKAGE_kmod-batman-adv-kernelland),) 
    86134        BUILD_KMOD_ADV = $(MAKE) -C "$(LINUX_DIR)" $(MAKE_BATADV_KERNELLAND_ARGS) 
    87 endif 
    88  
    89 ifneq ($(DEVELOPER)$(CONFIG_PACKAGE_kmod-batman-adv-kernelland),) 
    90135        BUILD_BATCTL = $(MAKE) -C $(PKG_TOOL_BUILD_DIR) $(MAKE_BATCTL_ARGS) 
    91136endif 
    92137 
    93138define Build/Compile 
    94         tar xzf "$(DL_DIR)/$(PKG_KMOD_FNAME)" -C "$(BUILD_DIR)" 
    95         cp $(PKG_KMOD_BUILD_DIR)/Makefile.kbuild $(PKG_KMOD_BUILD_DIR)/Makefile 
    96139        $(BUILD_KMOD_ADV) 
     140ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    97141        $(BUILD_BATCTL) 
     142endif 
    98143endef 
    99144 
     
    103148 
    104149define KernelPackage/batman-adv-kernelland/install 
    105         $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d $(1)/usr/sbin 
     150        $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d 
    106151        $(INSTALL_BIN) ./files/etc/init.d/batman-adv-kernelland $(1)/etc/init.d 
    107152        $(INSTALL_DATA) ./files/etc/config/batman-adv-kernelland $(1)/etc/config 
     153ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     154        $(INSTALL_DIR) $(1)/usr/sbin 
    108155        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/batctl $(1)/usr/sbin/ 
     156endif 
    109157endef 
    110158 
  • packages/net/batman-advanced/files/etc/init.d/batman-adv-kernelland

    r16662 r19356  
    99        fi 
    1010         
    11         batctl interface $interfaces 
     11        echo $interfaces > /proc/net/batman-adv/interfaces  
    1212         
    1313        originator_interval=$(uci get batman-adv-kernelland.general.originator_interval) 
     
    1515 
    1616        if [ $originator_interval ]; then 
    17                 batctl interval $originator_interval 
     17                echo $originator_interval > /proc/net/batman-adv/orig_interval  
    1818        fi 
    1919         
    2020        if [ $log_level ]; then 
    21                 batctl loglevel $log_level 
     21                echo $log_level > /sys/module/batman_adv/parameters/debug 2>&- 
    2222        fi 
    2323} 
    2424 
    2525stop () { 
    26         batctl interface none 
     26        echo "" > /proc/net/batman-adv/interfaces 
    2727} 
    2828 
Note: See TracChangeset for help on using the changeset viewer.