X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=blobdiff_plain;f=net%2Fquagga%2FMakefile;h=d3cb914d2bf41f201fbc0968fc3c6ef81119e4d9;hp=97ce8cda51e94c79cb5fd6ccc35b05db51c8e791;hb=a4c472e4b3443e4314bb52a2461475d360225208;hpb=c20d46856e18f50672c8b12af712922ae02a1fd6 diff --git a/net/quagga/Makefile b/net/quagga/Makefile index 97ce8cda51..d3cb914d2b 100644 --- a/net/quagga/Makefile +++ b/net/quagga/Makefile @@ -8,18 +8,35 @@ include $(TOPDIR)/rules.mk PKG_NAME:=quagga -PKG_VERSION:=0.98.6 -PKG_RELEASE:=4 -PKG_MD5SUM:=b0d4132039953a0214256873b7d23d68 +ifneq ($(CONFIG_QUAGGA_OLD),) + PKG_VERSION:=0.98.6 + PKG_RELEASE:=7 + PKG_MD5SUM:=b0d4132039953a0214256873b7d23d68 + PATCH_DIR:=./patches-old +else + PKG_VERSION:=0.99.17 + PKG_RELEASE:=3 + PKG_MD5SUM:=37b9022adca04b03863d2d79787e643f +endif +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://www.quagga.net/download/ \ http://www.de.quagga.net/download/ \ http://www.uk.quagga.net/download/ -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz - PKG_CONFIG_DEPENDS:= \ - CONFIG_PACKAGE_quagga-unstable-isisd \ - CONFIG_PACKAGE_quagga-unstable-ripngd + CONFIG_QUAGGA_OLD \ + CONFIG_IPV6 \ + CONFIG_PACKAGE_quagga-libzebra \ + CONFIG_PACKAGE_quagga-libospf \ + CONFIG_PACKAGE_quagga-bgpd \ + CONFIG_PACKAGE_quagga-isisd \ + CONFIG_PACKAGE_quagga-ospf6d \ + CONFIG_PACKAGE_quagga-ripd \ + CONFIG_PACKAGE_quagga-ripngd \ + CONFIG_PACKAGE_quagga-vtysh +PKG_BUILD_PARALLEL:=1 +PKG_FIXUP:=libtool +PKG_INSTALL:=1 include $(INCLUDE_DIR)/package.mk @@ -29,11 +46,12 @@ define Package/quagga/Default DEPENDS:=quagga TITLE:=The Quagga Software Routing Suite URL:=http://www.quagga.net + MAINTAINER:=Vasilis Tsiligiannis endef define Package/quagga $(call Package/quagga/Default) - DEPENDS:= + DEPENDS:=+!QUAGGA_OLD:librt MENU:=1 endef @@ -43,6 +61,15 @@ define Package/quagga/description OSPFv3, BGP-4, and BGP-4+ endef +define Package/quagga/config +config QUAGGA_OLD + depends on (PACKAGE_quagga && BROKEN) + default n + bool "Use the old release version 0.98.6" + help + This option allows you to select the old version of Quagga to be built. +endef + define Package/quagga-libzebra $(call Package/quagga/Default) TITLE:=zebra library @@ -55,7 +82,7 @@ endef define Package/quagga-bgpd $(call Package/quagga/Default) - DEPENDS += quagga-libzebra + DEPENDS+=+quagga-libzebra TITLE:=BGPv4, BGPv4+, BGPv4- routing engine endef @@ -66,56 +93,84 @@ endef define Package/quagga-ospfd $(call Package/quagga/Default) - DEPENDS += quagga-libospf quagga-libzebra + DEPENDS+=+quagga-libospf +quagga-libzebra TITLE:=OSPFv2 routing engine endef define Package/quagga-ospf6d $(call Package/quagga/Default) - DEPENDS += quagga-libospf quagga-libzebra @IPV6 + DEPENDS+=+quagga-libospf +quagga-libzebra @IPV6 TITLE:=OSPFv3 routing engine endef define Package/quagga-ripd $(call Package/quagga/Default) - DEPENDS += quagga-libzebra + DEPENDS+=+quagga-libzebra TITLE:=RIP routing engine endef define Package/quagga-ripngd $(call Package/quagga/Default) - DEPENDS += quagga-libzebra @BROKEN + DEPENDS+=+quagga-libzebra @BROKEN TITLE:=RIPNG routing engine endef define Package/quagga-vtysh $(call Package/quagga/Default) - DEPENDS += quagga-libzebra +libreadline +libncurses + DEPENDS+=quagga-libzebra +libreadline +libncurses TITLE:=integrated shell for Quagga routing software endef +define Package/quagga/conffiles +/etc/quagga/zebra.conf +endef + +define Package/quagga-bgpd/conffiles +/etc/quagga/bgpd.conf +endef + +define Package/quagga-isisd/conffiles +/etc/quagga/isisd.conf +endef + +define Package/quagga-ospfd/conffiles +/etc/quagga/ospfd.conf +endef + +define Package/quagga-ospf6d/conffiles +/etc/quagga/ospf6d.conf +endef + +define Package/quagga-ripd/conffiles +/etc/quagga/ripd.conf +endef + +define Package/quagga-ripngd/conffiles +/etc/quagga/ripngd.conf +endef + CONFIGURE_ARGS+= \ --localstatedir=/var/run/quagga \ --sysconfdir=/etc/quagga/ \ --enable-shared \ --disable-static \ - --enable-vtysh \ --enable-user=quagga \ --enable-group=quagga \ + --enable-pie=no \ --enable-multipath=8 \ - -ifneq ($(CONFIG_PACKAGE_quagga-isisd),) - CONFIGURE_ARGS+= --enable-isisd -endif - -ifneq ($(CONFIG_PACKAGE_quagga-ripngd),) - CONFIGURE_ARGS+= --enable-ripngd -endif - -define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) \ - DESTDIR=$(PKG_INSTALL_DIR) \ - all install + $(call autoconf_bool,CONFIG_PACKAGE_quagga-libzebra,zebra) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-libospf,ospfd) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-bgpd,bgpd) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-isisd,isisd) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-ospf6d,ospf6d) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-ripd,ripd) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-ripngd,ripngd) \ + $(call autoconf_bool,CONFIG_PACKAGE_quagga-vtysh,vtysh) \ + +define Build/Configure + (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \ + ); + $(call Build/Configure/Default) endef define Package/quagga/install @@ -125,7 +180,7 @@ define Package/quagga/install # avoid /etc being set to 0750 $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/zebra.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/zebra.conf $(INSTALL_DIR) $(1)/etc/init.d $(INSTALL_BIN) ./files/quagga $(1)/usr/sbin/quagga.init $(INSTALL_BIN) ./files/quagga.init $(1)/etc/init.d/quagga @@ -184,7 +239,7 @@ define Package/quagga-bgpd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/bgpd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/bgpd.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/bgpd.conf endef define Package/quagga-isisd/install @@ -192,7 +247,7 @@ define Package/quagga-isisd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/isisd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/isisd.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/isisd.conf endef define Package/quagga-ospfd/install @@ -200,7 +255,7 @@ define Package/quagga-ospfd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ospfd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/ospfd.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/ospfd.conf endef define Package/quagga-ospf6d/install @@ -208,7 +263,7 @@ define Package/quagga-ospf6d/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ospf6d $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/ospf6d.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/ospf6d.conf endef define Package/quagga-ripd/install @@ -216,7 +271,7 @@ define Package/quagga-ripd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ripd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/ripd.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/ripd.conf endef define Package/quagga-ripngd/install @@ -224,7 +279,7 @@ define Package/quagga-ripngd/install $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ripngd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc/quagga chmod 0750 $(1)/etc/quagga - $(INSTALL_DATA) ./files/quagga.conf $(1)/etc/quagga/ripngd.conf + $(INSTALL_CONF) ./files/quagga.conf $(1)/etc/quagga/ripngd.conf endef define Package/quagga-vtysh/install