Changeset 22017 for packages


Ignore:
Timestamp:
2010-07-01T17:10:19+02:00 (6 years ago)
Author:
marek
Message:

batman-adv: update to latest release (2010.0.0)

  • simplified Makefile (thanks Nico!)
  • moved the branches into an extra feed
  • updated the init script to match the latest features
Location:
packages/net/batman-advanced
Files:
4 edited

Legend:

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

    r21880 r22017  
    1 choice 
    2         prompt "branch" 
    3         depends PACKAGE_kmod-batman-adv 
    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  
    8 config 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  
    16 config 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". 
    23 endchoice 
    241 
    252config KMOD_BATMAN_ADV_DEBUG_LOG 
  • packages/net/batman-advanced/Makefile

    r21880 r22017  
    11# 
    2 # Copyright (C) 2008 OpenWrt.org 
     2# Copyright (C) 2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    1111PKG_NAME:=batman-adv 
    1212 
    13 # Versions to download for maintenance build 
    14 PKG_REV_MAINT:=1611 
    15 PKG_KMOD_VERSION_MAINT:=5c4633c532a7a9b5adfe5dbf3f5e97fff307216e 
    16 # just for the package version numbering 
    17 PKG_VERSION_MAINT:=0.2.1 
    18 # Versions to download for development build 
    19 PKG_REV_DEV:=1715 
    20 PKG_KMOD_VERSION_DEV:=520e8f9d66bc972e6f818c57e063efffb7f52be4 
    21 # just for the package version numbering 
    22 PKG_VERSION_DEV:=0.3.0a 
    23 ## Make sure git-commit hash and svn revision number fit! ## 
     13PKG_VERSION:=2010.0.0 
     14PKG_MD5SUM:=2a7dc62e23d8940ff70c87b0504cab95 
     15BATCTL_MD5SUM:=a13cc78988c8a6422756e979ba561aca 
    2416 
    25 PKG_RELEASE:=1 
    26 PKG_SOURCE_SUBDIR:=$(PKG_NAME) 
     17PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
     18PKG_SOURCE_URL:=http://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION) 
    2719 
    28 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME) 
    29  
    30 ifneq ($(CONFIG_BATMAN_ADV_DEV),) 
    31         PKG_REV:=$(PKG_REV_DEV) 
    32         PKG_VERSION:=$(PKG_VERSION_DEV) 
    33         PKG_KMOD_VERSION=$(PKG_KMOD_VERSION_DEV) 
    34         PKG_KMOD_URL=http://git.open-mesh.org/snapshot/$(PKG_KMOD_VERSION)/ 
    35         PKG_KMOD_FNAME=batman-adv-dev-$(PKG_REV).tar.gz 
    36         PKG_TOOL_VERSION=$(PKG_REV) 
    37         PKG_TOOL_PROTO=svn 
    38         PKG_TOOL_URL=http://downloads.open-mesh.org/svn/batman/trunk/batctl 
    39         PKG_TOOL_FNAME:=batctl-dev-$(PKG_TOOL_VERSION).tar.gz 
    40 else 
    41         PKG_REV:=$(PKG_REV_MAINT) 
    42         PKG_VERSION:=$(PKG_VERSION_MAINT) 
    43         PKG_KMOD_VERSION=$(PKG_KMOD_VERSION_MAINT) 
    44         PKG_KMOD_URL=http://git.open-mesh.org/snapshot/$(PKG_KMOD_VERSION)/ 
    45         PKG_KMOD_FNAME=batman-adv-maint-$(PKG_REV).tar.gz 
    46         PKG_TOOL_VERSION=$(PKG_REV) 
    47         PKG_TOOL_PROTO=svn 
    48         PKG_TOOL_URL=http://downloads.open-mesh.org/svn/batman/branches/batctl-0.2.x/ 
    49         PKG_TOOL_FNAME:=batctl-maint-$(PKG_TOOL_VERSION).tar.gz 
    50 endif 
    51  
    52 PKG_KMOD_BUILD_DIR:=$(PKG_BUILD_DIR)/batman-adv 
    53 PKG_TOOL_BUILD_DIR:=$(PKG_BUILD_DIR)/batctl 
     20PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(PKG_NAME)-$(PKG_VERSION) 
     21PKG_TOOL_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/batctl-$(PKG_VERSION) 
    5422 
    5523include $(INCLUDE_DIR)/package.mk 
    5624include $(INCLUDE_DIR)/kernel.mk 
    5725 
    58 # have to set this variable after including the Makefiles 
    59 ifneq ($(CONFIG_BATMAN_ADV_DEV),) 
    60         STAMP_PREPARED:=$(STAMP_PREPARED)_dev 
    61 else 
    62         STAMP_PREPARED:=$(STAMP_PREPARED)_maint 
    63 endif 
    64 STAMP_PREPARED:=$(STAMP_PREPARED)$(if $(CONFIG_KMOD_BATMAN_ADV_BATCTL),_batctl) 
    65 STAMP_BUILT:=$(STAMP_BUILT)$(if $(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG),_debug) 
    66  
    67 define Package/batman-adv/Default 
     26define KernelPackage/batman-adv 
    6827  URL:=http://www.open-mesh.org/ 
    6928  MAINTAINER:=Marek Lindner <lindner_marek@yahoo.de> 
     29  SUBMENU:=Network Support 
     30  DEPENDS:=@LINUX_2_6 
     31  TITLE:=B.A.T.M.A.N. Adv 
     32  FILES:=$(PKG_BUILD_DIR)/batman-adv.$(LINUX_KMOD_SUFFIX) 
     33  AUTOLOAD:=$(call AutoLoad,50,batman-adv) 
    7034endef 
    7135 
    72 define KernelPackage/batman-adv 
    73 $(call Package/batman-adv/Default) 
    74   SUBMENU:=Network Support 
    75   DEPENDS:=@LINUX_2_6 
    76   TITLE:=B.A.T.M.A.N. layer 2 
    77   FILES:=$(PKG_KMOD_BUILD_DIR)/batman-adv.$(LINUX_KMOD_SUFFIX) 
    78   AUTOLOAD:=$(call AutoLoad,50,batman-adv) 
     36define KernelPackage/batman-adv/description 
     37B.A.T.M.A.N. advanced is a kernel module which allows to 
     38build layer 2 mesh networks. This package contains the 
     39version $(PKG_VERSION) of the kernel module plus its user space 
     40configuration & managerment tool batctl. 
    7941endef 
    8042 
    8143define KernelPackage/batman-adv/config 
    8244        source "$(SOURCE)/Config.in" 
    83 endef 
    84  
    85 define KernelPackage/batman-adv/description 
    86 B.A.T.M.A.N. layer 2 
    87 endef 
    88  
    89 define Download/batman-adv 
    90   FILE:=$(PKG_KMOD_FNAME) 
    91   URL:=$(PKG_KMOD_URL) 
    92 endef 
    93 $(eval $(call Download,batman-adv)) 
    94  
    95 ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    96 define Download/batctl 
    97   FILE:=$(PKG_TOOL_FNAME) 
    98   URL:=$(PKG_TOOL_URL)@$(PKG_TOOL_VERSION) 
    99   PROTO:=$(PKG_TOOL_PROTO) 
    100   VERSION:=$(PKG_TOOL_VERSION) 
    101   SUBDIR:=$(PKG_SOURCE_SUBDIR)/batctl 
    102 endef 
    103 $(eval $(call Download,batctl)) 
    104 endif 
    105  
    106 ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    107 ifneq ($(DEVELOPER)$(CONFIG_BATMAN_ADV_DEV),) 
    108 define Download/batman 
    109   FILE:=batman-$(PKG_REV).tar.gz 
    110   URL:=http://downloads.open-mesh.org/svn/batman/trunk/batman 
    111   PROTO:=svn 
    112   VERSION:=$(PKG_REV) 
    113   SUBDIR:=$(PKG_SOURCE_SUBDIR)/batman 
    114 endef 
    115 $(eval $(call Download,batman)) 
    116 endif 
    117 endif 
    118  
    119 define Build/Prepare 
    120         tar xzf "$(DL_DIR)/$(PKG_KMOD_FNAME)" -C "$(PKG_BUILD_DIR)" 
    121 ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    122         tar xzf "$(DL_DIR)/$(PKG_TOOL_FNAME)" -C "$(BUILD_DIR)" 
    123 ifneq ($(DEVELOPER)$(CONFIG_BATMAN_ADV_DEV),) 
    124         tar xzf "$(DL_DIR)/batman-$(PKG_REV).tar.gz" -C "$(BUILD_DIR)" 
    125 endif 
    126 endif 
    127         #mv "$(PKG_BUILD_DIR)/batman-adv" "$(PKG_KMOD_BUILD_DIR)" 
    128         $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR),) 
    129 ifneq ($(CONFIG_BATMAN_ADV_DEV),) 
    130         $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/dev,) 
    131 else 
    132         $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_DIR)/maint,) 
    133 endif 
    134         cp $(PKG_KMOD_BUILD_DIR)/Makefile.kbuild $(PKG_KMOD_BUILD_DIR)/Makefile 
    13545endef 
    13646 
     
    14050        PATH="$(TARGET_PATH)" \ 
    14151        $(if $(CONFIG_KMOD_BATMAN_ADV_DEBUG_LOG),EXTRA_CFLAGS="-DCONFIG_BATMAN_ADV_DEBUG") \ 
    142         SUBDIRS="$(PKG_KMOD_BUILD_DIR)" \ 
     52        SUBDIRS="$(PKG_BUILD_DIR)" \ 
    14353        LINUX_VERSION="$(LINUX_VERSION)" \ 
    144         REVISION="$(PKG_REV)" modules 
     54        REVISION="" modules 
    14555 
    14656MAKE_BATCTL_ARGS += \ 
     
    14858        CCFLAGS="$(TARGET_CFLAGS)" \ 
    14959        OFLAGS="$(TARGET_CFLAGS)" \ 
    150         REVISION="$(PKG_REV)" \ 
     60        REVISION="" \ 
    15161        CC="$(TARGET_CC)" \ 
    15262        NODEBUG=1 \ 
     
    15666        batctl install 
    15767 
    158 define Build/Configure 
     68ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     69define Download/batctl 
     70  FILE:=batctl-$(PKG_VERSION).tar.gz 
     71  URL:=$(PKG_SOURCE_URL) 
     72  MD5SUM:=$(BATCTL_MD5SUM) 
    15973endef 
     74$(eval $(call Download,batctl)) 
    16075 
    161 ifneq ($(DEVELOPER)$(CONFIG_PACKAGE_kmod-batman-adv),) 
    162         BUILD_KMOD_ADV = $(MAKE) -C "$(LINUX_DIR)" $(MAKE_BATMAN_ADV_ARGS) 
    163         BUILD_BATCTL = $(MAKE) -C $(PKG_TOOL_BUILD_DIR) $(MAKE_BATCTL_ARGS) 
     76BUILD_BATCTL = $(MAKE) -C $(PKG_TOOL_BUILD_DIR) $(MAKE_BATCTL_ARGS) 
    16477endif 
    16578 
    16679define Build/Compile 
    167         $(BUILD_KMOD_ADV) 
    168 ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
     80        tar xzf "$(DL_DIR)/batctl-$(PKG_VERSION).tar.gz" -C "$(BUILD_DIR)/$(PKG_NAME)" 
     81        cp $(PKG_BUILD_DIR)/Makefile.kbuild $(PKG_BUILD_DIR)/Makefile 
     82        $(MAKE) -C "$(LINUX_DIR)" $(MAKE_BATMAN_ADV_ARGS) 
    16983        $(BUILD_BATCTL) 
    170 endif 
    17184endef 
    17285 
    17386define Build/Clean 
    174         rm -rf $(PKG_KMOD_BUILD_DIR) 
     87        rm -rf $(BUILD_DIR)/$(PKG_NAME)/ 
    17588endef 
    17689 
     90ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    17791define KernelPackage/batman-adv/install 
    17892        $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d 
    17993        $(INSTALL_BIN) ./files/etc/init.d/batman-adv $(1)/etc/init.d 
    18094        $(INSTALL_DATA) ./files/etc/config/batman-adv $(1)/etc/config 
    181 ifneq ($(DEVELOPER)$(CONFIG_KMOD_BATMAN_ADV_BATCTL),) 
    18295        $(INSTALL_DIR) $(1)/usr/sbin 
    18396        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/batctl $(1)/usr/sbin/ 
     97endef 
     98else 
     99define KernelPackage/batman-adv/install 
     100        $(INSTALL_DIR) $(1)/etc/config $(1)/etc/init.d 
     101        $(INSTALL_BIN) ./files/etc/init.d/batman-adv $(1)/etc/init.d 
     102        $(INSTALL_DATA) ./files/etc/config/batman-adv $(1)/etc/config 
     103endef 
    184104endif 
    185 endef 
    186105 
    187106$(eval $(call KernelPackage,batman-adv)) 
  • packages/net/batman-advanced/files/etc/config/batman-adv

    r21541 r22017  
    44        option 'orig_interval' 
    55        option 'log_level' 
     6        option 'aggregate_ogm' 
     7        option 'vis_mode' 
  • packages/net/batman-advanced/files/etc/init.d/batman-adv

    r21541 r22017  
    22START=90 
    33 
    4 MODULE_DIR="/sys/module/batman_adv" 
     4is_module_loaded() { 
    55 
    6 detect_version() { 
    7         local version 
    8          
    9         if [ ! -d "$MODULE_DIR" ]; then 
    10                 echo "batman-adv module directory not found - is the module loaded ?" >&2 
    11                 return 1 
     6        if [ ! -d "/sys/module/batman_adv" ]; then 
     7                echo "batman-adv module directory not found - was the kernel module loaded ?" >&2 
     8                return 0 
    129        fi 
    13          
    14         version=$(cat $MODULE_DIR/version) 
    1510 
    16         if [ "$version" != "${version#0.3*}" ]; then 
    17                 BAT_VER="0.3" 
    18         elif [ "$version" != "${version#0.2*}" ]; then 
    19                 BAT_VER="0.2" 
    20         else 
    21                 echo "Error - unknown version encountered: $version" >&2 
    22                 return 1 
    23         fi 
    24          
    25         return 0 
     11        return 1 
    2612} 
    2713 
    2814start_mesh () { 
    2915        local meshif="$1" 
    30          
    31         detect_version 
    32         [ $? -ne 0 ] && return 1 
     16        local interfaces orig_interval log_level aggregate_ogm vis_mode 
     17 
     18        is_module_loaded 
     19        [ $? -ne 1 ] && return 
    3320 
    3421        config_get interfaces "$meshif" interfaces 
    3522        config_get orig_interval "$meshif" orig_interval 
    3623        config_get log_level "$meshif" log_level 
     24        config_get aggregate_ogm "$meshif" aggregate_ogm 
     25        config_get vis_mode "$meshif" vis_mode 
    3726 
    3827        if [ "$interfaces" = "" ]; then 
     
    4029                return 
    4130        fi 
    42          
    43         for interface in $interfaces  
    44            do  
    45                 if [ "$BAT_VER" = "0.2" ]; then 
    46                         echo $interface > /proc/net/batman-adv/interfaces  
    47                 else 
    48                         [ ! -f "/sys/class/net/$interface/batman_adv/mesh_iface" ] && echo "Can't add interface $interface - ignoring" && continue 
    49                         echo $meshif > /sys/class/net/$interface/batman_adv/mesh_iface 
    50                 fi 
    51            done          
    52          
     31 
     32        for interface in $interfaces 
     33           do 
     34                [ ! -f "/sys/class/net/$interface/batman_adv/mesh_iface" ] && echo "Can't add interface $interface - ignoring" && continue 
     35                echo $meshif > /sys/class/net/$interface/batman_adv/mesh_iface 
     36           done 
     37 
    5338        if [ $orig_interval ]; then 
    54                 if [ "$BAT_VER" = "0.2" ]; then 
    55                         echo $orig_interval > /proc/net/batman-adv/orig_interval  
    56                 else 
    57                         echo $orig_interval > /sys/class/net/$meshif/batman_adv/originator_interval 
    58                 fi 
     39                echo $orig_interval > /sys/class/net/$meshif/batman_adv/originator_interval 
    5940        fi 
    60          
     41 
    6142        if [ $log_level ]; then 
    6243                echo $log_level > /sys/module/batman_adv/parameters/debug 2>&- 
     44        fi 
     45 
     46        if [ $aggregate_ogm ]; then 
     47                echo $aggregate_ogm > /sys/class/net/$meshif/batman_adv/aggregate_ogm 
     48        fi 
     49 
     50        if [ $vis_mode ]; then 
     51                echo $vis_mode > /sys/class/net/$meshif/batman_adv/vis_mode 
    6352        fi 
    6453} 
     
    6655stop_mesh() { 
    6756        local meshif="$1" 
    68          
    69         detect_version 
    70         [ $? -ne 0 ] && return 1 
    71          
    72         if [ "$BAT_VER" = "0.2" ]; then 
    73                 echo "" > /proc/net/batman-adv/interfaces 
    74                 return 
    75         fi 
    76          
     57 
     58        is_module_loaded 
     59        [ $? -ne 1 ] && return 
     60 
    7761        for iface in $(ls /sys/class/net/*) 
    7862           do 
    7963                 [ ! -f "$iface/batman_adv/mesh_iface" ] && continue 
    8064                 [ "$(head -1 $iface/batman_adv/mesh_iface)" != "status: $meshif" ] && continue 
    81                   
     65 
    8266                 echo "none" > $iface/batman_adv/mesh_iface 
    8367           done 
     
    8771start() { 
    8872        config_load batman-adv 
    89          
    90         if [ -n "$1" ]; then  
     73 
     74        if [ -n "$1" ]; then 
    9175                start_mesh $1 
    9276        else 
     
    9882stop () { 
    9983        config_load batman-adv 
    100          
     84 
    10185        if [ -n "$1" ]; then 
    10286                stop_mesh $1 
     
    10690} 
    10791 
    108          
     92 
Note: See TracChangeset for help on using the changeset viewer.