d26ebbabab60e63112f3ae931d4caa2eecaefe3c
[openwrt/svn-archive/archive.git] / net / babel / 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:=0.98
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://www.pps.jussieu.fr/~jch/software/files/
16 PKG_MD5SUM:=85af76e90914b82d9ece497e15df252f
17
18 include $(INCLUDE_DIR)/package.mk
19
20 define Package/babeld
21 SECTION:=net
22 CATEGORY:=Network
23 TITLE:=A loop-free distance-vector routing protocol
24 URL:=http://www.pps.jussieu.fr/~jch/software/babel/
25 MAINTAINER:=Gabriel Kerneis <kerneis@pps.jussieu.fr>
26 DEPENDS:=+kmod-ipv6 +librt
27 endef
28
29 define Package/babeld/description
30 Babel is a loop-avoiding distance-vector routing protocol roughly based
31 on DSDV and AODV, but with provisions for link cost estimation and
32 redistribution of routes from other routing protocols.
33 While it is optimised for wireless mesh networks, Babel will also work
34 efficiently on wired networks. It will generate between 1.2 and 2.4 times
35 the amount of routing traffic that RIPng would generate, while
36 never counting to infinity.
37 endef
38
39 define Package/babeld/conffiles
40 /etc/babeld.conf
41 /etc/config/babeld
42 endef
43
44 define Package/babeld/install
45 $(INSTALL_DIR) $(1)/usr/sbin
46 $(INSTALL_BIN) $(PKG_BUILD_DIR)/babeld $(1)/usr/sbin/
47 $(INSTALL_DIR) $(1)/etc
48 $(INSTALL_CONF) ./files/babeld.conf $(1)/etc/
49 $(INSTALL_DIR) $(1)/etc/config
50 $(INSTALL_CONF) ./files/babeld.config $(1)/etc/config/babeld
51 $(INSTALL_DIR) $(1)/etc/init.d
52 $(INSTALL_BIN) ./files/babeld.init $(1)/etc/init.d/babeld
53 endef
54
55 $(eval $(call BuildPackage,babeld))