123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516 |
- #
- # CPack options
- #
- if(NETDATA_VERSION_DESCR STREQUAL "N/A")
- set(CPACK_PACKAGE_VERSION ${NETDATA_VERSION_MAJOR}.${NETDATA_VERSION_MINOR}.${NETDATA_VERSION_PATCH})
- else()
- set(CPACK_PACKAGE_VERSION ${NETDATA_VERSION_MAJOR}.${NETDATA_VERSION_MINOR}.${NETDATA_VERSION_PATCH}-${NETDATA_VERSION_TWEAK}-${NETDATA_VERSION_DESCR})
- endif()
- set(CPACK_THREADS 0)
- set(CPACK_STRIP_FILES NO)
- set(CPACK_DEBIAN_DEBUGINFO_PACKAGE NO)
- set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS YES)
- set(CPACK_PACKAGING_INSTALL_PREFIX "/")
- set(CPACK_PACKAGE_VENDOR "Netdata Inc.")
- set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
- set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
- set(CPACK_PACKAGE_INSTALL_DIRECTORY "netdata")
- set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/packages")
- # to silence lintian
- set(CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
- OWNER_READ OWNER_WRITE OWNER_EXECUTE
- GROUP_READ GROUP_EXECUTE
- WORLD_READ WORLD_EXECUTE)
- #
- # Debian options
- #
- set(CPACK_DEB_COMPONENT_INSTALL YES)
- set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS YES)
- set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
- set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Netdata Builder <bot@netdata.cloud>")
- #
- # netdata
- #
- set(CPACK_COMPONENT_NETDATA_DESCRIPTION
- "real-time charts for system monitoring
- Netdata is a daemon that collects data in realtime (per second)
- and presents a web site to view and analyze them. The presentation
- is also real-time and full of interactive charts that precisely
- render all collected values.")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_NAME "netdata")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_PREDEPENDS "adduser, libcap2-bin")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_SUGGESTS
- "netdata-plugin-cups, netdata-plugin-freeipmi")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_RECOMMENDS
- "netdata-plugin-systemd-journal, \
- netdata-plugin-network-viewer")
- set(CPACK_DEBIAN_NETDATA_PACKAGE_CONFLICTS
- "netdata-core, netdata-plugins-bash, netdata-plugins-python, netdata-web")
- if(ENABLE_DASHBOARD)
- list(APPEND _main_deps "netdata-dashboard")
- endif()
- if(ENABLE_PLUGIN_CHARTS)
- list(APPEND _main_deps "netdata-plugin-chartsd")
- endif()
- if(ENABLE_PLUGIN_PYTHON)
- list(APPEND _main_deps "netdata-plugin-pythond")
- endif()
- if(ENABLE_PLUGIN_APPS)
- list(APPEND _main_deps "netdata-plugin-apps")
- endif()
- if(ENABLE_PLUGIN_GO)
- list(APPEND _main_deps "netdata-plugin-go")
- endif()
- if(ENABLE_PLUGIN_DEBUGFS)
- list(APPEND _main_deps "netdata-plugin-debugfs")
- endif()
- if(ENABLE_PLUGIN_NFACCT)
- list(APPEND _main_deps "netdata-plugin-nfacct")
- endif()
- if(ENABLE_PLUGIN_SLABINFO)
- list(APPEND _main_deps "netdata-plugin-slabinfo")
- endif()
- if(ENABLE_PLUGIN_PERF)
- list(APPEND _main_deps "netdata-plugin-perf")
- endif()
- if(ENABLE_PLUGIN_EBPF)
- list(APPEND _main_deps "netdata-plugin-ebpf")
- endif()
- list(JOIN _main_deps ", " CPACK_DEBIAN_NETDATA_PACKAGE_DEPENDS)
- set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/netdata/conffiles;"
- "${PKG_FILES_PATH}/deb/netdata/preinst"
- "${PKG_FILES_PATH}/deb/netdata/postinst"
- "${PKG_FILES_PATH}/deb/netdata/postrm")
- set(CPACK_DEBIAN_NETDATA_DEBUGINFO_PACKAGE On)
- #
- # dashboard
- #
- set(CPACK_COMPONENT_DASHBOARD_DEPENDS "netdata")
- set(CPACK_COMPONENT_DASHBOARD_DESCRIPTION
- "The local dashboard for the Netdata Agent.
- This allows access to the dashboard on the local node without internet access.")
- set(CPACK_DEBIAN_DASHBOARD_PACKAGE_NAME "netdata-dashboard")
- set(CPACK_DEBIAN_DASHBOARD_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_DASHBOARD_PACKAGE_CONFLICTS "netdata (<< ${CPACK_PACKAGE_VERSION})")
- set(CPACK_DEBIAN_DASHBOARD_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_DASHBOARD_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-apps/preinst"
- "${PKG_FILES_PATH}/deb/plugin-apps/postinst"
- "${PKG_FILES_PATH}/deb/plugin-apps/postrm")
- set(CPACK_DEBIAN_DASHBOARD_DEBUGINFO_PACKAGE Off)
- #
- # apps.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-APPS_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-APPS_DESCRIPTION
- "The per-application metrics collector plugin for the Netdata Agent
- This plugin allows the Netdata Agent to collect per-application and
- per-user metrics without using cgroups.")
- set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_NAME "netdata-plugin-apps")
- set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-apps/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-apps/postinst")
- set(CPACK_DEBIAN_PLUGIN-APPS_DEBUGINFO_PACKAGE On)
- #
- # charts.d.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-CHARTSD_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-CHARTSD_DESCRIPTION
- "The charts.d metrics collection plugin for the Netdata Agent
- This plugin adds a selection of additional collectors written in shell
- script to the Netdata Agent. It includes collectors for APCUPSD,
- LibreSWAN, OpenSIPS, and Wireless access point statistics.")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_NAME "netdata-plugin-chartsd")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_DEPENDS "bash")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_ARCHITECTURE "all")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SUGGESTS "apcupsd, iw, sudo")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-chartsd/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-chartsd/postinst")
- set(CPACK_DEBIAN_PLUGIN-CHARTSD_DEBUGINFO_PACKAGE Off)
- #
- # cups.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-CUPS_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-CUPS_DESCRIPTION
- "The CUPS metrics collection plugin for the Netdata Agent
- This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.")
- set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_NAME "netdata-plugin-cups")
- set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-cups/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-cups/postinst")
- set(CPACK_DEBIAN_PLUGIN-CUPS_DEBUGINFO_PACKAGE On)
- #
- # debugfs.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DESCRIPTION
- "The debugfs metrics collector for the Netdata Agent
- This plugin allows the Netdata Agent to collect Linux kernel metrics
- exposed through debugfs.")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_NAME "netdata-plugin-debugfs")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-debugfs/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-debugfs/postinst")
- set(CPACK_DEBIAN_PLUGIN-DEBUGFS_DEBUGINFO_PACKAGE On)
- #
- # ebpf.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-EBPF_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-EBPF_DESCRIPTION
- "The eBPF metrics collection plugin for the Netdata Agent
- This plugin allows the Netdata Agent to use eBPF code to collect more
- detailed kernel-level metrics for the system.")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_NAME "netdata-plugin-ebpf")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_RECOMMENDS "netdata-plugin-apps (= ${CPACK_PACKAGE_VERSION}), netdata-ebpf-code-legacy (= ${CPACK_PACKAGE_VERSION})")
- set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-ebpf/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-ebpf/postinst")
- set(CPACK_DEBIAN_PLUGIN-EBPF_DEBUGINFO_PACKAGE On)
- #
- # ebpf-code-legacy
- #
- set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DEPENDS "netdata")
- set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DESCRIPTION
- "Compiled eBPF legacy code for the Netdata eBPF plugin
- This package provides the pre-compiled eBPF legacy code for use by
- the Netdata eBPF plugin. This code is only needed when using the eBPF
- plugin with kernel that do not include BTF support (mostly kernel
- versions lower than 5.10).")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_NAME "netdata-ebpf-code-legacy")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/ebpf-code-legacy/preinst;"
- "${PKG_FILES_PATH}/deb/ebpf-code-legacy/postinst")
- set(CPACK_DEBIAN_EBPF-CODE-LEGACY_DEBUGINFO_PACKAGE Off)
- #
- # freeipmi.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DESCRIPTION
- "The FreeIPMI metrics collection plugin for the Netdata Agent
- This plugin allows the Netdata Agent to collect metrics from hardware
- using FreeIPMI.")
- set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_NAME "netdata-plugin-freeipmi")
- set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-freeipmi/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-freeipmi/postinst")
- set(CPACK_DEBIAN_PLUGIN-FREEIPMI_DEBUGINFO_PACKAGE On)
- #
- # go.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-GO_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-GO_DESCRIPTION
- "The go.d metrics collection plugin for the Netdata Agent
- This plugin adds a selection of additional collectors written in Go to
- the Netdata Agent. A significant percentage of the application specific
- collectors provided by Netdata are part of this plugin, so most users
- will want it installed.")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_NAME "netdata-plugin-go")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SUGGESTS "nvme-cli")
- set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-go/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-go/postinst")
- set(CPACK_DEBIAN_PLUGIN-GO_DEBUGINFO_PACKAGE Off)
- #
- # network-viewer.plugin
- #
- # TODO: recommends netdata-plugin-ebpf
- set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DESCRIPTION
- "The network viewer plugin for the Netdata Agent
- This plugin allows the Netdata Agent to provide network connection
- mapping functionality for use in Netdata Cloud.")
- set(CPACK_DEBIAN_PLUGIN-NETWORK_VIEWER_PACKAGE_NAME "netdata-plugin-network-viewer")
- set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
- set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-network-viewer/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-network-viewer/postinst")
- set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_DEBUGINFO_PACKAGE On)
- #
- # nfacct.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-NFACCT_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-NFACCT_DESCRIPTION
- "The NFACCT metrics collection plugin for the Netdata Agent
- This plugin allows the Netdata Agent to collect metrics from the firewall
- using NFACCT objects.")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_NAME "netdata-plugin-nfacct")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-nfacct/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-nfacct/postinst")
- set(CPACK_DEBIAN_PLUGIN-NFACCT_DEBUGINFO_PACKAGE On)
- #
- # perf.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-PERF_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-PERF_DESCRIPTION
- "The perf metrics collector for the Netdata Agent
- This plugin allows the Netdata to collect metrics from the Linux perf
- subsystem.")
- set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_NAME "netdata-plugin-perf")
- set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-perf/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-perf/postinst")
- set(CPACK_DEBIAN_PLUGIN-PERF_DEBUGINFO_PACKAGE On)
- #
- # pythond.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-PYTHOND_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-PYTHOND_DESCRIPTION
- "The python.d metrics collection plugin for the Netdata Agent
- Many of the collectors provided by this package are also available
- in netdata-plugin-god. In msot cases, you probably want to use those
- versions instead of the Python versions.")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_NAME "netdata-plugin-pythond")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SUGGESTS "sudo")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACHAGE_DEPENDS "python3")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_ARCHITECTURE "all")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-pythond/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-pythond/postinst")
- set(CPACK_DEBIAN_PLUGIN-PYTHOND_DEBUGINFO_PACKAGE Off)
- #
- # slabinfo.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-SLABINFO_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-SLABINFO_DESCRIPTION
- "The slabinfo metrics collector for the Netdata Agent
- This plugin allows the Netdata Agent to collect perfromance and
- utilization metrics for the Linux kernel’s SLAB allocator.")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_NAME "netdata-plugin-slabinfo")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-slabinfo/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-slabinfo/postinst")
- set(CPACK_DEBIAN_PLUGIN-SLABINFO_DEBUGINFO_PACKAGE On)
- #
- # systemd-journal.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DESCRIPTION
- "The systemd-journal collector for the Netdata Agent
- This plugin allows the Netdata Agent to present logs from the systemd
- journal on Netdata Cloud or the local Agent dashboard.")
- set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_NAME "netdata-plugin-systemd-journal")
- set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
- set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-systemd-journal/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-systemd-journal/postinst")
- set(CPACK_DEBIAN_PLUGIN-SYSTEMD_JOURNAL_DEBUGINFO_PACKAGE On)
- #
- # xenstat.plugin
- #
- set(CPACK_COMPONENT_PLUGIN-XENSTAT_DEPENDS "netdata")
- set(CPACK_COMPONENT_PLUGIN-XENSTAT_DESCRIPTION
- "The xenstat plugin for the Netdata Agent
- This plugin allows the Netdata Agent to collect metrics from the Xen
- Hypervisor.")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_NAME "netdata-plugin-xenstat")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_SECTION "net")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONFLICTS "netdata (<< 1.40)")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_PREDEPENDS "adduser")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONTROL_EXTRA
- "${PKG_FILES_PATH}/deb/plugin-xenstat/preinst;"
- "${PKG_FILES_PATH}/deb/plugin-xenstat/postinst")
- set(CPACK_DEBIAN_PLUGIN-XENSTAT_DEBUGINFO_PACKAGE On)
- #
- # CPack components
- #
- list(APPEND CPACK_COMPONENTS_ALL "netdata")
- if(ENABLE_DASHBOARD)
- list(APPEND CPACK_COMPONENTS_ALL "dashboard")
- endif()
- if(ENABLE_PLUGIN_APPS)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-apps")
- endif()
- if(ENABLE_PLUGIN_CHARTS)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-chartsd")
- endif()
- if(ENABLE_PLUGIN_CUPS)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-cups")
- endif()
- if(ENABLE_PLUGIN_DEBUGFS)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-debugfs")
- endif()
- if(ENABLE_PLUGIN_EBPF)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-ebpf")
- endif()
- if(ENABLE_EBPF_LEGACY_PROGRAMS)
- list(APPEND CPACK_COMPONENTS_ALL "ebpf-code-legacy")
- endif()
- if(ENABLE_PLUGIN_FREEIPMI)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-freeipmi")
- endif()
- if(ENABLE_PLUGIN_GO)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-go")
- endif()
- if(ENABLE_PLUGIN_NETWORK_VIEWER)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-network-viewer")
- endif()
- if(ENABLE_PLUGIN_NFACCT)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-nfacct")
- endif()
- if(ENABLE_PLUGIN_PERF)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-perf")
- endif()
- if(ENABLE_PLUGIN_PYTHON)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-pythond")
- endif()
- if(ENABLE_PLUGIN_SLABINFO)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-slabinfo")
- endif()
- if(ENABLE_PLUGIN_SYSTEMD_JOURNAL)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-systemd-journal")
- endif()
- if(ENABLE_PLUGIN_XENSTAT)
- list(APPEND CPACK_COMPONENTS_ALL "plugin-xenstat")
- endif()
- include(CPack)
|