43a91b8beb3163210b77c2e19bb76f105e6899f7
[feed/routing.git] / babeld / Makefile
1 #
2 # Copyright (C) 2007-2009 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=babeld
11 PKG_VERSION:=1.5.1
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.pps.univ-paris-diderot.fr/~jch/software/files/
16 PKG_MD5SUM:=20e3284d5ad291d7ba2ad91d5b47de10
17 PKG_LICENSE:=MIT
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/babeld
22 SECTION:=net
23 CATEGORY:=Network
24 SUBMENU:=Routing and Redirection
25 TITLE:=A loop-free distance-vector routing protocol
26 URL:=http://www.pps.univ-paris-diderot.fr/~jch/software/babel/
27 MAINTAINER:=Gabriel Kerneis <gabriel@kerneis.info>
28 DEPENDS:=+kmod-ipv6 +librt
29 endef
30
31 define Package/babeld/description
32 Babel is a loop-avoiding distance-vector routing protocol roughly based
33 on DSDV and AODV, but with provisions for link cost estimation and
34 redistribution of routes from other routing protocols.
35 While it is optimised for wireless mesh networks, Babel will also work
36 efficiently on wired networks. It will generate between 1.2 and 2.4 times
37 the amount of routing traffic that RIPng would generate, while
38 never counting to infinity.
39 endef
40
41 define Package/babeld/conffiles
42 /etc/babeld.conf
43 /etc/config/babeld
44 endef
45
46 MAKE_FLAGS+= \
47 CFLAGS="$(TARGET_CFLAGS)" \
48
49 define Package/babeld/install
50 $(INSTALL_DIR) $(1)/usr/sbin
51 $(INSTALL_BIN) $(PKG_BUILD_DIR)/babeld $(1)/usr/sbin/
52 $(INSTALL_DIR) $(1)/etc
53 $(INSTALL_CONF) ./files/babeld.conf $(1)/etc/
54 $(INSTALL_DIR) $(1)/etc/config
55 $(INSTALL_CONF) ./files/babeld.config $(1)/etc/config/babeld
56 $(INSTALL_DIR) $(1)/etc/init.d
57 $(INSTALL_BIN) ./files/babeld.init $(1)/etc/init.d/babeld
58 endef
59
60 $(eval $(call BuildPackage,babeld))