<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/f06c567e4eae7b6c56e3153d952d0473b813385e">https://github.com/macports/macports-ports/commit/f06c567e4eae7b6c56e3153d952d0473b813385e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new f06c567e4ea netdata: update to 2.4.0
</span>f06c567e4ea is described below
<span style='display:block; white-space:pre;color:#808000;'>commit f06c567e4eae7b6c56e3153d952d0473b813385e
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Tue Apr 29 15:09:53 2025 +0300
<span style='display:block; white-space:pre;color:#404040;'> netdata: update to 2.4.0
</span>---
sysutils/netdata/Portfile | 22 +++-
sysutils/netdata/files/patch-pr-20145.diff | 199 +++++++++++++++++++++++++++++
2 files changed, 215 insertions(+), 6 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/netdata/Portfile b/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 120117e88c1..307d9a4939e 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,10 @@ PortGroup cmake 1.1
</span> PortGroup github 1.0
PortGroup legacysupport 1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup netdata netdata 2.3.2 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# clock_gettime
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+legacysupport.newest_darwin_requires_legacy 15
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup netdata netdata 2.4.0 v
</span> github.tarball_from releases
revision 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,10 +26,13 @@ long_description Netdata's distributed, real-time monitoring Agent \
</span> is perfectly safe to install on your systems mid-incident \
without any preparation.
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# defined in CMakeLists
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard 2014
</span> compiler.thread_local_storage \
yes
<span style='display:block; white-space:pre;background:#ffe0e0;'>-depends_build-append port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append path:bin/git:git \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:pkgconfig
</span>
depends_lib-append bin:curl:curl \
lib:libuuid:libuuid \
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -44,9 +50,9 @@ depends_lib-append bin:curl:curl \
</span>
distname ${name}-v${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 6f5bbdfab0de6a86088e3c3f7b846d2a4b586fea \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 ae0ff66a4f9ea44ef4e51fbb331040508f1c12c7f6311bff347fe139870e5dd4 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 41176742
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 862faa390db2a88498a43436285e79956551e4b2 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 3349c893cad070273ed78334b29fbd4d320044f352e55c0881eb59033143711a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 31657668
</span>
set netdata_user netdata
set netdata_group netdata
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -85,7 +91,11 @@ if { ${name} eq ${subport} } {
</span> ${destroot}${netdata_log_dir} \
${destroot}${netdata_lib_dir}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- patch {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # https://github.com/netdata/netdata/pull/20145
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # remove this in the next release
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ patchfiles-append patch-pr-20145.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ post-patch {
</span> reinplace -E {s|usr/bin|bin|g} ${worksrcpath}/CMakeLists.txt
reinplace -E {s|usr/lib|lib|g} ${worksrcpath}/CMakeLists.txt
reinplace -E {s|usr/libexec|libexec|g} ${worksrcpath}/CMakeLists.txt
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/netdata/files/patch-pr-20145.diff b/sysutils/netdata/files/patch-pr-20145.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..ab970d7f296
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/netdata/files/patch-pr-20145.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,199 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/collectors/apps.plugin/apps_os_macos.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/collectors/apps.plugin/apps_os_macos.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -136,6 +136,7 @@ bool apps_os_get_pid_cmdline_macos(struct pid_stat *p, char *cmdline, size_t max
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool apps_os_read_pid_io_macos(struct pid_stat *p, void *ptr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct pid_info *pi = ptr;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -146,6 +147,11 @@ bool apps_os_read_pid_io_macos(struct pid_stat *p, void *ptr) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return true;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++bool apps_os_read_pid_io_macos(struct pid_stat *p __maybe_unused, void *ptr __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ bool apps_os_read_pid_limits_macos(struct pid_stat *p __maybe_unused, void *ptr __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return false;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -319,11 +325,13 @@ bool apps_os_collect_all_pids_macos(void) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ st = proc_pid_rusage(pid, RUSAGE_INFO_V4, (rusage_info_t *)&pi.rusageinfo);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (st < 0) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ netdata_log_error("Failed to get resource usage info for PID %d", pid);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ incrementally_collect_data_for_pid(pid, &pi);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/collectors/apps.plugin/apps_plugin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/collectors/apps.plugin/apps_plugin.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,12 +47,15 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/proc_info.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/sysctl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <mach/mach_time.h> // For mach_timebase_info_data_t and mach_timebase_info
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct pid_info {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct kinfo_proc proc;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct proc_taskinfo taskinfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct proc_bsdinfo bsdinfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ struct rusage_info_v4 rusageinfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ };
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define OS_INIT_PID 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/collectors/timex.plugin/plugin_timex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/collectors/timex.plugin/plugin_timex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,6 +2,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "database/rrd.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(OS_MACOS) || (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define PLUGIN_TIMEX_NAME "timex.plugin"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define CONFIG_SECTION_TIMEX "plugin:timex"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -182,3 +188,5 @@ void *timex_main(void *ptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ exit:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return NULL;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif // !defined(OS_MACOS) || (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/daemon/static_threads_macos.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/daemon/static_threads_macos.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,10 +2,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "common.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void *macos_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-void *timex_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ void *timex_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const struct netdata_static_thread static_threads_macos[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .name = "P[timex]",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .config_section = CONFIG_SECTION_PLUGINS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -15,6 +21,7 @@ static const struct netdata_static_thread static_threads_macos[] = {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .init_routine = NULL,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .start_routine = timex_main
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ },
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .name = "P[macos]",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ .config_section = CONFIG_SECTION_PLUGINS,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/database/rrddim.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/database/rrddim.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,13 @@ typedef struct rrddim_acquired RRDDIM_ACQUIRED;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef struct ml_dimension rrd_ml_dimension_t;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ typedef struct rrdmetric_acquired RRDMETRIC_ACQUIRED;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__cplusplus) && !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cmath>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++using std::isnan;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "rrdset.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // options are permanent configuration options (no atomics to alter/access them)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libnetdata/buffer/buffer.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libnetdata/buffer/buffer.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -10,6 +10,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define BUFFER_JSON_MAX_DEPTH 32 // max is 255
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(__cplusplus) && !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cmath>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++using std::isinf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++using std::isnan;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern const char hex_digits[16];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern const char hex_digits_lower[16];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern const char base64_digits[64];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libnetdata/os/adjtimex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libnetdata/os/adjtimex.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2,8 +2,13 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "../libnetdata.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int os_adjtimex(struct timex *buf __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(OS_MACOS) || defined(OS_FREEBSD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if (defined(OS_MACOS) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ defined(OS_FREEBSD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return ntp_adjtime(buf);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libnetdata/os/adjtimex.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libnetdata/os/adjtimex.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3,7 +3,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef NETDATA_ADJTIMEX_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define NETDATA_ADJTIMEX_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(OS_LINUX) || defined(OS_FREEBSD) || \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ (defined(OS_MACOS) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/timex.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/libnetdata/os/uuid_generate.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/libnetdata/os/uuid_generate.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -24,7 +24,9 @@ void os_uuid_generate_time(void *out) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if !defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <uuid/uuid.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <uuid.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/ml/ml_kmeans.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/ml/ml_kmeans.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4,6 +4,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "libnetdata/libnetdata.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "dlib/dlib/clustering.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <cmath>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++using std::isinf;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++using std::isnan;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ml_kmeans_init(ml_kmeans_t *kmeans)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span></pre><pre style='margin:0'>
</pre>