--- CMakeLists.txt.orig 2026-09-16 20:06:49 UTC +++ CMakeLists.txt @@ -86,7 +86,7 @@ endif() endif() endif() -set(BINDIR usr/sbin) +set(BINDIR sbin) set(NETDATA_RUNTIME_PREFIX "${CMAKE_INSTALL_PREFIX}") # This can be changed depending on the platform with the include below include(NetdataPlatform) @@ -175,27 +175,21 @@ 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}/usr/lib/netdata/conf.d") -set(LOG_DIR "${NETDATA_RUNTIME_PREFIX}/var/log/netdata") -set(PLUGINS_DIR "${NETDATA_RUNTIME_PREFIX}/usr/libexec/netdata/plugins.d") +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(STOCK_DATA_DEST "share/netdata") -set(STOCK_DATA_DIR "${NETDATA_RUNTIME_PREFIX}/${STOCK_DATA_DEST}") -set(VARLIB_DIR "${NETDATA_RUNTIME_PREFIX}/var/lib/netdata") -set(NETDATA_BIN_DIR "${NETDATA_RUNTIME_PREFIX}/${BINDIR}") -if(NOT DEFINED NETDATA_TOPOLOGY_IP_INTEL_STOCK_DIR) - set(NETDATA_TOPOLOGY_IP_INTEL_STOCK_DIR "") -endif() +set(STOCK_DATA_DIR "${CMAKE_INSTALL_PREFIX}/share/netdata") +set(VARLIB_DIR "%%NETDATA_PERST%%") +set(NETDATA_BIN_DIR "${CMAKE_INSTALL_PREFIX}/sbin") -# 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") -else() - string(REGEX REPLACE "^/" "" WEB_DIR "${WEB_DIR}") endif() set(WEB_DEST "${WEB_DIR}") -set(WEB_DIR "${NETDATA_RUNTIME_PREFIX}/${WEB_DEST}") +set(WEB_DIR "${CMAKE_INSTALL_PREFIX}/${WEB_DEST}") # This is intended to make life easier for developers who are working on one # specific feature. @@ -325,14 +319,9 @@ if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN # Setup Rust/Corrosion for plugins that need it if(ENABLE_NETDATA_JOURNAL_FILE_READER OR ENABLE_PLUGIN_OTEL OR ENABLE_PLUGIN_NETFLOW) - include(FetchContent) - FetchContent_Declare( - Corrosion - GIT_REPOSITORY https://github.com/netdata/corrosion.git - GIT_TAG f3b91559efca32c6b54837866ef35ba98ff5b2ca # stable/v0.5 - ) - FetchContent_MakeAvailable(Corrosion) + find_package(Corrosion REQUIRED) + # Corrosion places cargo build artifacts under ${CMAKE_BINARY_DIR}/cargo/ # (see Corrosion.cmake cargo_target_dir). Register it for cleanup so that # `ninja clean` removes it. If a future Corrosion version changes this @@ -4060,9 +4049,9 @@ install(DIRECTORY COMPONENT netdata DESTINATION ${WEB_ install(DIRECTORY COMPONENT netdata DESTINATION libexec/netdata/plugins.d) install(DIRECTORY COMPONENT netdata DESTINATION ${WEB_DEST}) -set(libsysdir_POST "${NETDATA_RUNTIME_PREFIX}/usr/lib/netdata/system") -set(pkglibexecdir_POST "${NETDATA_RUNTIME_PREFIX}/usr/libexec/netdata") -set(localstatedir_POST "${NETDATA_RUNTIME_PREFIX}/var") +set(libsysdir_POST "${CMAKE_INSTALL_PREFIX}/lib/netdata/system") +set(pkglibexecdir_POST "${CMAKE_INSTALL_PREFIX}/libexec/netdata") +set(localstatedir_POST "/var") set(sbindir_POST "${NETDATA_BIN_DIR}") set(configdir_POST "${CONFIG_DIR}") set(libconfigdir_POST "${LIBCONFIG_DIR}") @@ -4331,7 +4320,7 @@ else() if(BUILD_FOR_PACKAGING) set(NETDATA_CONF_DEST "etc/netdata") else() - set(NETDATA_CONF_DEST "usr/lib/netdata/conf.d") + set(NETDATA_CONF_DEST "lib/netdata/conf.d") endif() #