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