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: app-metrics/blackbox_exporter/, app-metrics/blackbox_exporter/files/
Date: Tue, 15 Jan 2019 14:50:21
Message-Id: 1547563784.49bcb4701ef4e105fa945e8462f6de51f297631f.mrueg@gentoo
1 commit: 49bcb4701ef4e105fa945e8462f6de51f297631f
2 Author: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
3 AuthorDate: Tue Jan 15 14:47:43 2019 +0000
4 Commit: Manuel Rüger <mrueg <AT> gentoo <DOT> org>
5 CommitDate: Tue Jan 15 14:49:44 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=49bcb470
7
8 app-metrics/blackbox_exporter: Add logrotate file
9
10 Package-Manager: Portage-2.3.56, Repoman-2.3.12
11 Signed-off-by: Manuel Rüger <mrueg <AT> gentoo.org>
12
13 .../blackbox_exporter-0.13.0-r1.ebuild | 57 ++++++++++++++++++++++
14 .../files/blackbox_exporter.logrotated | 7 +++
15 2 files changed, 64 insertions(+)
16
17 diff --git a/app-metrics/blackbox_exporter/blackbox_exporter-0.13.0-r1.ebuild b/app-metrics/blackbox_exporter/blackbox_exporter-0.13.0-r1.ebuild
18 new file mode 100644
19 index 00000000000..b2b61cadacf
20 --- /dev/null
21 +++ b/app-metrics/blackbox_exporter/blackbox_exporter-0.13.0-r1.ebuild
22 @@ -0,0 +1,57 @@
23 +# Copyright 1999-2019 Gentoo Authors
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +inherit fcaps user golang-build golang-vcs-snapshot
28 +
29 +EGO_PN="github.com/prometheus/blackbox_exporter"
30 +EGIT_COMMIT="v${PV/_rc/-rc.}"
31 +BLACKBOX_EXPORTER_COMMIT="1cfb751"
32 +ARCHIVE_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
33 +KEYWORDS="~amd64"
34 +
35 +DESCRIPTION="Prometheus exporter for blackbox probing via HTTP, HTTPS, DNS, TCP and ICMP"
36 +HOMEPAGE="https://github.com/prometheus/blackbox_exporter"
37 +SRC_URI="${ARCHIVE_URI}"
38 +LICENSE="Apache-2.0"
39 +SLOT="0"
40 +IUSE=""
41 +
42 +DEPEND=">=dev-lang/go-1.11
43 + dev-util/promu"
44 +
45 +FILECAPS=(
46 + cap_net_raw usr/bin/blackbox_exporter
47 +)
48 +
49 +pkg_setup() {
50 + enewgroup ${PN}
51 + enewuser ${PN} -1 -1 -1 ${PN}
52 +}
53 +
54 +src_prepare() {
55 + default
56 + sed -i -e "s/{{.Revision}}/${BLACKBOX_EXPORTER_COMMIT}/" src/${EGO_PN}/.promu.yml || die
57 +}
58 +
59 +src_compile() {
60 + pushd src/${EGO_PN} || die
61 + mkdir -p bin || die
62 + GO111MODULE=on GOPATH="${S}" promu build -v --prefix blackbox_exporter || die
63 + popd || die
64 +}
65 +
66 +src_install() {
67 + pushd src/${EGO_PN} || die
68 + dobin blackbox_exporter/blackbox_exporter
69 + dodoc {README,CONFIGURATION}.md blackbox.yml
70 + insinto /etc/blackbox_exporter
71 + newins example.yml blackbox.yml.example
72 + popd || die
73 + keepdir /var/lib/blackbox_exporter /var/log/blackbox_exporter
74 + fowners ${PN}:${PN} /var/lib/blackbox_exporter /var/log/blackbox_exporter
75 + newinitd "${FILESDIR}"/${PN}.initd ${PN}
76 + newconfd "${FILESDIR}"/${PN}.confd ${PN}
77 + insinto /etc/logrotate.d
78 + newins "${FILESDIR}/${PN}.logrotated" "${PN}"
79 +}
80
81 diff --git a/app-metrics/blackbox_exporter/files/blackbox_exporter.logrotated b/app-metrics/blackbox_exporter/files/blackbox_exporter.logrotated
82 new file mode 100644
83 index 00000000000..03eb13a1387
84 --- /dev/null
85 +++ b/app-metrics/blackbox_exporter/files/blackbox_exporter.logrotated
86 @@ -0,0 +1,7 @@
87 +/var/log/blackbox_exporter/blackbox_exporter.log {
88 + missingok
89 + size 5M
90 + rotate 3
91 + compress
92 + copytruncate
93 +}