git: 07cc225b4106 - main - net-mgmt/netdata: Update to 2.2.3
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 02 Feb 2025 20:27:26 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=07cc225b4106ac0eb09b92ff4e9ebf6d16643817
commit 07cc225b4106ac0eb09b92ff4e9ebf6d16643817
Author: Namkhai Bourquin <nk@nkeor.me>
AuthorDate: 2025-02-02 20:21:55 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-02-02 20:27:22 +0000
net-mgmt/netdata: Update to 2.2.3
Changelog: https://github.com/netdata/netdata/releases/tag/v2.2.3
Thanks to Namkhai and contributors for the time consuming effort to
make it suitable for packaging and testing
PR: 275792
---
net-mgmt/netdata/Makefile | 163 ++--
net-mgmt/netdata/distinfo | 10 +-
net-mgmt/netdata/files/netdata.conf.sample.in | 1 +
net-mgmt/netdata/files/patch-CMakeLists.txt | 105 +++
net-mgmt/netdata/files/patch-Makefile.am | 29 -
.../patch-collectors_python.d.plugin_Makefile.am | 111 ---
...h-collectors_python.d.plugin_python.d.plugin.in | 10 -
...ython.d.plugin_python__modules_bases_loaders.py | 14 -
net-mgmt/netdata/files/patch-configure.ac | 81 --
net-mgmt/netdata/files/patch-daemon_analytics.c | 15 -
net-mgmt/netdata/files/patch-daemon_main.c | 12 -
...ch-packaging_cmake_Modules_NetdataGoTools.cmake | 11 +
...ch-packaging_cmake_Modules_NetdataVersion.cmake | 40 +
...c_collectors_python.d.plugin_python.d.plugin.in | 10 +
.../files/patch-src_ml_ml__calculated__number.h | 11 +
net-mgmt/netdata/files/patch-src_ml_ml__kmeans.cc | 11 +
net-mgmt/netdata/pkg-plist | 886 +++++++++++----------
17 files changed, 772 insertions(+), 748 deletions(-)
diff --git a/net-mgmt/netdata/Makefile b/net-mgmt/netdata/Makefile
index 33524e142a27..71399f63fea2 100644
--- a/net-mgmt/netdata/Makefile
+++ b/net-mgmt/netdata/Makefile
@@ -1,9 +1,13 @@
PORTNAME= netdata
DISTVERSIONPREFIX= v
-DISTVERSION= 1.43.2
-PORTREVISION= 8
+DISTVERSION= 2.2.3
CATEGORIES= net-mgmt
-MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
+MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/:netdata \
+ https://raw.githubusercontent.com/netdata/netdata/refs/tags/v${DISTVERSION}/src/go/:goplugin \
+ https://dl.nkeor.me/freebsd/netdata/:nkeor
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:netdata
+DIST_SUBDIR= ${PORTNAME}
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= nk@nkeor.me
COMMENT= Scalable distributed realtime performance and health monitoring
@@ -12,89 +16,130 @@ WWW= https://github.com/netdata/netdata
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libjson-c.so:devel/json-c \
- libyaml.so:textproc/libyaml \
+BUILD_DEPENDS= ${LOCALBASE}/bin/mmv:misc/mmv
+LIB_DEPENDS= libabsl_base.so:devel/abseil \
+ libbrotlicommon.so:archivers/brotli \
+ libcurl.so:ftp/curl \
+ libjson-c.so:devel/json-c \
+ liblz4.so:archivers/liblz4 \
+ libpcre2-8.so:devel/pcre2 \
+ libprotobuf.so:devel/protobuf \
libuuid.so:misc/e2fsprogs-libuuid \
- libuv.so:devel/libuv
+ libuv.so:devel/libuv \
+ libyaml.so:textproc/libyaml \
+ libzstd.so:archivers/zstd
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
- bash:shells/bash \
- curl:ftp/curl
+ bash:shells/bash
-USES= autoreconf compiler:c++17-lang cpe gmake localbase:ldflags pathfix \
- pkgconfig:both python shebangfix ssl
+USES= cmake compiler:c++17-lang cpe localbase:ldflags \
+ pathfix pkgconfig:both python shebangfix ssl
+USE_GITHUB= nodefault
USE_RC_SUBR= ${PORTNAME}
SHEBANG_GLOB= *
-BINARY_ALIAS= ar=llvm-ar ranlib=llvm-ranlib
+
+CMAKE_ON= DISABLE_HARDENING ENABLE_DASHBOARD
+# DebugFS and below are Linux exclusive
+CMAKE_OFF= ENABLE_PLUGIN_EBPF \
+ ENABLE_PLUGIN_NFACCT \
+ ENABLE_PLUGIN_XENSTAT \
+ ENABLE_PLUGIN_DEBUGFS \
+ ENABLE_PLUGIN_PERF \
+ ENABLE_PLUGIN_SLABINFO \
+ ENABLE_PLUGIN_SYSTEMD_JOURNAL \
+ ENABLE_PLUGIN_CGROUP_NETWORK \
+ ENABLE_PLUGIN_LOCAL_LISTENERS \
+ ENABLE_PLUGIN_NETWORK_VIEWER
+
+CFLAGS+= -D_WANT_VMMETER
# Libs that you can't unbundle...
# SQLite3, --exclude database/sqlite/sqlite3*
# (lib)judy, --exclude libnetdata/libjudy
-EXTRACT_AFTER_ARGS= --exclude ml/dlib --exclude web/server/h2o
-
-GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --disable-h2o --disable-unit-tests --with-user=netdata
-
-INSTALL_TARGET= install-strip
-CPPFLAGS+= -D_WANT_VMMETER
-USE_CXXSTD= c++17
+EXTRACT_AFTER_ARGS= --exclude ml/dlib \
+ --exclude collectors/python.d.plugin/python_modules/pyyaml2 \
+ --exclude collectors/python.d.plugin/python_modules/pyyaml3 \
+ --exclude collectors/python.d.plugin/python_modules/urllib3
SUB_FILES= ${PORTNAME}.conf.sample
SUB_LIST= NETDATA_CACHE=${NETDATA_CACHE} \
NETDATA_LOG=${NETDATA_LOG} \
- NETDATA_PERST=${NETDATA_PERST}
+ NETDATA_PERST=${NETDATA_PERST} \
+ NETDATA_RUN=${NETDATA_RUN}
USERS= netdata
GROUPS= netdata
+NETDATA_CACHE= /var/cache/${PORTNAME}
+NETDATA_LOG= /var/log/${PORTNAME}
+NETDATA_PERST= /var/db/${PORTNAME}
+NETDATA_RUN= /var/run/${PORTNAME}
+NETDATA_CLOUDVERSION= 20250202
+
PLIST_SUB= NETDATA_CACHE=${NETDATA_CACHE} \
NETDATA_LOG=${NETDATA_LOG} \
- NETDATA_PERST=${NETDATA_PERST}
+ NETDATA_PERST=${NETDATA_PERST} \
+ NETDATA_RUN=${NETDATA_RUN}
-OPTIONS_DEFINE= CLOUD CUPS DBENGINE FREEIPMI GOPLUGIN LTO ML
-OPTIONS_DEFAULT= CLOUD DBENGINE LTO ML
-OPTIONS_EXCLUDE_riscv64= LTO
+OPTIONS_DEFINE= CUPS CLOUD_DASHBOARD FREEIPMI GOPLUGIN ML PROMETHEUS
+OPTIONS_DEFAULT= ML
OPTIONS_EXCLUDE_powerpc64le= ML
OPTIONS_SUB= YES
-CLOUD_DESC= Enable cloud functionality
CUPS_DESC= Enable support for cups
-DBENGINE_DESC= Enable support for database engine
+CLOUD_DASHBOARD_DESC= Enable proprietary v3 dashboard
FREEIPMI_DESC= Enable support for freeipmi
GOPLUGIN_DESC= Enable the go collector plugin
-ML_DESC= Enable anomaly detection via dlib
-
-CLOUD_LIB_DEPENDS= libprotobuf.so:devel/protobuf
-CLOUD_CONFIGURE_OFF= --disable-cloud
-CUPS_LIB_DEPENDS= libcups.so:print/cups
-CUPS_CONFIGURE_ENABLE= plugin-cups
-DBENGINE_LIB_DEPENDS= liblz4.so:archivers/liblz4
-DBENGINE_CONFIGURE_ENABLE= dbengine
-FREEIPMI_LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi
-FREEIPMI_CONFIGURE_ENABLE= plugin-freeipmi
-GOPLUGIN_RUN_DEPENDS= ${LOCALBASE}/libexec/netdata/plugins.d/god.plugin:net-mgmt/netdata-go
-LTO_USES= compiler:c11
-LTO_CONFIGURE_ENABLE= lto
-ML_BUILD_DEPENDS= ${LOCALBASE}/include/dlib/matrix.h:science/dlib-cpp
-ML_CONFIGURE_ENABLE= ml
-
-NETDATA_CACHE= /var/cache/${PORTNAME}
-NETDATA_LOG= /var/log/${PORTNAME}
-NETDATA_PERST= /var/db/${PORTNAME}
+ML_DESC= Enable anomaly detection via dlib
+PROMETHEUS_DESC= Enable prometheus remote write exporter
+CUPS_LIB_DEPENDS= libcups.so:print/cups
+CUPS_CMAKE_BOOL= ENABLE_PLUGIN_CUPS
+CLOUD_DASHBOARD_DISTFILES= agent_${NETDATA_CLOUDVERSION}.tar.gz:nkeor
+CLOUD_DASHBOARD_EXTRACT_ONLY= agent_${NETDATA_CLOUDVERSION}.tar.gz
+FREEIPMI_LIB_DEPENDS= libfreeipmi.so:sysutils/freeipmi
+FREEIPMI_CMAKE_BOOL= ENABLE_PLUGIN_FREEIPMI
+GOPLUGIN_DISTFILES= go.mod:goplugin
+GOPLUGIN_USES= go:1.23,no_targets,modules
+GOPLUGIN_FETCH_DEPENDS= go123:lang/go123
+GOPLUGIN_CMAKE_BOOL= ENABLE_PLUGIN_GO
+ML_BUILD_DEPENDS= ${LOCALBASE}/include/dlib/matrix.h:science/dlib-cpp
+ML_CMAKE_BOOL= ENABLE_ML
+PROMETHEUS_LIB_DEPENDS= libsnappy.so:archivers/snappy \
+ libabsl_base.so:devel/abseil \
+ libprotobuf.so:devel/protobuf
+PROMETHEUS_CMAKE_BOOL= ENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE
+
+post-fetch-GOPLUGIN-on:
+ @(cd ${DISTDIR}/${DIST_SUBDIR}; \
+ ${SETENVI} ${WRK_ENV} \
+ ${GO_ENV} GOPROXY=${GO_GOPROXY} ${GO_CMD} mod download -x all)
+
+post-extract-GOPLUGIN-on:
+ @${ECHO_MSG} "===> Tidying god.plugin dependencies";
+ @(cd ${WRKSRC}/src/go; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod tidy -e)
+ @${ECHO_MSG} "===> Vendoring god.plugin dependencies";
+ @(cd ${WRKSRC}/src/go; ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${GO_ENV} GOPROXY=${GO_MODCACHE} ${GO_CMD} mod vendor -e)
+
+pre-patch:
+ @${REINPLACE_CMD} -e 's|usr/lib/|lib/|g' ${WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|usr/libexec/|libexec/|g' ${WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|usr/share/|share/|g' ${WRKSRC}/CMakeLists.txt
post-patch:
@${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|g' \
- ${PATCH_WRKSRC}/configure.ac
+ ${PATCH_WRKSRC}/packaging/cmake/Modules/NetdataVersion.cmake
@${REINPLACE_CMD} -e 's|%%NETDATA_CACHE%%|${NETDATA_CACHE}|g' \
- ${PATCH_WRKSRC}/configure.ac
+ ${PATCH_WRKSRC}/CMakeLists.txt
@${REINPLACE_CMD} -e 's|%%NETDATA_LOG%%|${NETDATA_LOG}|g' \
- ${PATCH_WRKSRC}/configure.ac
+ ${PATCH_WRKSRC}/CMakeLists.txt
@${REINPLACE_CMD} -e 's|%%NETDATA_PERST%%|${NETDATA_PERST}|g' \
- ${PATCH_WRKSRC}/configure.ac
+ ${PATCH_WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|%%NETDATA_RUN%%|${NETDATA_RUN}|g' \
+ ${PATCH_WRKSRC}/CMakeLists.txt
@${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|g' \
- ${PATCH_WRKSRC}/configure.ac
- @${REINPLACE_CMD} -e 's|%%PYTHON%%|${PYTHON_CMD}|g' \
- ${PATCH_WRKSRC}/collectors/python.d.plugin/python.d.plugin.in
+ ${PATCH_WRKSRC}/CMakeLists.txt
+ @${REINPLACE_CMD} -e 's|%%PYTHON_VERSION%%|${PYTHON_VERSION}|g' \
+ ${PATCH_WRKSRC}/src/collectors/python.d.plugin/python.d.plugin.in
post-install:
${MKDIR} ${STAGEDIR}${ETCDIR}
@@ -103,15 +148,15 @@ post-install:
${MKDIR} ${STAGEDIR}${NETDATA_CACHE}
${MKDIR} ${STAGEDIR}${NETDATA_LOG}
${MKDIR} ${STAGEDIR}${NETDATA_PERST}
- (for fi in ${STAGEDIR}${LOCALBASE}/lib/${PORTNAME}/conf.d/*.conf \
- ${STAGEDIR}${LOCALBASE}/lib/${PORTNAME}/conf.d/*/*.conf \
- ${STAGEDIR}${LOCALBASE}/lib/${PORTNAME}/conf.d/*/*.txt ; do \
- ${MV} $$fi $$fi".sample"; \
- done)
+ @cd ${STAGEDIR}${LOCALBASE}/lib/${PORTNAME} && mmv ";*.conf" "#1#2.conf.sample"
${RM} ${STAGEDIR}${ETCDIR}/netdata-updater.conf
+ ${RM} ${STAGEDIR}${LOCALBASE}/libexec/netdata/netdata-updater.sh
${RM} -r ${STAGEDIR}${PREFIX}/lib/netdata/system
-post-install-CLOUD-off:
- rm ${STAGEDIR}${PREFIX}/sbin/netdata-claim.sh
+post-install-CLOUD_DASHBOARD-on:
+ @(cd ${WRKDIR}/dist/agent && ${COPYTREE_SHARE} . ${STAGEDIR}/${DATADIR}/web)
+
+post-install-CLOUD_DASHBOARD-off:
+ ${INSTALL_DATA} ${STAGEDIR}/${DATADIR}/web/v1/index.html ${STAGEDIR}/${DATADIR}/web/index.html
.include <bsd.port.mk>
diff --git a/net-mgmt/netdata/distinfo b/net-mgmt/netdata/distinfo
index 2232d794bbe8..a8f1f00a4b62 100644
--- a/net-mgmt/netdata/distinfo
+++ b/net-mgmt/netdata/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1698687088
-SHA256 (netdata-v1.43.2.tar.gz) = d4a7ea2717ac7c8f04865f18e13aeaa0a36784156059f1b5ced75a44f74afc4d
-SIZE (netdata-v1.43.2.tar.gz) = 46462665
+TIMESTAMP = 1738522786
+SHA256 (netdata/netdata-v2.2.3.tar.gz) = 0250afe498d21fe450d7438824f203fc70390549bc53d4664f963ec7677ec583
+SIZE (netdata/netdata-v2.2.3.tar.gz) = 50390364
+SHA256 (netdata/agent_20250202.tar.gz) = c8f2be37c167ab4033ee25226b159a38668e85a5fa9d206bb3b1eb823f4a8ffa
+SIZE (netdata/agent_20250202.tar.gz) = 2992115
+SHA256 (netdata/go.mod) = 1fce1d5b3a3cb018e3bc4dacf3b9e29d2801a2f66b5434549bcdfffdd1cd3389
+SIZE (netdata/go.mod) = 7534
diff --git a/net-mgmt/netdata/files/netdata.conf.sample.in b/net-mgmt/netdata/files/netdata.conf.sample.in
index 647f3f17eb9f..41a2c59cdb85 100644
--- a/net-mgmt/netdata/files/netdata.conf.sample.in
+++ b/net-mgmt/netdata/files/netdata.conf.sample.in
@@ -10,6 +10,7 @@
[plugins]
freebsd = yes
+ statsd = no
[web]
respect do not track policy = yes
diff --git a/net-mgmt/netdata/files/patch-CMakeLists.txt b/net-mgmt/netdata/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..5330282bf430
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-CMakeLists.txt
@@ -0,0 +1,105 @@
+--- CMakeLists.txt.orig 2025-01-02 17:07:23 UTC
++++ CMakeLists.txt
+@@ -33,7 +33,7 @@ set(CMAKE_C_STANDARD 11)
+ set(CMAKE_INSTALL_MESSAGE LAZY)
+
+ set(CMAKE_C_STANDARD 11)
+-set(CMAKE_CXX_STANDARD 14)
++set(CMAKE_CXX_STANDARD 17)
+ set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME "netdata")
+
+ option(USE_CXX_11 "Use C++11 instead of C++14 (should only be used on legacy systems that cannot support C++14, may disable some features)" False)
+@@ -94,7 +94,7 @@ set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}")
+ set(OS_WINDOWS False)
+
+ set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}")
+-set(BINDIR usr/sbin)
++set(BINDIR sbin)
+
+ if("${CMAKE_SYSTEM_NAME}" STREQUAL "Darwin")
+ set(OS_MACOS True)
+@@ -1307,7 +1307,6 @@ if(ENABLE_ML)
+ set(ML_FILES
+ src/ml/ad_charts.h
+ src/ml/ad_charts.cc
+- src/ml/dlib/dlib/all/source.cpp
+ src/ml/ml.cc
+ src/ml/ml_calculated_number.h
+ src/ml/ml_host.h
+@@ -2682,10 +2681,6 @@ endif()
+ target_compile_options(NetdataClaim PUBLIC -mwindows)
+ endif()
+
+-target_compile_definitions(netdata PRIVATE
+- "$<$<BOOL:${ENABLE_ML}>:DLIB_NO_GUI_SUPPORT>"
+-)
+-
+ target_compile_options(netdata PRIVATE
+ "$<$<BOOL:${ENABLE_EXPORTER_MONGODB}>:${MONGOC_CFLAGS_OTHER}>"
+ "$<$<BOOL:${ENABLE_EXPORTER_PROMETHEUS_REMOTE_WRITE}>:${SNAPPY_CFLAGS_OTHER}>"
+@@ -2809,13 +2804,14 @@ endif()
+ string(REGEX REPLACE "/$" "" NETDATA_RUNTIME_PREFIX "${NETDATA_RUNTIME_PREFIX}")
+ endif()
+
+-set(CACHE_DIR "${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")
+-set(CONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/etc/netdata")
+-set(LIBCONFIG_DIR "${NETDATA_RUNTIME_PREFIX}/lib/netdata/conf.d")
+-set(LOG_DIR "${NETDATA_RUNTIME_PREFIX}/var/log/netdata")
+-set(PLUGINS_DIR "${NETDATA_RUNTIME_PREFIX}/libexec/netdata/plugins.d")
+-set(VARLIB_DIR "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")
++set(CACHE_DIR "%%NETDATA_CACHE%%")
++set(CONFIG_DIR "%%ETCDIR%%")
++set(LIBCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/netdata/conf.d")
++set(LOG_DIR "%%NETDATA_LOG%%")
++set(PLUGINS_DIR "${CMAKE_INSTALL_PREFIX}/libexec/netdata/plugins.d")
++set(VARLIB_DIR "%%NETDATA_PERST%%")
+
++
+ # A non-default value is only used when building Debian packages (/var/lib/netdata/www)
+ if(NOT DEFINED WEB_DIR)
+ set(WEB_DIR "share/netdata/web")
+@@ -2839,11 +2835,11 @@ install(TARGETS netdata COMPONENT netdata DESTINATION
+
+ install(TARGETS netdata COMPONENT netdata DESTINATION "${BINDIR}")
+
+-install(DIRECTORY COMPONENT netdata DESTINATION var/cache/netdata)
+-install(DIRECTORY COMPONENT netdata DESTINATION var/log/netdata)
+-install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/registry)
+-install(DIRECTORY COMPONENT netdata DESTINATION var/lib/netdata/cloud.d)
+-install(DIRECTORY COMPONENT netdata DESTINATION var/run/netdata)
++install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_CACHE%%)
++install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_LOG%%)
++install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_PERST%%/registery)
++install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_PERST%%/cloud.d)
++install(DIRECTORY COMPONENT netdata DESTINATION %%NETDATA_RUN%%)
+ install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata)
+ install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/custom-plugins.d)
+ install(DIRECTORY COMPONENT netdata DESTINATION etc/netdata/health.d)
+@@ -2858,11 +2854,11 @@ set(sbindir_POST "${NETDATA_RUNTIME_PREFIX}/${BINDIR}"
+ set(pkglibexecdir_POST "${NETDATA_RUNTIME_PREFIX}/libexec/netdata")
+ set(localstatedir_POST "${NETDATA_RUNTIME_PREFIX}/var")
+ set(sbindir_POST "${NETDATA_RUNTIME_PREFIX}/${BINDIR}")
+-set(configdir_POST "${NETDATA_RUNTIME_PREFIX}/etc/netdata")
+-set(libconfigdir_POST "${NETDATA_RUNTIME_PREFIX}/lib/netdata/conf.d")
+-set(cachedir_POST "${NETDATA_RUNTIME_PREFIX}/var/cache/netdata")
+-set(registrydir_POST "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata/registry")
+-set(varlibdir_POST "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata")
++set(configdir_POST "%%ETCDIR%%")
++set(libconfigdir_POST "${CMAKE_INSTALL_PREFIX}/lib/netdata/conf.d")
++set(cachedir_POST "%%NETDATA_CACHE%%")
++set(registrydir_POST "%%NETDATA_PERST%%/registery")
++set(varlibdir_POST "%%NETDATA_PERST%%")
+ set(netdata_user_POST "${NETDATA_USER}")
+ set(netdata_group_POST "${NETDATA_USER}")
+
+@@ -3368,8 +3364,8 @@ if(ENABLE_DASHBOARD)
+ #
+
+ if(ENABLE_DASHBOARD)
+- include(NetdataDashboard)
+- bundle_dashboard()
++ #include(NetdataDashboard)
++ #bundle_dashboard()
+
+ include(src/web/gui/v1/dashboard_v1.cmake)
+ include(src/web/gui/gui.cmake)
diff --git a/net-mgmt/netdata/files/patch-Makefile.am b/net-mgmt/netdata/files/patch-Makefile.am
deleted file mode 100644
index 78700a0f1ed9..000000000000
--- a/net-mgmt/netdata/files/patch-Makefile.am
+++ /dev/null
@@ -1,29 +0,0 @@
---- Makefile.am.orig 2023-07-23 18:43:42.030677684 -0600
-+++ Makefile.am 2023-07-23 18:44:09.820603732 -0600
-@@ -39,7 +39,6 @@
- build/m4/ax_c__generic.m4 \
- build/m4/ax_compiler_vendor.m4 \
- build/m4/ax_cxx_compile_stdcxx.m4 \
-- ml/dlib \
- README.md \
- LICENSE \
- REDISTRIBUTED.md \
-@@ -254,16 +253,15 @@
- ml/ad_charts.h \
- ml/ad_charts.cc \
- ml/Config.cc \
-- ml/dlib/dlib/all/source.cpp \
- ml/ml-private.h \
- ml/ml.cc \
- $(NULL)
-
- # Disable warnings from dlib library
--ml/dlib/dlib/all/source.$(OBJEXT) : CXXFLAGS += -Wno-sign-compare -Wno-type-limits -Wno-aggressive-loop-optimizations -Wno-stringop-overflow -Wno-psabi
-+# ml/dlib/dlib/all/source.$(OBJEXT) : CXXFLAGS += -Wno-sign-compare -Wno-type-limits -Wno-aggressive-loop-optimizations -Wno-stringop-overflow -Wno-psabi
-
- # Disable ml warnings
--ml/ml.$(OBJEXT) : CXXFLAGS += -Wno-psabi
-+# ml/ml.$(OBJEXT) : CXXFLAGS += -Wno-psabi
-
- endif
-
diff --git a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_Makefile.am b/net-mgmt/netdata/files/patch-collectors_python.d.plugin_Makefile.am
deleted file mode 100644
index 791d5b18a887..000000000000
--- a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_Makefile.am
+++ /dev/null
@@ -1,111 +0,0 @@
---- collectors/python.d.plugin/Makefile.am.orig 2022-06-08 15:49:44 UTC
-+++ collectors/python.d.plugin/Makefile.am
-@@ -125,108 +125,3 @@ dist_third_party_DATA = \
- python_modules/third_party/filelock.py \
- $(NULL)
-
--pythonyaml2dir=$(pythonmodulesdir)/pyyaml2
--dist_pythonyaml2_DATA = \
-- python_modules/pyyaml2/__init__.py \
-- python_modules/pyyaml2/composer.py \
-- python_modules/pyyaml2/constructor.py \
-- python_modules/pyyaml2/cyaml.py \
-- python_modules/pyyaml2/dumper.py \
-- python_modules/pyyaml2/emitter.py \
-- python_modules/pyyaml2/error.py \
-- python_modules/pyyaml2/events.py \
-- python_modules/pyyaml2/loader.py \
-- python_modules/pyyaml2/nodes.py \
-- python_modules/pyyaml2/parser.py \
-- python_modules/pyyaml2/reader.py \
-- python_modules/pyyaml2/representer.py \
-- python_modules/pyyaml2/resolver.py \
-- python_modules/pyyaml2/scanner.py \
-- python_modules/pyyaml2/serializer.py \
-- python_modules/pyyaml2/tokens.py \
-- $(NULL)
--
--pythonyaml3dir=$(pythonmodulesdir)/pyyaml3
--dist_pythonyaml3_DATA = \
-- python_modules/pyyaml3/__init__.py \
-- python_modules/pyyaml3/composer.py \
-- python_modules/pyyaml3/constructor.py \
-- python_modules/pyyaml3/cyaml.py \
-- python_modules/pyyaml3/dumper.py \
-- python_modules/pyyaml3/emitter.py \
-- python_modules/pyyaml3/error.py \
-- python_modules/pyyaml3/events.py \
-- python_modules/pyyaml3/loader.py \
-- python_modules/pyyaml3/nodes.py \
-- python_modules/pyyaml3/parser.py \
-- python_modules/pyyaml3/reader.py \
-- python_modules/pyyaml3/representer.py \
-- python_modules/pyyaml3/resolver.py \
-- python_modules/pyyaml3/scanner.py \
-- python_modules/pyyaml3/serializer.py \
-- python_modules/pyyaml3/tokens.py \
-- $(NULL)
--
--python_urllib3dir=$(pythonmodulesdir)/urllib3
--dist_python_urllib3_DATA = \
-- python_modules/urllib3/__init__.py \
-- python_modules/urllib3/_collections.py \
-- python_modules/urllib3/connection.py \
-- python_modules/urllib3/connectionpool.py \
-- python_modules/urllib3/exceptions.py \
-- python_modules/urllib3/fields.py \
-- python_modules/urllib3/filepost.py \
-- python_modules/urllib3/response.py \
-- python_modules/urllib3/poolmanager.py \
-- python_modules/urllib3/request.py \
-- $(NULL)
--
--python_urllib3_utildir=$(python_urllib3dir)/util
--dist_python_urllib3_util_DATA = \
-- python_modules/urllib3/util/__init__.py \
-- python_modules/urllib3/util/connection.py \
-- python_modules/urllib3/util/request.py \
-- python_modules/urllib3/util/response.py \
-- python_modules/urllib3/util/retry.py \
-- python_modules/urllib3/util/selectors.py \
-- python_modules/urllib3/util/ssl_.py \
-- python_modules/urllib3/util/timeout.py \
-- python_modules/urllib3/util/url.py \
-- python_modules/urllib3/util/wait.py \
-- $(NULL)
--
--python_urllib3_packagesdir=$(python_urllib3dir)/packages
--dist_python_urllib3_packages_DATA = \
-- python_modules/urllib3/packages/__init__.py \
-- python_modules/urllib3/packages/ordered_dict.py \
-- python_modules/urllib3/packages/six.py \
-- $(NULL)
--
--python_urllib3_backportsdir=$(python_urllib3_packagesdir)/backports
--dist_python_urllib3_backports_DATA = \
-- python_modules/urllib3/packages/backports/__init__.py \
-- python_modules/urllib3/packages/backports/makefile.py \
-- $(NULL)
--
--python_urllib3_ssl_match_hostnamedir=$(python_urllib3_packagesdir)/ssl_match_hostname
--dist_python_urllib3_ssl_match_hostname_DATA = \
-- python_modules/urllib3/packages/ssl_match_hostname/__init__.py \
-- python_modules/urllib3/packages/ssl_match_hostname/_implementation.py \
-- $(NULL)
--
--python_urllib3_contribdir=$(python_urllib3dir)/contrib
--dist_python_urllib3_contrib_DATA = \
-- python_modules/urllib3/contrib/__init__.py \
-- python_modules/urllib3/contrib/appengine.py \
-- python_modules/urllib3/contrib/ntlmpool.py \
-- python_modules/urllib3/contrib/pyopenssl.py \
-- python_modules/urllib3/contrib/securetransport.py \
-- python_modules/urllib3/contrib/socks.py \
-- $(NULL)
--
--python_urllib3_securetransportdir=$(python_urllib3_contribdir)/_securetransport
--dist_python_urllib3_securetransport_DATA = \
-- python_modules/urllib3/contrib/_securetransport/__init__.py \
-- python_modules/urllib3/contrib/_securetransport/bindings.py \
-- python_modules/urllib3/contrib/_securetransport/low_level.py \
-- $(NULL)
diff --git a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python.d.plugin.in b/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python.d.plugin.in
deleted file mode 100644
index 913a1ffd5312..000000000000
--- a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python.d.plugin.in
+++ /dev/null
@@ -1,10 +0,0 @@
---- collectors/python.d.plugin/python.d.plugin.in.orig 2022-02-03 22:42:27 UTC
-+++ collectors/python.d.plugin/python.d.plugin.in
-@@ -1,6 +1,6 @@
- #!/usr/bin/env bash
- '''':;
--pybinary=$(which python3 || which python || which python2)
-+pybinary=%%PYTHON%%
- filtered=()
- for arg in "$@"
- do
diff --git a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python__modules_bases_loaders.py b/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python__modules_bases_loaders.py
deleted file mode 100644
index a2b68b6f4303..000000000000
--- a/net-mgmt/netdata/files/patch-collectors_python.d.plugin_python__modules_bases_loaders.py
+++ /dev/null
@@ -1,14 +0,0 @@
---- collectors/python.d.plugin/python_modules/bases/loaders.py.orig 2020-02-21 01:50:30 UTC
-+++ collectors/python.d.plugin/python_modules/bases/loaders.py
-@@ -10,9 +10,9 @@ PY_VERSION = version_info[:2]
-
- try:
- if PY_VERSION > (3, 1):
-- from pyyaml3 import SafeLoader as YamlSafeLoader
-+ from yaml import SafeLoader as YamlSafeLoader
- else:
-- from pyyaml2 import SafeLoader as YamlSafeLoader
-+ from yaml import SafeLoader as YamlSafeLoader
- except ImportError:
- from yaml import SafeLoader as YamlSafeLoader
-
diff --git a/net-mgmt/netdata/files/patch-configure.ac b/net-mgmt/netdata/files/patch-configure.ac
deleted file mode 100644
index 280e765aba4e..000000000000
--- a/net-mgmt/netdata/files/patch-configure.ac
+++ /dev/null
@@ -1,81 +0,0 @@
---- configure.ac.orig 2023-10-30 12:43:22 UTC
-+++ configure.ac
-@@ -5,11 +5,11 @@
- AC_PREREQ(2.60)
-
- # We do not use m4_esyscmd_s to support older autoconf.
--define([VERSION_STRING], m4_esyscmd([git describe 2>/dev/null | tr -d '\n']))
--define([VERSION_FROM_FILE], m4_esyscmd([cat packaging/version | tr -d '\n']))
--m4_ifval(VERSION_STRING, [], [define([VERSION_STRING], VERSION_FROM_FILE)])
-+# define([VERSION_STRING], m4_esyscmd([git describe 2>/dev/null | tr -d '\n']))
-+# define([VERSION_FROM_FILE], m4_esyscmd([cat packaging/version | tr -d '\n']))
-+# m4_ifval(VERSION_STRING, [], [define([VERSION_STRING], VERSION_FROM_FILE)])
-
--AC_INIT([netdata], VERSION_STRING[])
-+AC_INIT([netdata], v%%DISTVERSION%%)
-
- AM_MAINTAINER_MODE([disable])
- if test x"$USE_MAINTAINER_MODE" = xyes; then
-@@ -243,7 +243,7 @@ fi
- # C++ version check
-
- # Check for C++17 support (optional)
--# AX_CXX_COMPILE_STDCXX(17, noext, optional)
-+AX_CXX_COMPILE_STDCXX(17, noext, optional)
-
- if test "x$HAVE_CXX17" != "x1"; then
- # Check for C++11 support (optional)
-@@ -1416,15 +1416,15 @@ if test "${enable_ml}" = "yes" -a "${have_uuid}" != "y
- fi
-
- # Check if submodules have not been fetched. Fail if ML was explicitly requested.
--AC_MSG_CHECKING([if git submodules are present for machine learning functionality])
--if test -f "ml/dlib/dlib/all/source.cpp"; then
-- AC_MSG_RESULT([yes])
-+# AC_MSG_CHECKING([if git submodules are present for machine learning functionality])
-+# if test -f "ml/dlib/dlib/all/source.cpp"; then
-+# AC_MSG_RESULT([yes])
- have_ml_submodules="yes"
- AC_DEFINE([HAVE_DLIB], [1], [dlib availability])
--else
-- AC_MSG_RESULT([no])
-- have_ml_submodules="no"
--fi
-+# else
-+# AC_MSG_RESULT([no])
-+# have_ml_submodules="no"
-+# fi
-
- if test "${enable_ml}" = "yes" -a "${have_ml_submodules}" = "no"; then
- AC_MSG_ERROR([You have explicitly requested --enable-ml functionality but it cannot be built because the required git submodules are missing.])
-@@ -1444,8 +1444,8 @@ fi
- AM_CONDITIONAL([ENABLE_ML], [test "${build_ml}" = "yes"])
- if test "${build_ml}" = "yes"; then
- AC_DEFINE([ENABLE_ML], [1], [anomaly detection usability])
-- OPTIONAL_ML_CFLAGS="-DDLIB_NO_GUI_SUPPORT -I \$(abs_top_srcdir)/ml/dlib"
-- OPTIONAL_ML_LIBS=""
-+# OPTIONAL_ML_CFLAGS="-DDLIB_NO_GUI_SUPPORT -I \$(abs_top_srcdir)/ml/dlib"
-+# OPTIONAL_ML_LIBS=""
- fi
-
-
-@@ -1850,14 +1850,14 @@ AC_SUBST([OPTIONAL_DL_LIBS])
-
- AC_DEFINE_UNQUOTED([NETDATA_USER], ["${with_user}"], [use this user to drop privileged])
-
--varlibdir="${localstatedir}/lib/netdata"
--registrydir="${localstatedir}/lib/netdata/registry"
--cachedir="${localstatedir}/cache/netdata"
-+varlibdir="%%NETDATA_PERST%%"
-+registrydir="%%NETDATA_PERST%%/registry"
-+cachedir="%%NETDATA_CACHE%%"
- chartsdir="${libexecdir}/netdata/charts.d"
- pythondir="${libexecdir}/netdata/python.d"
--configdir="${sysconfdir}/netdata"
-+configdir="%%ETCDIR%%"
- libconfigdir="${libdir}/netdata/conf.d"
--logdir="${localstatedir}/log/netdata"
-+logdir="%%NETDATA_LOG%%"
- pluginsdir="${libexecdir}/netdata/plugins.d"
- netdata_user="${with_user}"
- libsysdir="${libdir}/netdata/system"
diff --git a/net-mgmt/netdata/files/patch-daemon_analytics.c b/net-mgmt/netdata/files/patch-daemon_analytics.c
deleted file mode 100644
index 00ef3ad8ec13..000000000000
--- a/net-mgmt/netdata/files/patch-daemon_analytics.c
+++ /dev/null
@@ -1,15 +0,0 @@
---- daemon/analytics.c.orig 2023-08-09 18:44:44.805963000 +0000
-+++ daemon/analytics.c 2023-08-09 19:09:09.490652000 +0000
-@@ -831,6 +831,12 @@
- setenv("NETDATA_UPDATE_EVERY", b, 1);
- }
-
-+ netdata_log_error("NETDATA_CACHE_DIR: %s", netdata_configured_cache_dir);
-+ netdata_log_error("NETDATA_LIB_DIR: %s", netdata_configured_varlib_dir);
-+ netdata_log_error("NETDATA_LOCK_DIR: %s", netdata_configured_lock_dir);
-+ netdata_log_error("NETDATA_LOG_DIR: %s", netdata_configured_log_dir);
-+ netdata_log_error("HOME: %s", netdata_configured_home_dir);
-+
- setenv("NETDATA_VERSION", program_version, 1);
- setenv("NETDATA_HOSTNAME", netdata_configured_hostname, 1);
- setenv("NETDATA_CONFIG_DIR", verify_required_directory(netdata_configured_user_config_dir), 1);
diff --git a/net-mgmt/netdata/files/patch-daemon_main.c b/net-mgmt/netdata/files/patch-daemon_main.c
deleted file mode 100644
index f9cc3eff6928..000000000000
--- a/net-mgmt/netdata/files/patch-daemon_main.c
+++ /dev/null
@@ -1,12 +0,0 @@
---- daemon/main.c.orig 2023-08-09 19:47:06.833144000 +0000
-+++ daemon/main.c 2023-08-09 19:47:43.035728000 +0000
-@@ -1108,8 +1108,7 @@
- netdata_configured_web_dir = config_get(CONFIG_SECTION_DIRECTORIES, "web", netdata_configured_web_dir);
- netdata_configured_cache_dir = config_get(CONFIG_SECTION_DIRECTORIES, "cache", netdata_configured_cache_dir);
- netdata_configured_varlib_dir = config_get(CONFIG_SECTION_DIRECTORIES, "lib", netdata_configured_varlib_dir);
-- char *env_home=getenv("HOME");
-- netdata_configured_home_dir = config_get(CONFIG_SECTION_DIRECTORIES, "home", env_home?env_home:netdata_configured_home_dir);
-+ netdata_configured_home_dir = config_get(CONFIG_SECTION_DIRECTORIES, "home", netdata_configured_home_dir);
-
- netdata_configured_lock_dir = initialize_lock_directory_path(netdata_configured_varlib_dir);
-
diff --git a/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataGoTools.cmake b/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataGoTools.cmake
new file mode 100644
index 000000000000..a87ba63098ff
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataGoTools.cmake
@@ -0,0 +1,11 @@
+--- packaging/cmake/Modules/NetdataGoTools.cmake.orig 2025-01-02 17:07:16 UTC
++++ packaging/cmake/Modules/NetdataGoTools.cmake
+@@ -33,7 +33,7 @@ macro(add_go_target target output build_src build_dir)
+
+ add_custom_command(
+ OUTPUT ${output}
+- COMMAND "${CMAKE_COMMAND}" -E env GOROOT=${GO_ROOT} CGO_ENABLED=0 GOPROXY=https://proxy.golang.org,direct "${GO_EXECUTABLE}" build -buildvcs=false -ldflags "${GO_LDFLAGS}" -o "${CMAKE_BINARY_DIR}/${output}" "./${build_dir}"
++ COMMAND "${CMAKE_COMMAND}" -E env GOROOT=${GO_ROOT} CGO_ENABLED=0 GOPROXY=off "${GO_EXECUTABLE}" build -buildvcs=false -mod=vendor -ldflags "${GO_LDFLAGS}" -o "${CMAKE_BINARY_DIR}/${output}" "./${build_dir}"
+ DEPENDS ${${target}_DEPS}
+ COMMENT "Building Go component ${output}"
+ WORKING_DIRECTORY "${CMAKE_SOURCE_DIR}/${build_src}"
diff --git a/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataVersion.cmake b/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataVersion.cmake
new file mode 100644
index 000000000000..ffb77ef0dc94
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-packaging_cmake_Modules_NetdataVersion.cmake
@@ -0,0 +1,40 @@
+--- packaging/cmake/Modules/NetdataVersion.cmake.orig 2025-01-02 17:07:16 UTC
++++ packaging/cmake/Modules/NetdataVersion.cmake
+@@ -7,22 +7,23 @@ function(netdata_version)
+ # packaging/version. This version field are used for cmake's project,
+ # cpack's packaging, and the agent's functionality.
+ function(netdata_version)
+- find_package(Git)
++ #find_package(Git)
+
+- if(GIT_EXECUTABLE)
+- execute_process(COMMAND ${GIT_EXECUTABLE} describe
+- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+- RESULT_VARIABLE GIT_DESCRIBE_RESULT
+- OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT)
+- if(GIT_DESCRIBE_RESULT)
+- file(STRINGS "${CMAKE_SOURCE_DIR}/packaging/version" GIT_DESCRIBE_OUTPUT)
+- message(WARNING "using version from packaging/version: '${GIT_DESCRIBE_OUTPUT}'")
+- endif()
+- else()
+- file(STRINGS packaging/version GIT_DESCRIBE_OUTPUT)
+- message(WARNING "using version from packaging/version: '${GIT_DESCRIBE_OUTPUT}'")
+- endif()
++ #if(GIT_EXECUTABLE)
++ # execute_process(COMMAND ${GIT_EXECUTABLE} describe
++ # WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
++ # RESULT_VARIABLE GIT_DESCRIBE_RESULT
++ # OUTPUT_VARIABLE GIT_DESCRIBE_OUTPUT)
++ # if(GIT_DESCRIBE_RESULT)
++ # file(STRINGS "${CMAKE_SOURCE_DIR}/packaging/version" GIT_DESCRIBE_OUTPUT)
++ # message(WARNING "using version from packaging/version: '${GIT_DESCRIBE_OUTPUT}'")
++ # endif()
++ #else()
++ # file(STRINGS packaging/version GIT_DESCRIBE_OUTPUT)
++ # message(WARNING "using version from packaging/version: '${GIT_DESCRIBE_OUTPUT}'")
++ #endif()
+
++ set(GIT_DESCRIBE_OUTPUT "v%%DISTVERSION%%")
+ string(STRIP ${GIT_DESCRIBE_OUTPUT} GIT_DESCRIBE_OUTPUT)
+ set(NETDATA_VERSION_STRING "${GIT_DESCRIBE_OUTPUT}" PARENT_SCOPE)
+
diff --git a/net-mgmt/netdata/files/patch-src_collectors_python.d.plugin_python.d.plugin.in b/net-mgmt/netdata/files/patch-src_collectors_python.d.plugin_python.d.plugin.in
new file mode 100644
index 000000000000..2fb42478350f
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-src_collectors_python.d.plugin_python.d.plugin.in
@@ -0,0 +1,10 @@
+--- src/collectors/python.d.plugin/python.d.plugin.in.orig 2025-01-02 17:07:23 UTC
++++ src/collectors/python.d.plugin/python.d.plugin.in
+@@ -1,6 +1,6 @@
+ #!/usr/bin/env bash
+ '''':;
+-pybinary=$(which python3 || which python || which python2)
++pybinary=$(which %%PYTHON_VERSION%% || which python || which python2)
+ filtered=()
+ for arg in "$@"
+ do
diff --git a/net-mgmt/netdata/files/patch-src_ml_ml__calculated__number.h b/net-mgmt/netdata/files/patch-src_ml_ml__calculated__number.h
new file mode 100644
index 000000000000..a55a42642f98
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-src_ml_ml__calculated__number.h
@@ -0,0 +1,11 @@
+--- src/ml/ml_calculated_number.h.orig 2025-01-02 17:07:23 UTC
++++ src/ml/ml_calculated_number.h
+@@ -3,7 +3,7 @@
+ #ifndef NETDATA_ML_CALCULATED_NUMBER_H
+ #define NETDATA_ML_CALCULATED_NUMBER_H
+
+-#include "dlib/dlib/matrix.h"
++#include "dlib/matrix.h"
+
+ // CentOS 7 shenanigans
+ #include <cmath>
diff --git a/net-mgmt/netdata/files/patch-src_ml_ml__kmeans.cc b/net-mgmt/netdata/files/patch-src_ml_ml__kmeans.cc
new file mode 100644
index 000000000000..72143ec6178e
--- /dev/null
+++ b/net-mgmt/netdata/files/patch-src_ml_ml__kmeans.cc
@@ -0,0 +1,11 @@
+--- src/ml/ml_kmeans.cc.orig 2025-01-02 17:07:23 UTC
++++ src/ml/ml_kmeans.cc
+@@ -2,7 +2,7 @@
+
+ #include "ml_kmeans.h"
+ #include "libnetdata/libnetdata.h"
+-#include "dlib/dlib/clustering.h"
++#include "dlib/clustering.h"
+
+ void
+ ml_kmeans_init(ml_kmeans_t *kmeans)
diff --git a/net-mgmt/netdata/pkg-plist b/net-mgmt/netdata/pkg-plist
index e1a75dbeb8d3..c69b19d4be74 100644
--- a/net-mgmt/netdata/pkg-plist
+++ b/net-mgmt/netdata/pkg-plist
@@ -1,45 +1,149 @@
%%ETCDIR%%/.install-type
%%ETCDIR%%/.opt-out-from-anonymous-statistics
%%ETCDIR%%/edit-config
+etc/logrotate.d/netdata
@sample(netdata,netdata,0640) %%ETCDIR%%/netdata.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/apps_groups.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/ap.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/apcupsd.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/example.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/libreswan.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/nut.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/opensips.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/charts.d/sensors.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/cachestat.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/dcstat.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/disk.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/ebpf_kernel_reject_list.txt.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/fd.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/filesystem.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/hardirq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/mdflush.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/mount.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/network.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/oomkill.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/process.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/shm.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/softirq.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/swap.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/sync.conf.sample
-@sample(netdata,netdata,0640) lib/netdata/conf.d/ebpf.d/vfs.conf.sample
@sample(netdata,netdata,0640) lib/netdata/conf.d/exporting.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/activemq.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/adaptec_raid.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ap.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/apache.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/apcupsd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/beanstalk.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/bind.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/boinc.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/cassandra.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ceph.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/chrony.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/clickhouse.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/cockroachdb.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/consul.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/coredns.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/couchbase.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/couchdb.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dmcache.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dns_query.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsdist.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsmasq.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dnsmasq_dhcp.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/docker.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/docker_engine.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dockerhub.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/dovecot.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/elasticsearch.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/envoy.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ethtool.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/exim.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/fail2ban.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/filecheck.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/fluentd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/freeradius.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/gearman.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/geth.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/haproxy.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/hddtemp.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/hdfs.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/hpssa.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/httpcheck.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/icecast.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/intelgpu.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ipfs.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/isc_dhcpd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_kubelet.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_kubeproxy.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/k8s_state.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/lighttpd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/litespeed.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/logind.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/logstash.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/lvm.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/maxscale.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/megacli.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/memcached.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/mongodb.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/monit.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/mysql.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nats.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginx.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginxplus.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginxunit.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nginxvts.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nsd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ntpd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nvidia_smi.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/nvme.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/openldap.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/openvpn.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/openvpn_status_log.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/oracledb.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pgbouncer.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/phpdaemon.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/phpfpm.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pihole.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pika.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/ping.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/portcheck.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/postfix.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/postgres.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/powerdns.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/powerdns_recursor.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/prometheus.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/proxysql.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/pulsar.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/puppet.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/rabbitmq.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/redis.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/rethinkdb.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/riakkv.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/rspamd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/samba.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/scaleio.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/sd/docker.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/sd/net_listeners.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/sensors.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/smartctl.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/snmp.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/spigotmc.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/squid.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/squidlog.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/storcli.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/supervisord.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/systemdunits.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/tengine.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/tomcat.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/tor.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/traefik.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/typesense.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/unbound.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/upsd.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/uwsgi.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/varnish.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vcsa.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vernemq.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/vsphere.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/w1sensor.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/web_log.conf.sample
+%%GOPLUGIN%%@sample(netdata,netdata,0640) lib/netdata/conf.d/go.d/whoisquery.conf.sample
*** 863 LINES SKIPPED ***