You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.1 KiB
52 lines
1.1 KiB
4 months ago
|
# Copyright 2024 Gentoo Authors
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=8
|
||
|
|
||
|
inherit fcaps go-module
|
||
|
|
||
|
MY_PN=go.d.plugin
|
||
|
MY_P="${MY_PN}-${PV}"
|
||
|
DESCRIPTION="Netdata plugin for collectors written in Go"
|
||
|
HOMEPAGE="https://github.com/netdata/go.d.plugin"
|
||
|
SRC_URI="
|
||
|
https://github.com/netdata/go.d.plugin/archive/refs/tags/v${PV}.tar.gz
|
||
|
-> ${MY_P}.tar.gz
|
||
|
https://github.com/netdata/go.d.plugin/releases/download/v${PV}/${MY_PN}-vendor-v${PV}.tar.gz
|
||
|
-> ${MY_P}-vendor.tar.gz
|
||
|
"
|
||
|
S="${WORKDIR}/${MY_P}"
|
||
|
|
||
|
LICENSE="GPL-3+"
|
||
|
# Dependent modules licenses
|
||
|
LICENSE+="
|
||
|
Apache-2.0 BSD BSD-2 ISC MIT MPL-2.0
|
||
|
"
|
||
|
SLOT="0"
|
||
|
KEYWORDS="~amd64"
|
||
|
|
||
|
RDEPEND="net-analyzer/netdata"
|
||
|
BDEPEND=">=dev-lang/go-1.21"
|
||
|
|
||
|
FILECAPS=(
|
||
|
cap_net_raw /usr/libexec/netdata/plugins.d/go.d.plugin
|
||
|
)
|
||
|
|
||
|
src_compile() {
|
||
|
LDFLAGS="-w -s -X main.version=${PV}-gentoo"
|
||
|
ego build -ldflags "${LDFLAGS}" "github.com/netdata/go.d.plugin/cmd/godplugin"
|
||
|
}
|
||
|
|
||
|
src_test() {
|
||
|
ego test ./... -cover -covermode=atomic
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
einstalldocs
|
||
|
|
||
|
exeinto "/usr/libexec/netdata/plugins.d"
|
||
|
newexe godplugin go.d.plugin
|
||
|
insinto "/usr/$(get_libdir)/netdata/conf.d"
|
||
|
doins -r config/*
|
||
|
}
|