1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
5 PYTHON_COMPAT=( python{3_6,3_7,3_8} )
7 inherit autotools fcaps linux-info python-single-r1 systemd
9 if [[ ${PV} == *9999 ]] ; then
10 EGIT_REPO_URI="https://github.com/netdata/${PN}.git"
13 SRC_URI="https://github.com/netdata/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
14 KEYWORDS="~amd64 ~x86"
17 DESCRIPTION="Linux real time system monitoring, done right!"
18 HOMEPAGE="https://github.com/netdata/netdata https://my-netdata.io/"
20 LICENSE="GPL-3+ MIT BSD"
22 IUSE="caps +compression cpu_flags_x86_sse2 cups +dbengine ipmi +jsonc kinesis mongodb mysql nfacct nodejs postgres prometheus +python tor xen"
25 python? ( ${PYTHON_REQUIRED_USE} )
28 # most unconditional dependencies are for plugins.d/charts.d.plugin:
35 net-analyzer/openbsd-netcat
42 caps? ( sys-libs/libcap )
43 cups? ( net-print/cups )
50 compression? ( sys-libs/zlib )
51 ipmi? ( sys-libs/freeipmi )
52 jsonc? ( dev-libs/json-c )
53 kinesis? ( dev-libs/aws-sdk-cpp[kinesis] )
54 mongodb? ( dev-libs/mongo-c-driver )
59 nodejs? ( net-libs/nodejs )
66 $(python_gen_cond_dep 'dev-python/pyyaml[${PYTHON_MULTI_USEDEP}]')
69 $(python_gen_cond_dep 'dev-python/mysqlclient[${PYTHON_MULTI_USEDEP}]')
70 $(python_gen_cond_dep 'dev-python/mysql-python[${PYTHON_MULTI_USEDEP}]')
73 postgres? ( $(python_gen_cond_dep 'dev-python/psycopg:2[${PYTHON_MULTI_USEDEP}]') )
74 tor? ( $(python_gen_cond_dep 'net-libs/stem[${PYTHON_MULTI_USEDEP}]') )
77 app-emulation/xen-tools
84 'cap_dac_read_search,cap_sys_ptrace+ep' 'usr/libexec/netdata/plugins.d/apps.plugin'
88 use python && python-single-r1_pkg_setup
98 # --disable-cloud: https://github.com/netdata/netdata/issues/8961
100 --localstatedir="${EPREFIX}"/var \
101 --with-user=netdata \
103 $(use_enable jsonc) \
104 $(use_enable cups plugin-cups) \
105 $(use_enable dbengine) \
106 $(use_enable nfacct plugin-nfacct) \
107 $(use_enable ipmi plugin-freeipmi) \
108 $(use_enable kinesis backend-kinesis) \
109 $(use_enable mongodb backend-mongodb) \
110 $(use_enable prometheus backend-prometheus-remote-write) \
111 $(use_enable xen plugin-xenstat) \
112 $(use_enable cpu_flags_x86_sse2 x86-sse) \
113 $(use_with compression zlib)
119 rm -rf "${D}/var/cache" || die
121 keepdir /var/log/netdata
122 fowners -Rc netdata:netdata /var/log/netdata
123 keepdir /var/lib/netdata
124 keepdir /var/lib/netdata/registry
125 fowners -Rc netdata:netdata /var/lib/netdata
127 fowners -Rc root:netdata /usr/share/${PN}
129 newinitd system/netdata-openrc ${PN}
130 systemd_dounit system/netdata.service
132 doins system/netdata.conf
139 fcaps 'cap_dac_override' 'usr/libexec/netdata/plugins.d/xenstat.plugin'