Gentoo Archives: gentoo-commits

From: "Manuel Rüger" <mrueg@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/prometheus-blackbox_exporter/files/, ...
Date: Thu, 12 Oct 2017 18:31:03
Message-Id: 1507833034.65f668d31b913a03fa772432ee5755cb9e9c245d.mrueg@gentoo
1 commit: 65f668d31b913a03fa772432ee5755cb9e9c245d
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Thu Oct 12 18:30:34 2017 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Thu Oct 12 18:30:34 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=65f668d3
7
8 net-analyzer/prometheus-blackbox_exporter: Initial version
9
10 Package-Manager: Portage-2.3.11, Repoman-2.3.3
11
12 net-analyzer/prometheus-blackbox_exporter/Manifest | 1 +
13 .../files/prometheus-blackbox_exporter.confd | 2 +
14 .../files/prometheus-blackbox_exporter.initd | 19 ++++++++
15 .../prometheus-blackbox_exporter/metadata.xml | 11 +++++
16 .../prometheus-blackbox_exporter-0.10.0.ebuild | 50 ++++++++++++++++++++++
17 5 files changed, 83 insertions(+)
18
19 diff --git a/net-analyzer/prometheus-blackbox_exporter/Manifest b/net-analyzer/prometheus-blackbox_exporter/Manifest
20 new file mode 100644
21 index 00000000000..a9cb8e33c56
22 --- /dev/null
23 +++ b/net-analyzer/prometheus-blackbox_exporter/Manifest
24 @@ -0,0 +1 @@
25 +DIST prometheus-blackbox_exporter-0.10.0.tar.gz 530109 SHA256 fcadd04112bfd405c56011954bf225a72831d9c4ca4ef3fb5bfdb4107a225907 SHA512 497246b440b03b964c90f9bcf8ec1bca45c213bc4652ddb92c339b42586746b75a5145e87899381718ba628891faae3dfae39b0196272f572c7213e94ea7295b WHIRLPOOL 73ae4c5d5b1ed14e1f33157b56085f739c3a4078f605caf8798b1783a37fde342a6874b8a9fa0a71854f92511890c7ebbdb39433a2d6b0c701e29c61bccb1299
26
27 diff --git a/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.confd b/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.confd
28 new file mode 100644
29 index 00000000000..39887477dff
30 --- /dev/null
31 +++ b/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.confd
32 @@ -0,0 +1,2 @@
33 +# arguments for prometheus blackbox exporter
34 +command_args="--config.file=/etc/blackbox_exporter/blackbox.yml"
35
36 diff --git a/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.initd b/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.initd
37 new file mode 100644
38 index 00000000000..45da799723d
39 --- /dev/null
40 +++ b/net-analyzer/prometheus-blackbox_exporter/files/prometheus-blackbox_exporter.initd
41 @@ -0,0 +1,19 @@
42 +#!/sbin/openrc-run
43 +# Copyright 2016-2017 Gentoo Foundation
44 +# Distributed under the terms of the GNU General Public License v2
45 +
46 +description="Prometheus blackbox exporter"
47 +pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
48 +user=${user:-${RC_SVCNAME}}
49 +group=${group:-${RC_SVCNAME}}
50 +
51 +command="/usr/bin/blackbox_exporter"
52 +command_args="${command_args:--config.file=/etc/blackbox_exporter/blackbox.yml}"
53 +command_background="true"
54 +start_stop_daemon_args="--user ${user} --group ${group} \
55 + --stdout /var/log/blackbox_exporter/${RC_SVCNAME}.log \
56 + --stderr /var/log/blackbox_exporter/${RC_SVCNAME}.log"
57 +
58 +depend() {
59 + after net
60 +}
61
62 diff --git a/net-analyzer/prometheus-blackbox_exporter/metadata.xml b/net-analyzer/prometheus-blackbox_exporter/metadata.xml
63 new file mode 100644
64 index 00000000000..5d0a20fee17
65 --- /dev/null
66 +++ b/net-analyzer/prometheus-blackbox_exporter/metadata.xml
67 @@ -0,0 +1,11 @@
68 +<?xml version="1.0" encoding="UTF-8"?>
69 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
70 +<pkgmetadata>
71 + <maintainer type="person">
72 + <email>mrueg@g.o</email>
73 + <name>Manuel Rüger</name>
74 + </maintainer>
75 + <upstream>
76 + <remote-id type="github">prometheus/blackbox_exporter</remote-id>
77 + </upstream>
78 +</pkgmetadata>
79
80 diff --git a/net-analyzer/prometheus-blackbox_exporter/prometheus-blackbox_exporter-0.10.0.ebuild b/net-analyzer/prometheus-blackbox_exporter/prometheus-blackbox_exporter-0.10.0.ebuild
81 new file mode 100644
82 index 00000000000..c5cf528c542
83 --- /dev/null
84 +++ b/net-analyzer/prometheus-blackbox_exporter/prometheus-blackbox_exporter-0.10.0.ebuild
85 @@ -0,0 +1,50 @@
86 +# Copyright 1999-2017 Gentoo Foundation
87 +# Distributed under the terms of the GNU General Public License v2
88 +
89 +EAPI=6
90 +inherit user golang-build golang-vcs-snapshot
91 +
92 +EGO_PN="github.com/prometheus/blackbox_exporter"
93 +EGIT_COMMIT="v${PV/_rc/-rc.}"
94 +BLACKBOX_EXPORTER_COMMIT="75681e3"
95 +ARCHIVE_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
96 +KEYWORDS="~amd64"
97 +
98 +DESCRIPTION="Prometheus exporter for blackbox probing via HTTP, HTTPS, DNS, TCP and ICMP"
99 +HOMEPAGE="https://github.com/prometheus/blackbox_exporter"
100 +SRC_URI="${ARCHIVE_URI}"
101 +LICENSE="Apache-2.0"
102 +SLOT="0"
103 +IUSE=""
104 +
105 +DEPEND="dev-util/promu"
106 +
107 +pkg_setup() {
108 + enewgroup ${PN}
109 + enewuser ${PN} -1 -1 -1 ${PN}
110 +}
111 +
112 +src_prepare() {
113 + default
114 + sed -i -e "s/{{.Revision}}/${BLACBOX_EXPORTER_COMMIT}/" src/${EGO_PN}/.promu.yml || die
115 +}
116 +
117 +src_compile() {
118 + pushd src/${EGO_PN} || die
119 + mkdir -p bin || die
120 + GOPATH="${S}" promu build -v --prefix blackbox_exporter || die
121 + popd || die
122 +}
123 +
124 +src_install() {
125 + pushd src/${EGO_PN} || die
126 + dobin blackbox_exporter/blackbox_exporter
127 + dodoc {README,CONFIGURATION}.md blackbox.yml
128 + insinto /etc/blackbox_exporter
129 + newins example.yml blackbox.yml.example
130 + popd || die
131 + keepdir /var/lib/blackbox_exporter /var/log/blackbox_exporter
132 + fowners ${PN}:${PN} /var/lib/blackbox_exporter /var/log/blackbox_exporter
133 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
134 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
135 +}