generated from gaoyang3513/SDK_RK3288
[Mod] First commit
This commit is contained in:
41
package/netdata/Config.in
Normal file
41
package/netdata/Config.in
Normal file
@ -0,0 +1,41 @@
|
||||
config BR2_PACKAGE_NETDATA
|
||||
bool "netdata"
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
||||
depends on BR2_USE_MMU # fork()
|
||||
depends on !BR2_STATIC_LIBS # libuv
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # libuv
|
||||
select BR2_PACKAGE_LIBUV
|
||||
select BR2_PACKAGE_UTIL_LINUX
|
||||
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
||||
select BR2_PACKAGE_ZLIB
|
||||
help
|
||||
Netdata is distributed, real-time, performance and health
|
||||
monitoring for systems and applications. It is a highly
|
||||
optimized monitoring agent you install on all your systems and
|
||||
containers.
|
||||
|
||||
https://github.com/netdata/netdata
|
||||
|
||||
if BR2_PACKAGE_NETDATA
|
||||
|
||||
config BR2_PACKAGE_NETDATA_PROMETHEUS
|
||||
bool "prometheus remote write backend"
|
||||
depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
|
||||
depends on BR2_INSTALL_LIBSTDCPP # protobuf, snappy
|
||||
depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # protobuf
|
||||
select BR2_PACKAGE_PROTOBUF
|
||||
select BR2_PACKAGE_SNAPPY
|
||||
help
|
||||
Enable prometheus remote write backend
|
||||
|
||||
comment "prometheus remote write backend needs a toolchain w/ C++, gcc >= 4.8"
|
||||
depends on !BR2_INSTALL_LIBSTDCPP || \
|
||||
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_8
|
||||
depends on BR2_PACKAGE_PROTOBUF_ARCH_SUPPORTS
|
||||
|
||||
endif
|
||||
|
||||
comment "netdata needs a toolchain w/ NPTL, dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
|
||||
depends on BR2_USE_MMU
|
||||
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
||||
55
package/netdata/S60netdata
Normal file
55
package/netdata/S60netdata
Normal file
@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
|
||||
DAEMON="netdata"
|
||||
PIDFILE="/var/run/$DAEMON.pid"
|
||||
|
||||
NETDATA_ARGS="-u root -P $PIDFILE"
|
||||
|
||||
# Create needed directories.
|
||||
mkdir -p /var/cache/$DAEMON /var/lib/$DAEMON /var/log/$DAEMON
|
||||
|
||||
# shellcheck source=/dev/null
|
||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
||||
|
||||
start() {
|
||||
printf 'Starting %s: ' "$DAEMON"
|
||||
# shellcheck disable=SC2086 # we need the word splitting
|
||||
start-stop-daemon -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \
|
||||
-- $NETDATA_ARGS
|
||||
status=$?
|
||||
if [ "$status" -eq 0 ]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAIL"
|
||||
fi
|
||||
return "$status"
|
||||
}
|
||||
|
||||
stop() {
|
||||
printf 'Stopping %s: ' "$DAEMON"
|
||||
start-stop-daemon -K -q -p "$PIDFILE"
|
||||
status=$?
|
||||
if [ "$status" -eq 0 ]; then
|
||||
echo "OK"
|
||||
else
|
||||
echo "FAIL"
|
||||
fi
|
||||
return "$status"
|
||||
}
|
||||
|
||||
restart() {
|
||||
stop
|
||||
sleep 1
|
||||
start
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start|stop|restart)
|
||||
"$1";;
|
||||
reload)
|
||||
# Restart, since there is no true "reload" feature.
|
||||
restart;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload}"
|
||||
exit 1
|
||||
esac
|
||||
5
package/netdata/netdata.hash
Normal file
5
package/netdata/netdata.hash
Normal file
@ -0,0 +1,5 @@
|
||||
# From https://github.com/netdata/netdata/releases/download/v1.33.1/sha256sums.txt
|
||||
sha256 20ba8695d87187787b27128ac3aab9b09aa29ca6b508c48542e0f7d50ec9322b netdata-v1.33.1.tar.gz
|
||||
|
||||
# Locally calculated
|
||||
sha256 0e5fd9d833efe9b79f784d1903281554af82d1b4261af67d35455728e5572aa6 LICENSE
|
||||
100
package/netdata/netdata.mk
Normal file
100
package/netdata/netdata.mk
Normal file
@ -0,0 +1,100 @@
|
||||
################################################################################
|
||||
#
|
||||
# netdata
|
||||
#
|
||||
################################################################################
|
||||
|
||||
NETDATA_VERSION = 1.33.1
|
||||
NETDATA_SOURCE = netdata-v$(NETDATA_VERSION).tar.gz
|
||||
NETDATA_SITE = \
|
||||
https://github.com/netdata/netdata/releases/download/v$(NETDATA_VERSION)
|
||||
NETDATA_LICENSE = GPL-3.0+
|
||||
NETDATA_LICENSE_FILES = LICENSE
|
||||
NETDATA_CPE_ID_VENDOR = netdata
|
||||
NETDATA_CONF_OPTS = \
|
||||
--disable-cloud \
|
||||
--disable-dbengine \
|
||||
--disable-ebpf \
|
||||
--disable-ml \
|
||||
--disable-unit-tests
|
||||
NETDATA_DEPENDENCIES = libuv util-linux zlib
|
||||
|
||||
# ac_cv_prog_cc_c99 is required for BR2_USE_WCHAR=n because the C99 test
|
||||
# provided by autoconf relies on wchar_t.
|
||||
NETDATA_CONF_ENV = ac_cv_prog_cc_c99=-std=gnu99
|
||||
|
||||
ifeq ($(BR2_ENABLE_LTO),y)
|
||||
NETDATA_CONF_OPTS += --enable-lto
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-lto
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_CUPS),y)
|
||||
NETDATA_CONF_OPTS += --enable-plugin-cups
|
||||
NETDATA_DEPENDENCIES += cups
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-plugin-cups
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_FREEIPMI),y)
|
||||
NETDATA_CONF_OPTS += --enable-plugin-freeipmi
|
||||
NETDATA_DEPENDENCIES += freeipmi
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-plugin-freeipmi
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_JSON_C),y)
|
||||
NETDATA_CONF_OPTS += --enable-jsonc
|
||||
NETDATA_DEPENDENCIES += json-c
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-jsonc
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBCAP),y)
|
||||
NETDATA_CONF_OPTS += --with-libcap
|
||||
NETDATA_DEPENDENCIES += libcap
|
||||
else
|
||||
NETDATA_CONF_OPTS += --without-libcap
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LZ4),y)
|
||||
NETDATA_CONF_OPTS += --enable-compression
|
||||
NETDATA_DEPENDENCIES += lz4
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-compression
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NFACCT),y)
|
||||
NETDATA_CONF_OPTS += --enable-plugin-nfacct
|
||||
NETDATA_DEPENDENCIES += nfacct
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-plugin-nfacct
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
||||
NETDATA_CONF_OPTS += --enable-https
|
||||
NETDATA_DEPENDENCIES += openssl
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-https
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
||||
NETDATA_CONF_ENV += LIBS=-latomic
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_NETDATA_PROMETHEUS),y)
|
||||
# Override the result of AC_PATH_PROG([CXX_BINARY], [${CXX}], [no])
|
||||
# which fails because CXX is set to the full CXX binary path
|
||||
NETDATA_CONF_ENV += ac_cv_path_CXX_BINARY=yes
|
||||
NETDATA_CONF_OPTS += --enable-backend-prometheus-remote-write
|
||||
NETDATA_DEPENDENCIES += protobuf snappy
|
||||
else
|
||||
NETDATA_CONF_OPTS += --disable-backend-prometheus-remote-write
|
||||
endif
|
||||
|
||||
define NETDATA_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 755 package/netdata/S60netdata \
|
||||
$(TARGET_DIR)/etc/init.d/S60netdata
|
||||
endef
|
||||
|
||||
$(eval $(autotools-package))
|
||||
Reference in New Issue
Block a user