It makes the init script more readable. It has been more than two years
since babeld 1.5.1, let's hope nobody is still using the old
(undocumented) option names.
Incidentally, this commit fixes support for the "conf_dir" option,
introduced by ac643416dc
("babeld: allow changing alternative
configuration file and directory"). The default value of $OTHERCONFIGDIR
was always used, because the variable was used *before* it was (possibly)
redefined when parsing the UCI config.
Signed-off-by: Baptiste Jonglez <git@bitsofnetworks.org>
62 lines
1.8 KiB
Makefile
62 lines
1.8 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.8.0
|
|
PKG_RELEASE:=3
|
|
|
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
|
PKG_SOURCE_URL:=https://www.irif.fr/~jch/software/files/
|
|
PKG_MD5SUM:=eb1c66c382e9181c418ebd84e52b5af2
|
|
PKG_LICENSE:=MIT
|
|
|
|
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:=https://www.irif.fr/~jch/software/babel/
|
|
MAINTAINER:=Gabriel Kerneis <gabriel@kerneis.info>, \
|
|
Baptiste Jonglez <openwrt-pkg@bitsofnetworks.org>
|
|
DEPENDS:=@IPV6
|
|
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)" \
|
|
LDLIBS="" \
|
|
|
|
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))
|