diff options
Diffstat (limited to 'net-mgmt/netdata/Makefile')
-rw-r--r-- | net-mgmt/netdata/Makefile | 79 |
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> |