netdata.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. ################################################################################
  2. #
  3. # netdata
  4. #
  5. ################################################################################
  6. NETDATA_VERSION = 1.33.1
  7. NETDATA_SOURCE = netdata-v$(NETDATA_VERSION).tar.gz
  8. NETDATA_SITE = \
  9. https://github.com/netdata/netdata/releases/download/v$(NETDATA_VERSION)
  10. NETDATA_LICENSE = GPL-3.0+
  11. NETDATA_LICENSE_FILES = LICENSE
  12. NETDATA_CPE_ID_VENDOR = netdata
  13. NETDATA_CONF_OPTS = \
  14. --disable-cloud \
  15. --disable-dbengine \
  16. --disable-ebpf \
  17. --disable-ml \
  18. --disable-unit-tests
  19. NETDATA_DEPENDENCIES = libuv util-linux zlib
  20. # ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test
  21. # provided by autoconf relies on wchar_t.
  22. NETDATA_CONF_ENV = ac_cv_prog_cc_c99=-std=gnu99
  23. ifeq ($(BR2_ENABLE_LTO),y)
  24. NETDATA_CONF_OPTS += --enable-lto
  25. else
  26. NETDATA_CONF_OPTS += --disable-lto
  27. endif
  28. ifeq ($(BR2_PACKAGE_CUPS),y)
  29. NETDATA_CONF_OPTS += --enable-plugin-cups
  30. NETDATA_DEPENDENCIES += cups
  31. else
  32. NETDATA_CONF_OPTS += --disable-plugin-cups
  33. endif
  34. ifeq ($(BR2_PACKAGE_FREEIPMI),y)
  35. NETDATA_CONF_OPTS += --enable-plugin-freeipmi
  36. NETDATA_DEPENDENCIES += freeipmi
  37. else
  38. NETDATA_CONF_OPTS += --disable-plugin-freeipmi
  39. endif
  40. ifeq ($(BR2_PACKAGE_JSON_C),y)
  41. NETDATA_CONF_OPTS += --enable-jsonc
  42. NETDATA_DEPENDENCIES += json-c
  43. else
  44. NETDATA_CONF_OPTS += --disable-jsonc
  45. endif
  46. ifeq ($(BR2_PACKAGE_LIBCAP),y)
  47. NETDATA_CONF_OPTS += --with-libcap
  48. NETDATA_DEPENDENCIES += libcap
  49. else
  50. NETDATA_CONF_OPTS += --without-libcap
  51. endif
  52. ifeq ($(BR2_PACKAGE_LZ4),y)
  53. NETDATA_CONF_OPTS += --enable-compression
  54. NETDATA_DEPENDENCIES += lz4
  55. else
  56. NETDATA_CONF_OPTS += --disable-compression
  57. endif
  58. ifeq ($(BR2_PACKAGE_NFACCT),y)
  59. NETDATA_CONF_OPTS += --enable-plugin-nfacct
  60. NETDATA_DEPENDENCIES += nfacct
  61. else
  62. NETDATA_CONF_OPTS += --disable-plugin-nfacct
  63. endif
  64. ifeq ($(BR2_PACKAGE_OPENSSL),y)
  65. NETDATA_CONF_OPTS += --enable-https
  66. NETDATA_DEPENDENCIES += openssl
  67. else
  68. NETDATA_CONF_OPTS += --disable-https
  69. endif
  70. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  71. NETDATA_CONF_ENV += LIBS=-latomic
  72. endif
  73. ifeq ($(BR2_PACKAGE_NETDATA_PROMETHEUS),y)
  74. # Override the result of AC_PATH_PROG([CXX_BINARY], [${CXX}], [no])
  75. # which fails because CXX is set to the full CXX binary path
  76. NETDATA_CONF_ENV += ac_cv_path_CXX_BINARY=yes
  77. NETDATA_CONF_OPTS += --enable-backend-prometheus-remote-write
  78. NETDATA_DEPENDENCIES += protobuf snappy
  79. else
  80. NETDATA_CONF_OPTS += --disable-backend-prometheus-remote-write
  81. endif
  82. define NETDATA_INSTALL_INIT_SYSV
  83. $(INSTALL) -D -m 755 package/netdata/S60netdata \
  84. $(TARGET_DIR)/etc/init.d/S60netdata
  85. endef
  86. $(eval $(autotools-package))