keepalived.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. ################################################################################
  2. #
  3. # keepalived
  4. #
  5. ################################################################################
  6. KEEPALIVED_VERSION = 2.2.8
  7. KEEPALIVED_SITE = http://www.keepalived.org/software
  8. KEEPALIVED_DEPENDENCIES = host-pkgconf openssl
  9. KEEPALIVED_LICENSE = GPL-2.0+
  10. KEEPALIVED_LICENSE_FILES = COPYING
  11. KEEPALIVED_CPE_ID_VENDOR = keepalived
  12. KEEPALIVED_CONF_OPTS = --disable-hardening
  13. ifeq ($(BR2_PACKAGE_JSON_C),y)
  14. KEEPALIVED_DEPENDENCIES += json-c
  15. KEEPALIVED_CONF_OPTS += --enable-json
  16. else
  17. KEEPALIVED_CONF_OPTS += --disable-json
  18. endif
  19. ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
  20. KEEPALIVED_DEPENDENCIES += libglib2
  21. KEEPALIVED_CONF_OPTS += --enable-dbus
  22. else
  23. KEEPALIVED_CONF_OPTS += --disable-dbus
  24. endif
  25. ifeq ($(BR2_PACKAGE_LIBNL)$(BR2_PACKAGE_LIBNFNETLINK),yy)
  26. KEEPALIVED_DEPENDENCIES += libnl libnfnetlink
  27. KEEPALIVED_CONF_OPTS += --enable-libnl
  28. else
  29. KEEPALIVED_CONF_OPTS += --disable-libnl
  30. endif
  31. ifeq ($(BR2_PACKAGE_IPTABLES),y)
  32. KEEPALIVED_DEPENDENCIES += iptables
  33. KEEPALIVED_CONF_OPTS += --enable-iptables
  34. # ipset support only makes sense when iptables support is enabled.
  35. ifeq ($(BR2_PACKAGE_IPSET),y)
  36. KEEPALIVED_DEPENDENCIES += ipset
  37. KEEPALIVED_CONF_OPTS += --enable-libipset
  38. else
  39. KEEPALIVED_CONF_OPTS += --disable-libipset
  40. endif
  41. else
  42. KEEPALIVED_CONF_OPTS += --disable-iptables
  43. endif
  44. ifeq ($(BR2_PACKAGE_LIBNFTNL),y)
  45. KEEPALIVED_DEPENDENCIES += libnftnl
  46. KEEPALIVED_CONF_OPTS += --enable-nftables
  47. else
  48. KEEPALIVED_CONF_OPTS += --disable-nftables
  49. endif
  50. ifeq ($(BR2_TOOLCHAIN_GCC_AT_LEAST_4_9),)
  51. KEEPALIVED_CONF_OPTS += --disable-track-process
  52. endif
  53. $(eval $(autotools-package))