2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR)/rules.mk
14 PKG_MD5SUM:=ec09c1ec624aea98e18aa19282666784
16 PKG_SOURCE_URL:=http://www.quagga.net/download/ \
17 http://www.de.quagga.net/download/ \
18 http://www.uk.quagga.net/download/
19 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
23 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
24 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
26 include $(INCLUDE_DIR)/package.mk
31 TITLE:=The Quagga Software Routing Suite
32 DESCRIPTION:=A routing software package that provides TCP/IP based routing services\\\
33 with routing protocols support such as RIPv1, RIPv2, RIPng, OSPFv2,\\\
34 OSPFv3, BGP-4, and BGP-4+\\\
35 URL:=http://www.quagga.net
39 define Package/quagga-libzebra
46 define Package/quagga-libospf
53 define Package/quagga-bgpd
57 TITLE:=BGPv4, BGPv4+, BGPv4- routing engine
60 define Package/quagga-isisd
64 TITLE:=IS-IS routing engine
67 define Package/quagga-ospfd
70 DEPENDS:=quagga quagga-libospf
71 TITLE:=OSPFv2 routing engine
74 define Package/quagga-ospf6d
77 DEPENDS:=quagga quagga-libospf
78 TITLE:=OSPFv3 routing engine
81 define Package/quagga-ripd
85 TITLE:=RIP routing engine
88 define Package/quagga-ripngd
92 TITLE:=RIPNG routing engine
95 define Package/quagga-vtysh
98 DEPENDS:=quagga +libreadline +libncurses
99 TITLE:=integrated shell for Quagga routing software
102 define Build/Configure
103 $(call Build/Configure/Default, --enable-shared \
107 --enable-user=quagga \
108 --enable-group=quagga \
109 --enable-multipath=8 \
114 $(MAKE) -C $(PKG_BUILD_DIR) \
115 DESTDIR=$(PKG_INSTALL_DIR) \
119 define Package/quagga/install
120 install -d -m0755 $(1)/usr/sbin
121 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/zebra $(1)/usr/sbin/
122 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/watchquagga $(1)/usr/sbin/
123 # avoid /etc being set to 0750
124 install -d -m0755 $(1)/etc/quagga/
125 chmod 0750 $(1)/etc/quagga/
126 install -d -m0755 $(1)/etc/init.d/
127 install -m0755 ./files/quagga.init $(1)/etc/init.d/quagga
128 ln -sf quagga $(1)/etc/init.d/S49quagga
129 install -d -m0755 $(1)/var/run/quagga
132 define Package/quagga-bgpd/install
133 install -d -m0755 $(1)/usr/sbin
134 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/bgpd $(1)/usr/sbin/
137 define Package/quagga-isisd/install
138 install -d -m0755 $(1)/usr/sbin
139 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/isisd $(1)/usr/sbin
142 define Package/quagga-ospfd/install
143 install -d -m0755 $(1)/usr/lib
144 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libospf.so.* $(1)/usr/lib/
145 install -d -m0755 $(1)/usr/sbin
146 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospfd $(1)/usr/sbin/
149 define Package/quagga-ospf6d/install
150 install -d -m0755 $(1)/usr/sbin
151 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ospf6d $(1)/usr/sbin/
154 define Package/quagga-ripd/install
155 install -d -m0755 $(1)/usr/sbin
156 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripd $(1)/usr/sbin/
159 define Package/quagga-ripngd/install
160 install -d -m0755 $(1)/usr/sbin
161 $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ripngd $(1)/usr/sbin/
164 define Package/quagga-vtysh/install
165 install -d -m0755 $(1)/usr/bin
166 $(CP) $(PKG_INSTALL_DIR)/usr/bin/vtysh $(1)/usr/bin/
169 define Package/quagga-libospf/install
170 install -d -m0755 $(1)/usr/lib
171 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libospf.so.* $(1)/usr/lib/
174 define Package/quagga-libzebra/install
175 install -d -m0755 $(1)/usr/lib
176 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libzebra.so.* $(1)/usr/lib
179 $(eval $(call BuildPackage,quagga))
180 $(eval $(call BuildPackage,quagga-libzebra))
181 $(eval $(call BuildPackage,quagga-libospf))
182 $(eval $(call BuildPackage,quagga-bgpd))
183 $(eval $(call BuildPackage,quagga-isisd))
184 $(eval $(call BuildPackage,quagga-ospfd))
185 $(eval $(call BuildPackage,quagga-ospf6d))
186 $(eval $(call BuildPackage,quagga-ripd))
187 $(eval $(call BuildPackage,quagga-ripngd))
188 $(eval $(call BuildPackage,quagga-vtysh))