packages/net/babel/Makefile
kerneis f71e53cfd2 [packages] babeld: new upstream release 1.4.0
Two new options in uci config:
  * smoothing_half_time (-M)
    Specify the half-time in seconds of the exponential decay used for
    smoothing metrics for performing route selection; the value 0 disables
    smoothing. The default is 4s.
  * random_router_id (-r)
    Use a random router-id. The default is to use persistent router-ids
    derived from the MAC address of the first interface, which is easier
    to debug and more reliably prevents routing loops but may sometimes
    cause a node to be unreachable for 120 seconds just after boot.

Upstream changes:
3 May 2013: babeld-1.4.0
  * Change the route selection algorithm to used a smoothed metric in
    addition to the "real" metric. This reduces the amount of route
    flapping without any special case hacks.
  * New flag -r, use a random router-id. This avoids temporarily
    unreachable nodes after a reboot when persistent storage is not
    available.
  * INCOMPATIBLE CHANGE: the local interface now announces the local
    hostname, and marks the end of the initial route dump. (Thanks to
    Gabriel Kerneis.)
  * The local interface is now able to accept multiple simultaneous
    connections.
  * Detect BATMAN interfaces, don't assume they are wired.

git-svn-id: svn://svn.openwrt.org/openwrt/packages@36586 3c298f89-4303-0410-b956-a3cf2f4a3e73
2013-05-09 15:52:33 +00:00

60 lines
1.7 KiB
Makefile

#
# Copyright (C) 2007-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=babeld
PKG_VERSION:=1.4.0
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://www.pps.univ-paris-diderot.fr/~jch/software/files/
PKG_MD5SUM:=4ad44bca59f594a629306ac5c9b89d57
include $(INCLUDE_DIR)/package.mk
define Package/babeld
SECTION:=net
CATEGORY:=Network
SUBMENU:=Routing and Redirection
TITLE:=A loop-free distance-vector routing protocol
URL:=http://www.pps.univ-paris-diderot.fr/~jch/software/babel/
MAINTAINER:=Gabriel Kerneis <kerneis@pps.univ-paris-diderot.fr>
DEPENDS:=+kmod-ipv6 +librt
endef
define Package/babeld/description
Babel is a loop-avoiding distance-vector routing protocol roughly based
on DSDV and AODV, but with provisions for link cost estimation and
redistribution of routes from other routing protocols.
While it is optimised for wireless mesh networks, Babel will also work
efficiently on wired networks. It will generate between 1.2 and 2.4 times
the amount of routing traffic that RIPng would generate, while
never counting to infinity.
endef
define Package/babeld/conffiles
/etc/babeld.conf
/etc/config/babeld
endef
MAKE_FLAGS+= \
CFLAGS="$(TARGET_CFLAGS)" \
define Package/babeld/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/babeld $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/etc
$(INSTALL_CONF) ./files/babeld.conf $(1)/etc/
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) ./files/babeld.config $(1)/etc/config/babeld
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/babeld.init $(1)/etc/init.d/babeld
endef
$(eval $(call BuildPackage,babeld))