git: 07cc225b4106 - main - net-mgmt/netdata: Update to 2.2.3

From: Daniel Engberg <diizzy_at_FreeBSD.org>
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 ***