commit:     6197bd633900ec1c73a1daa6ee0d69e661b36ee0
Author:     William Hubbs <williamh <AT> gentoo <DOT> org>
AuthorDate: Wed Mar 23 16:07:14 2022 +0000
Commit:     William Hubbs <williamh <AT> gentoo <DOT> org>
CommitDate: Wed Mar 23 16:08:47 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6197bd63

app-metrics/snmp_exporter: add 0.20.0-r1

Closes: https://bugs.gentoo.org/835811
Signed-off-by: William Hubbs <williamh <AT> gentoo.org>

 .../snmp_exporter/snmp_exporter-0.20.0-r1.ebuild   | 48 ++++++++++++++++++++++
 1 file changed, 48 insertions(+)

diff --git a/app-metrics/snmp_exporter/snmp_exporter-0.20.0-r1.ebuild 
b/app-metrics/snmp_exporter/snmp_exporter-0.20.0-r1.ebuild
new file mode 100644
index 000000000000..e05f22ca1588
--- /dev/null
+++ b/app-metrics/snmp_exporter/snmp_exporter-0.20.0-r1.ebuild
@@ -0,0 +1,48 @@
+# Copyright 1999-2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+SNMP_EXPORTER_COMMIT=c33572b6
+inherit go-module
+
+DESCRIPTION="Prometheus exporter for snmp metrics"
+HOMEPAGE="https://github.com/prometheus/snmp_exporter";
+SRC_URI="https://github.com/prometheus/${PN}/archive/v${PV/_rc/-rc.}.tar.gz -> 
${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz";
+
+LICENSE="Apache-2.0 BSD BSD-2 MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+
+COMMON_DEPEND="acct-group/snmp_exporter
+       acct-user/snmp_exporter
+       net-analyzer/net-snmp"
+       DEPEND="${COMMON_DEPEND}"
+RDEPEND="${COMMON_DEPEND}"
+BDEPEND="dev-util/promu"
+
+src_prepare() {
+       default
+       sed -i -e "s/{{.Revision}}/${SNMP_EXPORTER_COMMIT}/" .promu.yml || die
+}
+
+src_compile() {
+       promu build --prefix bin || die
+       pushd generator || die
+       ego build -o ../bin/generator
+       popd || die
+}
+
+src_install() {
+       dobin bin/generator
+       newbin bin/${PN}-${PV} ${PN}
+       dodoc {README,CONTRIBUTING}.md generator/{FORMAT,README}.md 
generator/generator.yml
+       insinto /etc/snmp_exporter
+       newins snmp.yml snmp.yml.example
+       newinitd "${FILESDIR}"/${PN}.initd ${PN}
+       newconfd "${FILESDIR}"/${PN}.confd ${PN}
+       insinto /etc/logrotate.d
+       newins "${FILESDIR}/${PN}.logrotated" "${PN}"
+       keepdir /var/lib/snmp_exporter /var/log/snmp_exporter
+       fowners ${PN}:${PN} /var/lib/snmp_exporter /var/log/snmp_exporter
+}

Reply via email to