[Bug 287028] net-mgmt/netdata: Update 2.40 => 2.5.2

From: <bugzilla-noreply_at_freebsd.org>
Date: Wed, 28 May 2025 23:35:45 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=287028

Vladimir Druzenko <vvd@FreeBSD.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|ports-bugs@FreeBSD.org      |vvd@FreeBSD.org
             Status|New                         |In Progress

--- Comment #5 from Vladimir Druzenko <vvd@FreeBSD.org> ---
1. The port is statically linked with the libbacktrace.a library at build time,
rather than dynamically with libbacktrace.so:
-BUILD_DEPENDS=  ${LOCALBASE}/bin/mmv:misc/mmv
+BUILD_DEPENDS=  ${LOCALBASE}/bin/mmv:misc/mmv \
+                ${LOCALBASE}/lib/libbacktrace.a:devel/libbacktrace

2. Remove go version after default go version was increased to 1.24:
GOPLUGIN_DISTFILES=     go.mod:goplugin
GOPLUGIN_FETCH_DEPENDS= go${GO_SUFFIX}:lang/go${GO_SUFFIX}
GOPLUGIN_USES=          go:no_targets,modules
GOPLUGIN_CMAKE_BOOL=    ENABLE_PLUGIN_GO

3. Reducing the number of calls REINPLACE_CMD:
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|%%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

4. Reducing the number of calls MKDIR:
-       ${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}

This reduce IO during build on build servers.

Tested in poudriere, but please check too - what if I made a mistake somewhere.

-- 
You are receiving this mail because:
You are the assignee for the bug.