[packages] quagga: rework packaging
- split watchquagga and zebra into quagga-watchquagga and quagga-zebra - make quagga-watchquagga and quagga-zebra default to enabled if quagga is selected - make quagga-isisd, quagga-zebra and quagga-watchquagga depend on quagga-libzebra - remove manual autoreconf invocation git-svn-id: svn://svn.openwrt.org/openwrt/packages@32346 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
parent
a3b0392a1f
commit
d2a41e5e3a
@ -18,6 +18,8 @@ PKG_SOURCE_URL:=http://www.quagga.net/download/ \
|
|||||||
http://www.uk.quagga.net/download/
|
http://www.uk.quagga.net/download/
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
CONFIG_IPV6 \
|
CONFIG_IPV6 \
|
||||||
|
CONFIG_PACKAGE_quagga-watchquagga \
|
||||||
|
CONFIG_PACKAGE_quagga-zebra \
|
||||||
CONFIG_PACKAGE_quagga-libzebra \
|
CONFIG_PACKAGE_quagga-libzebra \
|
||||||
CONFIG_PACKAGE_quagga-libospf \
|
CONFIG_PACKAGE_quagga-libospf \
|
||||||
CONFIG_PACKAGE_quagga-bgpd \
|
CONFIG_PACKAGE_quagga-bgpd \
|
||||||
@ -45,7 +47,7 @@ endef
|
|||||||
|
|
||||||
define Package/quagga
|
define Package/quagga
|
||||||
$(call Package/quagga/Default)
|
$(call Package/quagga/Default)
|
||||||
DEPENDS:=+librt +quagga-libzebra
|
DEPENDS:=+librt
|
||||||
MENU:=1
|
MENU:=1
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@ -55,6 +57,20 @@ define Package/quagga/description
|
|||||||
OSPFv3, BGP-4, and BGP-4+
|
OSPFv3, BGP-4, and BGP-4+
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define Package/quagga-watchquagga
|
||||||
|
$(call Package/quagga/Default)
|
||||||
|
TITLE:=Quagga watchdog
|
||||||
|
DEPENDS+=+quagga-libzebra
|
||||||
|
DEFAULT:=y if PACKAGE_quagga
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/quagga-zebra
|
||||||
|
$(call Package/quagga/Default)
|
||||||
|
TITLE:=Zebra daemon
|
||||||
|
DEPENDS+=+quagga-libzebra
|
||||||
|
DEFAULT:=y if PACKAGE_quagga
|
||||||
|
endef
|
||||||
|
|
||||||
define Package/quagga-libzebra
|
define Package/quagga-libzebra
|
||||||
$(call Package/quagga/Default)
|
$(call Package/quagga/Default)
|
||||||
TITLE:=zebra library
|
TITLE:=zebra library
|
||||||
@ -73,6 +89,7 @@ endef
|
|||||||
|
|
||||||
define Package/quagga-isisd
|
define Package/quagga-isisd
|
||||||
$(call Package/quagga/Default)
|
$(call Package/quagga/Default)
|
||||||
|
DEPENDS+=+quagga-libzebra
|
||||||
TITLE:=IS-IS routing engine
|
TITLE:=IS-IS routing engine
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@ -108,11 +125,11 @@ endef
|
|||||||
|
|
||||||
define Package/quagga-vtysh
|
define Package/quagga-vtysh
|
||||||
$(call Package/quagga/Default)
|
$(call Package/quagga/Default)
|
||||||
DEPENDS+=quagga-libzebra +libreadline +libncurses
|
DEPENDS+=+quagga-libzebra +libreadline +libncurses
|
||||||
TITLE:=integrated shell for Quagga routing software
|
TITLE:=integrated shell for Quagga routing software
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/quagga/conffiles
|
define Package/quagga-zebra/conffiles
|
||||||
/etc/quagga/zebra.conf
|
/etc/quagga/zebra.conf
|
||||||
endef
|
endef
|
||||||
|
|
||||||
@ -147,6 +164,8 @@ endef
|
|||||||
ifneq ($(SDK),)
|
ifneq ($(SDK),)
|
||||||
CONFIG_PACKAGE_quagga-libzebra:=m
|
CONFIG_PACKAGE_quagga-libzebra:=m
|
||||||
CONFIG_PACKAGE_quagga-libospf:=m
|
CONFIG_PACKAGE_quagga-libospf:=m
|
||||||
|
CONFIG_PACKAGE_quagga-watchquagga:=m
|
||||||
|
CONFIG_PACKAGE_quagga-zebra:=m
|
||||||
CONFIG_PACKAGE_quagga-bgpd:=m
|
CONFIG_PACKAGE_quagga-bgpd:=m
|
||||||
CONFIG_PACKAGE_quagga-isisd:=m
|
CONFIG_PACKAGE_quagga-isisd:=m
|
||||||
CONFIG_PACKAGE_quagga-ospf6d:=m
|
CONFIG_PACKAGE_quagga-ospf6d:=m
|
||||||
@ -180,24 +199,24 @@ CONFIGURE_ARGS+= \
|
|||||||
MAKE_FLAGS += \
|
MAKE_FLAGS += \
|
||||||
CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
|
CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
|
||||||
|
|
||||||
define Build/Configure
|
|
||||||
(cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \
|
|
||||||
autoconf \
|
|
||||||
);
|
|
||||||
$(call Build/Configure/Default)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define Package/quagga/install
|
define Package/quagga/install
|
||||||
$(INSTALL_DIR) $(1)/usr/sbin
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/zebra $(1)/usr/sbin/
|
$(INSTALL_BIN) ./files/quagga $(1)/usr/sbin/quagga.init
|
||||||
|
$(INSTALL_DIR) $(1)/etc/init.d
|
||||||
|
$(INSTALL_BIN) ./files/quagga.init $(1)/etc/init.d/quagga
|
||||||
|
endef
|
||||||
|
|
||||||
|
define Package/quagga-watchquagga/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/watchquagga $(1)/usr/sbin/
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/watchquagga $(1)/usr/sbin/
|
||||||
# avoid /etc being set to 0750
|
endef
|
||||||
|
|
||||||
|
define Package/quagga-zebra/install
|
||||||
|
$(INSTALL_DIR) $(1)/usr/sbin
|
||||||
|
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/zebra $(1)/usr/sbin/
|
||||||
$(INSTALL_DIR) $(1)/etc/quagga
|
$(INSTALL_DIR) $(1)/etc/quagga
|
||||||
chmod 0750 $(1)/etc/quagga
|
chmod 0750 $(1)/etc/quagga
|
||||||
$(INSTALL_CONF) ./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
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define Package/quagga-bgpd/install
|
define Package/quagga-bgpd/install
|
||||||
@ -274,6 +293,8 @@ endef
|
|||||||
$(eval $(call BuildPackage,quagga))
|
$(eval $(call BuildPackage,quagga))
|
||||||
$(eval $(call BuildPackage,quagga-libzebra))
|
$(eval $(call BuildPackage,quagga-libzebra))
|
||||||
$(eval $(call BuildPackage,quagga-libospf))
|
$(eval $(call BuildPackage,quagga-libospf))
|
||||||
|
$(eval $(call BuildPackage,quagga-watchquagga))
|
||||||
|
$(eval $(call BuildPackage,quagga-zebra))
|
||||||
$(eval $(call BuildPackage,quagga-bgpd))
|
$(eval $(call BuildPackage,quagga-bgpd))
|
||||||
$(eval $(call BuildPackage,quagga-isisd))
|
$(eval $(call BuildPackage,quagga-isisd))
|
||||||
$(eval $(call BuildPackage,quagga-ospfd))
|
$(eval $(call BuildPackage,quagga-ospfd))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user