summaryrefslogtreecommitdiff
path: root/net-mgmt/netdata/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'net-mgmt/netdata/Makefile')
-rw-r--r--net-mgmt/netdata/Makefile79
1 files changed, 38 insertions, 41 deletions
diff --git a/net-mgmt/netdata/Makefile b/net-mgmt/netdata/Makefile
index 6ce25a5b060e..bd4f0c84c95e 100644
--- a/net-mgmt/netdata/Makefile
+++ b/net-mgmt/netdata/Makefile
@@ -1,11 +1,11 @@
PORTNAME= netdata
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.6
+DISTVERSION= 2.6.3
PORTREVISION= 1
CATEGORIES= net-mgmt
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
+ 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}
@@ -17,7 +17,7 @@ WWW= https://github.com/netdata/netdata
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${LOCALBASE}/bin/mmv:misc/mmv
+BUILD_DEPENDS= ${LOCALBASE}/lib/libbacktrace.a:devel/libbacktrace
LIB_DEPENDS= libabsl_base.so:devel/abseil \
libbrotlicommon.so:archivers/brotli \
libcurl.so:ftp/curl \
@@ -25,7 +25,7 @@ LIB_DEPENDS= libabsl_base.so:devel/abseil \
liblz4.so:archivers/liblz4 \
libpcre2-8.so:devel/pcre2 \
libprotobuf.so:devel/protobuf \
- libuuid.so:misc/e2fsprogs-libuuid \
+ libuuid.so:misc/libuuid \
libuv.so:devel/libuv \
libyaml.so:textproc/libyaml \
libzstd.so:archivers/zstd
@@ -39,7 +39,7 @@ USE_GITHUB= nodefault
USE_RC_SUBR= ${PORTNAME}
SHEBANG_GLOB= *
-CMAKE_ON= DISABLE_HARDENING ENABLE_DASHBOARD
+CMAKE_ON= DISABLE_HARDENING ENABLE_DASHBOARD ENABLE_LIBBACKTRACE
# DebugFS and below are Linux exclusive
CMAKE_OFF= ENABLE_PLUGIN_EBPF \
ENABLE_PLUGIN_NFACCT \
@@ -75,33 +75,32 @@ NETDATA_CACHE= /var/cache/${PORTNAME}
NETDATA_LOG= /var/log/${PORTNAME}
NETDATA_PERST= /var/db/${PORTNAME}
NETDATA_RUN= /var/run/${PORTNAME}
-NETDATA_CLOUDVERSION= 20250307
+NETDATA_DASHBOARD_VERSION= 20250824
PLIST_SUB= NETDATA_CACHE=${NETDATA_CACHE} \
NETDATA_LOG=${NETDATA_LOG} \
NETDATA_PERST=${NETDATA_PERST} \
NETDATA_RUN=${NETDATA_RUN}
-OPTIONS_DEFINE= CUPS CLOUD_DASHBOARD FREEIPMI GOPLUGIN ML PROMETHEUS
-OPTIONS_DEFAULT= ML
-OPTIONS_EXCLUDE_powerpc64le= ML
+OPTIONS_DEFINE= CUPS DASHBOARD FREEIPMI GOPLUGIN ML PROMETHEUS
+OPTIONS_DEFAULT= DASHBOARD GOPLUGIN ML
OPTIONS_SUB= YES
CUPS_DESC= Enable support for cups
-CLOUD_DASHBOARD_DESC= Enable proprietary v3 dashboard
+DASHBOARD_DESC= Enable agent dashboard
FREEIPMI_DESC= Enable support for freeipmi
GOPLUGIN_DESC= Enable the go collector plugin
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
+DASHBOARD_DISTFILES= agent_${NETDATA_DASHBOARD_VERSION}.tar.gz:nkeor
+DASHBOARD_EXTRACT_ONLY= agent_${NETDATA_DASHBOARD_VERSION}.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_FETCH_DEPENDS= go${GO_SUFFIX}:lang/go${GO_SUFFIX}
+GOPLUGIN_USES= go:no_targets,modules
GOPLUGIN_CMAKE_BOOL= ENABLE_PLUGIN_GO
ML_BUILD_DEPENDS= ${LOCALBASE}/include/dlib/matrix.h:science/dlib-cpp
ML_CMAKE_BOOL= ENABLE_ML
@@ -122,44 +121,42 @@ post-extract-GOPLUGIN-on:
@(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
+ @${REINPLACE_CMD} -e '\
+ s|usr/lib/|lib/|g; \
+ s|usr/libexec/|libexec/|g; \
+ s|usr/share/|share/|g' \
+ ${WRKSRC}/CMakeLists.txt
post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ ${PATCH_WRKSRC}/packaging/cmake/Modules/NetdataBacktrace.cmake
@${REINPLACE_CMD} -e 's|%%DISTVERSION%%|${DISTVERSION}|g' \
${PATCH_WRKSRC}/packaging/cmake/Modules/NetdataVersion.cmake
- @${REINPLACE_CMD} -e 's|%%NETDATA_CACHE%%|${NETDATA_CACHE}|g' \
- ${PATCH_WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%NETDATA_LOG%%|${NETDATA_LOG}|g' \
- ${PATCH_WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%NETDATA_PERST%%|${NETDATA_PERST}|g' \
- ${PATCH_WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%NETDATA_RUN%%|${NETDATA_RUN}|g' \
- ${PATCH_WRKSRC}/CMakeLists.txt
- @${REINPLACE_CMD} -e 's|%%ETCDIR%%|${ETCDIR}|g' \
+ @${REINPLACE_CMD} -e '\
+ s|%%NETDATA_CACHE%%|${NETDATA_CACHE}|g; \
+ s|%%NETDATA_LOG%%|${NETDATA_LOG}|g; \
+ s|%%NETDATA_PERST%%|${NETDATA_PERST}|g; \
+ s|%%NETDATA_RUN%%|${NETDATA_RUN}|g; \
+ s|%%ETCDIR%%|${ETCDIR}|g' \
${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}
+ ${MKDIR} ${STAGEDIR}${ETCDIR} \
+ ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d \
+ ${STAGEDIR}${NETDATA_CACHE} \
+ ${STAGEDIR}${NETDATA_LOG} \
+ ${STAGEDIR}${NETDATA_PERST}
${INSTALL_DATA} ${WRKDIR}/netdata.conf.sample ${STAGEDIR}${ETCDIR}/netdata.conf.sample
- ${MKDIR} ${STAGEDIR}${PREFIX}/etc/newsyslog.conf.d
${INSTALL_DATA} ${FILESDIR}/netdata.newsyslog.conf.sample ${STAGEDIR}${ETCDIR}/netdata.newsyslog.conf.sample
${TOUCH} ${STAGEDIR}${ETCDIR}/.opt-out-from-anonymous-statistics
- ${MKDIR} ${STAGEDIR}${NETDATA_CACHE}
- ${MKDIR} ${STAGEDIR}${NETDATA_LOG}
- ${MKDIR} ${STAGEDIR}${NETDATA_PERST}
- @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_DASHBOARD-on:
- @(cd ${WRKDIR}/dist/agent && ${COPYTREE_SHARE} . ${STAGEDIR}/${DATADIR}/web)
+ ${RM} -r ${STAGEDIR}${PREFIX}/libexec/${PORTNAME}/netdata-updater.sh \
+ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/conf.d/netdata-updater.conf \
+ ${STAGEDIR}${PREFIX}/lib/${PORTNAME}/system
+ ${FIND} ${STAGEDIR}${PREFIX}/lib/${PORTNAME} -type f -name "*.conf" -exec ${MV} {} {}.sample \;
-post-install-CLOUD_DASHBOARD-off:
- ${INSTALL_DATA} ${STAGEDIR}/${DATADIR}/web/v1/index.html ${STAGEDIR}/${DATADIR}/web/index.html
+post-install-DASHBOARD-on:
+ @(cd ${WRKDIR}/dist/agent && ${COPYTREE_SHARE} . ${STAGEDIR}/${DATADIR}/web)
.include <bsd.port.mk>