2 # Copyright (C) 2006,2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
13 PKG_RELEASE:=$(PKG_REVISION).1
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REVISION).tar.gz
16 PKG_SOURCE_URL:=http://fivebits.net/files/mrd6/ \
17 http://hng.av.it.pt/mrd6/download/
18 PKG_MD5SUM:=361322198dafcc5ffab5e8e23197012b
20 PKG_BUILD_DEPENDS:=libnotimpl
22 include $(INCLUDE_DIR)/package.mk
27 TITLE:=IPv6 multicast routing daemon
28 URL:=http://artemis.av.it.pt/mrd6/
32 define Package/mrd6/description
33 Multicast is becoming a major component in next generation networks, used
34 in several scenarios, from video broadcasting to multimedia conferencing.
35 In order to be implemented, new technology needs supporting hardware and
36 software across a set of devices and systems. MRD6 is an implementation of
37 a modular IPv6 Multicast Routing Framework for the Linux operating system
38 and provides MLDv2 (as well as MLDv1), PIM-SM and MBGP support.
42 $(MAKE) -C $(PKG_BUILD_DIR)/src \
43 $(TARGET_CONFIGURE_OPTS) \
47 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -DNO_INET6_OPTION -fno-builtin -fno-rtti" \
48 LDFLAGS="$(TARGET_LDFLAGS) -nodefaultlibs -luClibc++ -Wl,-Bstatic,-lstdc++,-Bdynamic -ldl -lgcc -lm -lnotimpl" \
49 MODULE_CXX="\$$$$(CC) -shared \$$$$(CXXFLAGS) \$$$$(LDFLAGS)" \
50 DESTDIR="$(PKG_INSTALL_DIR)" \
55 define Package/mrd6/conffiles
59 define Package/mrd6/install
60 $(INSTALL_DIR) $(1)/etc/init.d
61 $(INSTALL_DATA) files/mrd6.conf $(1)/etc
62 $(INSTALL_BIN) files/mrd6.init $(1)/etc/init.d/mrd6
63 $(INSTALL_DIR) $(1)/usr/sbin
64 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/mrd $(1)/usr/sbin/mrd6
65 $(INSTALL_DIR) $(1)/usr/bin
66 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/mrd6sh $(1)/usr/bin/mrd6sh
67 $(INSTALL_DIR) $(1)/usr/lib/mrd6
68 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/mrd6/bgp.so $(1)/usr/lib/mrd6/bgp.so
71 $(eval $(call BuildPackage,mrd6))