Packaging.cmake 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503
  1. #
  2. # CPack options
  3. #
  4. if(NETDATA_VERSION_DESCR STREQUAL "N/A")
  5. set(CPACK_PACKAGE_VERSION ${NETDATA_VERSION_MAJOR}.${NETDATA_VERSION_MINOR}.${NETDATA_VERSION_PATCH})
  6. else()
  7. set(CPACK_PACKAGE_VERSION ${NETDATA_VERSION_MAJOR}.${NETDATA_VERSION_MINOR}.${NETDATA_VERSION_PATCH}-${NETDATA_VERSION_TWEAK}-${NETDATA_VERSION_DESCR})
  8. endif()
  9. set(CPACK_THREADS 0)
  10. set(CPACK_STRIP_FILES NO)
  11. set(CPACK_DEBIAN_DEBUGINFO_PACKAGE NO)
  12. set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS YES)
  13. set(CPACK_PACKAGING_INSTALL_PREFIX "/")
  14. set(CPACK_PACKAGE_VENDOR "Netdata Inc.")
  15. set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_SOURCE_DIR}/LICENSE")
  16. set(CPACK_RESOURCE_FILE_README "${CMAKE_SOURCE_DIR}/README.md")
  17. set(CPACK_PACKAGE_INSTALL_DIRECTORY "netdata")
  18. set(CPACK_PACKAGE_DIRECTORY "${CMAKE_BINARY_DIR}/packages")
  19. # to silence lintian
  20. set(CPACK_INSTALL_DEFAULT_DIRECTORY_PERMISSIONS
  21. OWNER_READ OWNER_WRITE OWNER_EXECUTE
  22. GROUP_READ GROUP_EXECUTE
  23. WORLD_READ WORLD_EXECUTE)
  24. #
  25. # Debian options
  26. #
  27. set(CPACK_DEB_COMPONENT_INSTALL YES)
  28. set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS YES)
  29. set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
  30. set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Netdata Builder <bot@netdata.cloud>")
  31. #
  32. # netdata
  33. #
  34. set(CPACK_COMPONENT_NETDATA_DESCRIPTION
  35. "real-time charts for system monitoring
  36. Netdata is a daemon that collects data in realtime (per second)
  37. and presents a web site to view and analyze them. The presentation
  38. is also real-time and full of interactive charts that precisely
  39. render all collected values.")
  40. set(CPACK_DEBIAN_NETDATA_PACKAGE_NAME "netdata")
  41. set(CPACK_DEBIAN_NETDATA_PACKAGE_SECTION "net")
  42. set(CPACK_DEBIAN_NETDATA_PACKAGE_PREDEPENDS "adduser, libcap2-bin")
  43. set(CPACK_DEBIAN_NETDATA_PACKAGE_SUGGESTS
  44. "netdata-plugin-cups (= ${CPACK_PACKAGE_VERSION}), netdata-plugin-freeipmi (= ${CPACK_PACKAGE_VERSION})")
  45. set(CPACK_DEBIAN_NETDATA_PACKAGE_RECOMMENDS
  46. "netdata-plugin-systemd-journal (= ${CPACK_PACKAGE_VERSION}), \
  47. netdata-plugin-logs-management (= ${CPACK_PACKAGE_VERSION}), \
  48. netdata-plugin-network-viewer (= ${CPACK_PACKAGE_VERSION})")
  49. set(CPACK_DEBIAN_NETDATA_PACKAGE_CONFLICTS
  50. "netdata-core, netdata-plugins-bash, netdata-plugins-python, netdata-web")
  51. list(APPEND _main_deps "netdata-plugin-chartsd (= ${CPACK_PACKAGE_VERSION})")
  52. list(APPEND _main_deps "netdata-plugin-pythond (= ${CPACK_PACKAGE_VERSION})")
  53. if(ENABLE_PLUGIN_APPS)
  54. list(APPEND _main_deps "netdata-plugin-apps (= ${CPACK_PACKAGE_VERSION})")
  55. endif()
  56. if(ENABLE_PLUGIN_GO)
  57. list(APPEND _main_deps "netdata-plugin-go (= ${CPACK_PACKAGE_VERSION})")
  58. endif()
  59. if(ENABLE_PLUGIN_DEBUGFS)
  60. list(APPEND _main_deps "netdata-plugin-debugfs (= ${CPACK_PACKAGE_VERSION})")
  61. endif()
  62. if(ENABLE_PLUGIN_NFACCT)
  63. list(APPEND _main_deps "netdata-plugin-nfacct (= ${CPACK_PACKAGE_VERSION})")
  64. endif()
  65. if(ENABLE_PLUGIN_SLABINFO)
  66. list(APPEND _main_deps "netdata-plugin-slabinfo (= ${CPACK_PACKAGE_VERSION})")
  67. endif()
  68. if(ENABLE_PLUGIN_PERF)
  69. list(APPEND _main_deps "netdata-plugin-perf (= ${CPACK_PACKAGE_VERSION})")
  70. endif()
  71. if(ENABLE_PLUGIN_EBPF)
  72. list(APPEND _main_deps "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
  73. endif()
  74. list(JOIN _main_deps ", " CPACK_DEBIAN_NETDATA_PACKAGE_DEPENDS)
  75. set(CPACK_DEBIAN_PACKAGE_CONTROL_EXTRA
  76. "${PKG_FILES_PATH}/deb/netdata/conffiles;"
  77. "${PKG_FILES_PATH}/deb/netdata/preinst"
  78. "${PKG_FILES_PATH}/deb/netdata/postinst"
  79. "${PKG_FILES_PATH}/deb/netdata/postrm")
  80. set(CPACK_DEBIAN_NETDATA_DEBUGINFO_PACKAGE On)
  81. #
  82. # apps.plugin
  83. #
  84. set(CPACK_COMPONENT_PLUGIN-APPS_DEPENDS "netdata")
  85. set(CPACK_COMPONENT_PLUGIN-APPS_DESCRIPTION
  86. "The per-application metrics collector plugin for the Netdata Agent
  87. This plugin allows the Netdata Agent to collect per-application and
  88. per-user metrics without using cgroups.")
  89. set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_NAME "netdata-plugin-apps")
  90. set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_SECTION "net")
  91. set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  92. set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  93. set(CPACK_DEBIAN_PLUGIN-APPS_PACKAGE_CONTROL_EXTRA
  94. "${PKG_FILES_PATH}/deb/plugin-apps/preinst;"
  95. "${PKG_FILES_PATH}/deb/plugin-apps/postinst")
  96. set(CPACK_DEBIAN_PLUGIN-APPS_DEBUGINFO_PACKAGE On)
  97. #
  98. # charts.d.plugin
  99. #
  100. set(CPACK_COMPONENT_PLUGIN-CHARTSD_DEPENDS "netdata")
  101. set(CPACK_COMPONENT_PLUGIN-CHARTSD_DESCRIPTION
  102. "The charts.d metrics collection plugin for the Netdata Agent
  103. This plugin adds a selection of additional collectors written in shell
  104. script to the Netdata Agent. It includes collectors for APCUPSD,
  105. LibreSWAN, OpenSIPS, and Wireless access point statistics.")
  106. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_NAME "netdata-plugin-chartsd")
  107. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SECTION "net")
  108. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  109. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_PREDEPENDS "adduser")
  110. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_DEPENDS "bash")
  111. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_ARCHITECTURE "all")
  112. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_SUGGESTS "apcupsd, iw, sudo")
  113. set(CPACK_DEBIAN_PLUGIN-CHARTSD_PACKAGE_CONTROL_EXTRA
  114. "${PKG_FILES_PATH}/deb/plugin-chartsd/preinst;"
  115. "${PKG_FILES_PATH}/deb/plugin-chartsd/postinst")
  116. set(CPACK_DEBIAN_PLUGIN-CHARTSD_DEBUGINFO_PACKAGE Off)
  117. #
  118. # cups.plugin
  119. #
  120. set(CPACK_COMPONENT_PLUGIN-CUPS_DEPENDS "netdata")
  121. set(CPACK_COMPONENT_PLUGIN-CUPS_DESCRIPTION
  122. "The CUPS metrics collection plugin for the Netdata Agent
  123. This plugin allows the Netdata Agent to collect metrics from the Common UNIX Printing System.")
  124. set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_NAME "netdata-plugin-cups")
  125. set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_SECTION "net")
  126. set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_PREDEPENDS "adduser")
  127. set(CPACK_DEBIAN_PLUGIN-CUPS_PACKAGE_CONTROL_EXTRA
  128. "${PKG_FILES_PATH}/deb/plugin-cups/preinst;"
  129. "${PKG_FILES_PATH}/deb/plugin-cups/postinst")
  130. set(CPACK_DEBIAN_PLUGIN-CUPS_DEBUGINFO_PACKAGE On)
  131. #
  132. # debugfs.plugin
  133. #
  134. set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DEPENDS "netdata")
  135. set(CPACK_COMPONENT_PLUGIN-DEBUGFS_DESCRIPTION
  136. "The debugfs metrics collector for the Netdata Agent
  137. This plugin allows the Netdata Agent to collect Linux kernel metrics
  138. exposed through debugfs.")
  139. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_NAME "netdata-plugin-debugfs")
  140. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_SECTION "net")
  141. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  142. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  143. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_PACKAGE_CONTROL_EXTRA
  144. "${PKG_FILES_PATH}/deb/plugin-debugfs/preinst;"
  145. "${PKG_FILES_PATH}/deb/plugin-debugfs/postinst")
  146. set(CPACK_DEBIAN_PLUGIN-DEBUGFS_DEBUGINFO_PACKAGE On)
  147. #
  148. # ebpf.plugin
  149. #
  150. set(CPACK_COMPONENT_PLUGIN-EBPF_DEPENDS "netdata")
  151. set(CPACK_COMPONENT_PLUGIN-EBPF_DESCRIPTION
  152. "The eBPF metrics collection plugin for the Netdata Agent
  153. This plugin allows the Netdata Agent to use eBPF code to collect more
  154. detailed kernel-level metrics for the system.")
  155. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_NAME "netdata-plugin-ebpf")
  156. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_SECTION "net")
  157. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  158. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_PREDEPENDS "adduser")
  159. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_RECOMMENDS "netdata-plugin-apps (= ${CPACK_PACKAGE_VERSION}), netdata-ebpf-code-legacy (= ${CPACK_PACKAGE_VERSION})")
  160. set(CPACK_DEBIAN_PLUGIN-EBPF_PACKAGE_CONTROL_EXTRA
  161. "${PKG_FILES_PATH}/deb/plugin-ebpf/preinst;"
  162. "${PKG_FILES_PATH}/deb/plugin-ebpf/postinst")
  163. set(CPACK_DEBIAN_PLUGIN-EBPF_DEBUGINFO_PACKAGE On)
  164. #
  165. # ebpf-code-legacy
  166. #
  167. set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DEPENDS "netdata")
  168. set(CPACK_COMPONENT_EBPF-CODE-LEGACY_DESCRIPTION
  169. "Compiled eBPF legacy code for the Netdata eBPF plugin
  170. This package provides the pre-compiled eBPF legacy code for use by
  171. the Netdata eBPF plugin. This code is only needed when using the eBPF
  172. plugin with kernel that do not include BTF support (mostly kernel
  173. versions lower than 5.10).")
  174. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_NAME "netdata-ebpf-code-legacy")
  175. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_SECTION "net")
  176. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  177. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_PREDEPENDS "adduser")
  178. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
  179. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_PACKAGE_CONTROL_EXTRA
  180. "${PKG_FILES_PATH}/deb/ebpf-code-legacy/preinst;"
  181. "${PKG_FILES_PATH}/deb/ebpf-code-legacy/postinst")
  182. set(CPACK_DEBIAN_EBPF-CODE-LEGACY_DEBUGINFO_PACKAGE Off)
  183. #
  184. # freeipmi.plugin
  185. #
  186. set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DEPENDS "netdata")
  187. set(CPACK_COMPONENT_PLUGIN-FREEIPMI_DESCRIPTION
  188. "The FreeIPMI metrics collection plugin for the Netdata Agent
  189. This plugin allows the Netdata Agent to collect metrics from hardware
  190. using FreeIPMI.")
  191. set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_NAME "netdata-plugin-freeipmi")
  192. set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_SECTION "net")
  193. set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_PREDEPENDS "adduser")
  194. set(CPACK_DEBIAN_PLUGIN-FREEIPMI_PACKAGE_CONTROL_EXTRA
  195. "${PKG_FILES_PATH}/deb/plugin-freeipmi/preinst;"
  196. "${PKG_FILES_PATH}/deb/plugin-freeipmi/postinst")
  197. set(CPACK_DEBIAN_PLUGIN-FREEIPMI_DEBUGINFO_PACKAGE On)
  198. #
  199. # go.plugin
  200. #
  201. set(CPACK_COMPONENT_PLUGIN-GO_DEPENDS "netdata")
  202. set(CPACK_COMPONENT_PLUGIN-GO_DESCRIPTION
  203. "The go.d metrics collection plugin for the Netdata Agent
  204. This plugin adds a selection of additional collectors written in Go to
  205. the Netdata Agent. A significant percentage of the application specific
  206. collectors provided by Netdata are part of this plugin, so most users
  207. will want it installed.")
  208. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_NAME "netdata-plugin-go")
  209. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SECTION "net")
  210. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  211. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  212. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_SUGGESTS "nvme-cli")
  213. set(CPACK_DEBIAN_PLUGIN-GO_PACKAGE_CONTROL_EXTRA
  214. "${PKG_FILES_PATH}/deb/plugin-go/preinst;"
  215. "${PKG_FILES_PATH}/deb/plugin-go/postinst")
  216. set(CPACK_DEBIAN_PLUGIN-GO_DEBUGINFO_PACKAGE Off)
  217. #
  218. # logs-management.plugin
  219. #
  220. set(CPACK_COMPONENT_PLUGIN-LOGS-MANAGEMENT_DEPENDS "netdata")
  221. set(CPACK_COMPONENT_PLUGIN-LOGS-MANAGEMENT_DESCRIPTION
  222. "The logs-management plugin for the Netdata Agent
  223. This plugin allows the Netdata Agent to collect logs from the system
  224. and parse them to extract metrics.")
  225. set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_NAME "netdata-plugin-logs-management")
  226. set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_SECTION "net")
  227. set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  228. set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_PACKAGE_CONTROL_EXTRA
  229. "${PKG_FILES_PATH}/deb/plugin-logs-management/preinst;"
  230. "${PKG_FILES_PATH}/deb/plugin-logs-management/postinst")
  231. set(CPACK_DEBIAN_PLUGIN-LOGS-MANAGEMENT_DEBUGINFO_PACKAGE On)
  232. #
  233. # network-viewer.plugin
  234. #
  235. # TODO: recommends netdata-plugin-ebpf
  236. set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DEPENDS "netdata")
  237. set(CPACK_COMPONENT_PLUGIN-NETWORK-VIEWER_DESCRIPTION
  238. "The network viewer plugin for the Netdata Agent
  239. This plugin allows the Netdata Agent to provide network connection
  240. mapping functionality for use in Netdata Cloud.")
  241. set(CPACK_DEBIAN_PLUGIN-NETWORK_VIEWER_PACKAGE_NAME "netdata-plugin-network-viewer")
  242. set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_SECTION "net")
  243. set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  244. set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_RECOMMENDS "netdata-plugin-ebpf (= ${CPACK_PACKAGE_VERSION})")
  245. set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_PACKAGE_CONTROL_EXTRA
  246. "${PKG_FILES_PATH}/deb/plugin-network-viewer/preinst;"
  247. "${PKG_FILES_PATH}/deb/plugin-network-viewer/postinst")
  248. set(CPACK_DEBIAN_PLUGIN-NETWORK-VIEWER_DEBUGINFO_PACKAGE On)
  249. #
  250. # nfacct.plugin
  251. #
  252. set(CPACK_COMPONENT_PLUGIN-NFACCT_DEPENDS "netdata")
  253. set(CPACK_COMPONENT_PLUGIN-NFACCT_DESCRIPTION
  254. "The NFACCT metrics collection plugin for the Netdata Agent
  255. This plugin allows the Netdata Agent to collect metrics from the firewall
  256. using NFACCT objects.")
  257. set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_NAME "netdata-plugin-nfacct")
  258. set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_SECTION "net")
  259. set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  260. set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_PREDEPENDS "adduser")
  261. set(CPACK_DEBIAN_PLUGIN-NFACCT_PACKAGE_CONTROL_EXTRA
  262. "${PKG_FILES_PATH}/deb/plugin-nfacct/preinst;"
  263. "${PKG_FILES_PATH}/deb/plugin-nfacct/postinst")
  264. set(CPACK_DEBIAN_PLUGIN-NFACCT_DEBUGINFO_PACKAGE On)
  265. #
  266. # perf.plugin
  267. #
  268. set(CPACK_COMPONENT_PLUGIN-PERF_DEPENDS "netdata")
  269. set(CPACK_COMPONENT_PLUGIN-PERF_DESCRIPTION
  270. "The perf metrics collector for the Netdata Agent
  271. This plugin allows the Netdata to collect metrics from the Linux perf
  272. subsystem.")
  273. set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_NAME "netdata-plugin-perf")
  274. set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_SECTION "net")
  275. set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  276. set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  277. set(CPACK_DEBIAN_PLUGIN-PERF_PACKAGE_CONTROL_EXTRA
  278. "${PKG_FILES_PATH}/deb/plugin-perf/preinst;"
  279. "${PKG_FILES_PATH}/deb/plugin-perf/postinst")
  280. set(CPACK_DEBIAN_PLUGIN-PERF_DEBUGINFO_PACKAGE On)
  281. #
  282. # pythond.plugin
  283. #
  284. set(CPACK_COMPONENT_PLUGIN-PYTHOND_DEPENDS "netdata")
  285. set(CPACK_COMPONENT_PLUGIN-PYTHOND_DESCRIPTION
  286. "The python.d metrics collection plugin for the Netdata Agent
  287. Many of the collectors provided by this package are also available
  288. in netdata-plugin-god. In msot cases, you probably want to use those
  289. versions instead of the Python versions.")
  290. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_NAME "netdata-plugin-pythond")
  291. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SECTION "net")
  292. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  293. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_PREDEPENDS "adduser")
  294. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_SUGGESTS "sudo")
  295. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACHAGE_DEPENDS "python3")
  296. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_ARCHITECTURE "all")
  297. set(CPACK_DEBIAN_PLUGIN-PYTHOND_PACKAGE_CONTROL_EXTRA
  298. "${PKG_FILES_PATH}/deb/plugin-pythond/preinst;"
  299. "${PKG_FILES_PATH}/deb/plugin-pythond/postinst")
  300. set(CPACK_DEBIAN_PLUGIN-PYTHOND_DEBUGINFO_PACKAGE Off)
  301. #
  302. # slabinfo.plugin
  303. #
  304. set(CPACK_COMPONENT_PLUGIN-SLABINFO_DEPENDS "netdata")
  305. set(CPACK_COMPONENT_PLUGIN-SLABINFO_DESCRIPTION
  306. "The slabinfo metrics collector for the Netdata Agent
  307. This plugin allows the Netdata Agent to collect perfromance and
  308. utilization metrics for the Linux kernel’s SLAB allocator.")
  309. set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_NAME "netdata-plugin-slabinfo")
  310. set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_SECTION "net")
  311. set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  312. set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  313. set(CPACK_DEBIAN_PLUGIN-SLABINFO_PACKAGE_CONTROL_EXTRA
  314. "${PKG_FILES_PATH}/deb/plugin-slabinfo/preinst;"
  315. "${PKG_FILES_PATH}/deb/plugin-slabinfo/postinst")
  316. set(CPACK_DEBIAN_PLUGIN-SLABINFO_DEBUGINFO_PACKAGE On)
  317. #
  318. # systemd-journal.plugin
  319. #
  320. set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DEPENDS "netdata")
  321. set(CPACK_COMPONENT_PLUGIN-SYSTEMD-JOURNAL_DESCRIPTION
  322. "The systemd-journal collector for the Netdata Agent
  323. This plugin allows the Netdata Agent to present logs from the systemd
  324. journal on Netdata Cloud or the local Agent dashboard.")
  325. set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_NAME "netdata-plugin-systemd-journal")
  326. set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_SECTION "net")
  327. set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_PREDEPENDS "libcap2-bin, adduser")
  328. set(CPACK_DEBIAN_PLUGIN-SYSTEMD-JOURNAL_PACKAGE_CONTROL_EXTRA
  329. "${PKG_FILES_PATH}/deb/plugin-systemd-journal/preinst;"
  330. "${PKG_FILES_PATH}/deb/plugin-systemd-journal/postinst")
  331. set(CPACK_DEBIAN_PLUGIN-SYSTEMD_JOURNAL_DEBUGINFO_PACKAGE On)
  332. #
  333. # xenstat.plugin
  334. #
  335. set(CPACK_COMPONENT_PLUGIN-XENSTAT_DEPENDS "netdata")
  336. set(CPACK_COMPONENT_PLUGIN-XENSTAT_DESCRIPTION
  337. "The xenstat plugin for the Netdata Agent
  338. This plugin allows the Netdata Agent to collect metrics from the Xen
  339. Hypervisor.")
  340. set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_NAME "netdata-plugin-xenstat")
  341. set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_SECTION "net")
  342. set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONFLICTS "netdata (<< 1.40)")
  343. set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_PREDEPENDS "adduser")
  344. set(CPACK_DEBIAN_PLUGIN-XENSTAT_PACKAGE_CONTROL_EXTRA
  345. "${PKG_FILES_PATH}/deb/plugin-xenstat/preinst;"
  346. "${PKG_FILES_PATH}/deb/plugin-xenstat/postinst")
  347. set(CPACK_DEBIAN_PLUGIN-XENSTAT_DEBUGINFO_PACKAGE On)
  348. #
  349. # CPack components
  350. #
  351. list(APPEND CPACK_COMPONENTS_ALL "netdata")
  352. if(ENABLE_PLUGIN_APPS)
  353. list(APPEND CPACK_COMPONENTS_ALL "plugin-apps")
  354. endif()
  355. list(APPEND CPACK_COMPONENTS_ALL "plugin-chartsd")
  356. if(ENABLE_PLUGIN_CUPS)
  357. list(APPEND CPACK_COMPONENTS_ALL "plugin-cups")
  358. endif()
  359. if(ENABLE_PLUGIN_DEBUGFS)
  360. list(APPEND CPACK_COMPONENTS_ALL "plugin-debugfs")
  361. endif()
  362. if(ENABLE_PLUGIN_EBPF)
  363. list(APPEND CPACK_COMPONENTS_ALL "plugin-ebpf")
  364. endif()
  365. if(ENABLE_EBPF_LEGACY_PROGRAMS)
  366. list(APPEND CPACK_COMPONENTS_ALL "ebpf-code-legacy")
  367. endif()
  368. if(ENABLE_PLUGIN_FREEIPMI)
  369. list(APPEND CPACK_COMPONENTS_ALL "plugin-freeipmi")
  370. endif()
  371. if(ENABLE_PLUGIN_GO)
  372. list(APPEND CPACK_COMPONENTS_ALL "plugin-go")
  373. endif()
  374. if(ENABLE_PLUGIN_LOGS_MANAGEMENT)
  375. list(APPEND CPACK_COMPONENTS_ALL "plugin-logs-management")
  376. endif()
  377. if(ENABLE_PLUGIN_NETWORK_VIEWER)
  378. list(APPEND CPACK_COMPONENTS_ALL "plugin-network-viewer")
  379. endif()
  380. if(ENABLE_PLUGIN_NFACCT)
  381. list(APPEND CPACK_COMPONENTS_ALL "plugin-nfacct")
  382. endif()
  383. if(ENABLE_PLUGIN_PERF)
  384. list(APPEND CPACK_COMPONENTS_ALL "plugin-perf")
  385. endif()
  386. list(APPEND CPACK_COMPONENTS_ALL "plugin-pythond")
  387. if(ENABLE_PLUGIN_SLABINFO)
  388. list(APPEND CPACK_COMPONENTS_ALL "plugin-slabinfo")
  389. endif()
  390. if(ENABLE_PLUGIN_SYSTEMD_JOURNAL)
  391. list(APPEND CPACK_COMPONENTS_ALL "plugin-systemd-journal")
  392. endif()
  393. if(ENABLE_PLUGIN_XENSTAT)
  394. list(APPEND CPACK_COMPONENTS_ALL "plugin-xenstat")
  395. endif()
  396. include(CPack)