Makefile 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= quagga
  5. PKG_VERSION:= 1.0.20160309
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 034e21f87164f44f1c4c89d8fafed4acede298fe3fafbf9277f079544178c66b
  8. PKG_DESCR:= routing software package
  9. PKG_SECTION:= net/route
  10. PKG_BUILDDEP:= readline ncurses
  11. PKG_NEEDS:= threads
  12. PKG_URL:= http://www.quagga.net/
  13. PKG_SITES:= http://download.savannah.gnu.org/releases/quagga/
  14. PKG_SUBPKGS:= QUAGGA QUAGGA_BGPD QUAGGA_OSPFD QUAGGA_OSPF6D
  15. PKG_SUBPKGS+= QUAGGA_RIPNGD QUAGGA_RIPD QUAGGA_VTYSH
  16. PKGSD_QUAGGA_BGPD:= bgp daemon
  17. PKGSN_QUAGGA_BGPD:= quagga
  18. PKGSD_QUAGGA_OSPFD:= ospf daemon
  19. PKGSN_QUAGGA_OSPFD:= quagga
  20. PKGSD_QUAGGA_OSPF6D:= ospf ipv6 daemon
  21. PKGSN_QUAGGA_OSPF6D:= quagga
  22. PKGSD_QUAGGA_RIPNGD:= ripng daemon
  23. PKGSN_QUAGGA_RIPNGD:= quagga
  24. PKGSD_QUAGGA_RIPD:= rip daemon
  25. PKGSN_QUAGGA_RIPD:= quagga
  26. PKGSD_QUAGGA_VTYSH:= vtysh utility
  27. PKGSN_QUAGGA_VTYSH:= quagga
  28. include $(ADK_TOPDIR)/mk/package.mk
  29. $(eval $(call PKG_template,QUAGGA,quagga,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
  30. $(eval $(call PKG_template,QUAGGA_BGPD,quagga-bgpd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_BGPD),$(PKG_SECTION)))
  31. $(eval $(call PKG_template,QUAGGA_OSPFD,quagga-ospfd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_OSPFD),$(PKG_SECTION)))
  32. $(eval $(call PKG_template,QUAGGA_OSPF6D,quagga-ospf6d,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_OSPF6D),$(PKG_SECTION)))
  33. $(eval $(call PKG_template,QUAGGA_RIPNGD,quagga-ripngd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_RIPNGD),$(PKG_SECTION)))
  34. $(eval $(call PKG_template,QUAGGA_RIPD,quagga-ripd,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_RIPD),$(PKG_SECTION)))
  35. $(eval $(call PKG_template,QUAGGA_VTYSH,quagga-vtysh,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_QUAGGA_VTYSH),$(PKG_SECTION)))
  36. CONFIGURE_ENV+= quagga_cv_ipforward_method="proc"
  37. CONFIGURE_ARGS+= --localstatedir=/var/run/quagga \
  38. --sysconfdir=/etc/quagga \
  39. --enable-vtysh \
  40. --enable-user=quagga \
  41. --enable-group=quagga \
  42. --disable-pie \
  43. --disable-babeld \
  44. --disable-doc \
  45. --enable-multipath=8
  46. quagga-install:
  47. $(INSTALL_DIR) $(IDIR_QUAGGA)/etc/quagga
  48. $(INSTALL_DIR) $(IDIR_QUAGGA)/usr/lib
  49. $(INSTALL_DIR) $(IDIR_QUAGGA)/usr/sbin
  50. $(CP) $(WRKINST)/usr/lib/libzebra.so.* $(IDIR_QUAGGA)/usr/lib/
  51. $(INSTALL_BIN) $(WRKINST)/usr/sbin/zebra \
  52. $(WRKINST)/usr/sbin/watchquagga $(IDIR_QUAGGA)/usr/sbin/
  53. $(CP) $(WRKINST)/etc/quagga/zebra.conf.sample \
  54. $(IDIR_QUAGGA)/etc/quagga/zebra.conf
  55. quagga-bgpd-install:
  56. $(INSTALL_DIR) $(IDIR_QUAGGA_BGPD)/usr/sbin
  57. $(CP) $(WRKINST)/usr/sbin/bgpd $(IDIR_QUAGGA_BGPD)/usr/sbin/
  58. $(CP) $(WRKINST)/etc/quagga/bgpd.conf.sample \
  59. $(IDIR_QUAGGA)/etc/quagga/bgpd.conf
  60. quagga-ospfd-install:
  61. $(INSTALL_DIR) $(IDIR_QUAGGA_OSPFD)/usr/lib
  62. $(INSTALL_DIR) $(IDIR_QUAGGA_OSPFD)/usr/sbin
  63. $(CP) $(WRKINST)/usr/lib/libospf.so.* $(IDIR_QUAGGA_OSPFD)/usr/lib/
  64. $(CP) $(WRKINST)/usr/sbin/ospfd $(IDIR_QUAGGA_OSPFD)/usr/sbin/
  65. $(CP) $(WRKINST)/etc/quagga/ospfd.conf.sample \
  66. $(IDIR_QUAGGA)/etc/quagga/ospfd.conf
  67. quagga-ospf6d-install:
  68. $(INSTALL_DIR) $(IDIR_QUAGGA_OSPF6D)/usr/sbin
  69. $(CP) $(WRKINST)/usr/sbin/ospf6d $(IDIR_QUAGGA_OSPF6D)/usr/sbin/
  70. quagga-ripngd-install:
  71. $(INSTALL_DIR) $(IDIR_QUAGGA_RIPNGD)/usr/sbin
  72. $(CP) $(WRKINST)/usr/sbin/ripngd $(IDIR_QUAGGA_RIPNGD)/usr/sbin/
  73. quagga-ripd-install:
  74. $(INSTALL_DIR) $(IDIR_QUAGGA_RIPD)/usr/sbin
  75. $(CP) $(WRKINST)/usr/sbin/ripd $(IDIR_QUAGGA_RIPD)/usr/sbin/
  76. quagga-vtysh-install:
  77. $(INSTALL_DIR) $(IDIR_QUAGGA_VTYSH)/usr/bin
  78. $(CP) $(WRKINST)/usr/bin/vtysh $(IDIR_QUAGGA_VTYSH)/usr/bin/
  79. include $(ADK_TOPDIR)/mk/pkg-bottom.mk