Gentoo Archives: gentoo-commits

From: William Hubbs <williamh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-analyzer/chronograf/files/, net-analyzer/chronograf/
Date: Tue, 03 Apr 2018 00:31:13
Message-Id: 1522715441.5558078abf664d63fead55f6fde1d4b95d18e426.williamh@gentoo
1 commit: 5558078abf664d63fead55f6fde1d4b95d18e426
2 Author: William Hubbs <williamh <AT> gentoo <DOT> org>
3 AuthorDate: Tue Apr 3 00:28:42 2018 +0000
4 Commit: William Hubbs <williamh <AT> gentoo <DOT> org>
5 CommitDate: Tue Apr 3 00:30:41 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5558078a
7
8 net-analyzer/chronograf: monitoring, processing and alerting on time series data
9
10 Package-Manager: Portage-2.3.24, Repoman-2.3.6
11
12 net-analyzer/chronograf/Manifest | 2 +
13 net-analyzer/chronograf/chronograf-1.4.3.0.ebuild | 70 +++++++++++++++++++++++
14 net-analyzer/chronograf/files/chronograf.confd | 16 ++++++
15 net-analyzer/chronograf/files/chronograf.rc | 22 +++++++
16 net-analyzer/chronograf/metadata.xml | 12 ++++
17 5 files changed, 122 insertions(+)
18
19 diff --git a/net-analyzer/chronograf/Manifest b/net-analyzer/chronograf/Manifest
20 new file mode 100644
21 index 00000000000..06c0783726b
22 --- /dev/null
23 +++ b/net-analyzer/chronograf/Manifest
24 @@ -0,0 +1,2 @@
25 +DIST chronograf-1.4.3.0.tar.gz 3979946 BLAKE2B 963511250e1d49ca92e9fde23b3c0899331ef22fe071c47c8d9d6a0ab0264e2dcb1dc083559424ff0b4bb59b0d4eb3121febe6f1ce828bac24598ae8be51cb6a SHA512 49a7565dc58f4f79ad1feb25bf6f74e9267630f6dab5f8767411d11f12dd7a76e9486b8f52c961c27dae6511286192585cee67363acf558287da436c39500ef9
26 +DIST chronograf-gen-1.4.3.0.tar.gz 2488979 BLAKE2B 47738629d25dd6b5c11f942bdcea089291bfd8ad1476f448985d35fd35fa4a59274e95b863f7055c34ac0047f584fc45c83e3143aceb8b13b6c4fd28c42039ec SHA512 0346c19f80bea597c87a54f2d5409854a30dfa020bb0326791a6387d81aafe0c6e5112b6d086b21f95dc4f68a269a8fb2e0113156122636c3a6281ba58df6b49
27
28 diff --git a/net-analyzer/chronograf/chronograf-1.4.3.0.ebuild b/net-analyzer/chronograf/chronograf-1.4.3.0.ebuild
29 new file mode 100644
30 index 00000000000..2b2c7163f72
31 --- /dev/null
32 +++ b/net-analyzer/chronograf/chronograf-1.4.3.0.ebuild
33 @@ -0,0 +1,70 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +EGO_PN=github.com/influxdata/chronograf
39 +
40 +inherit golang-build golang-vcs-snapshot systemd user
41 +
42 +DESCRIPTION="Monitoring, processing and alerting on time series data"
43 +HOMEPAGE="https://www.influxdata.com"
44 +SRC_URI="https://${EGO_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
45 + https://dev.gentoo.org/~williamh/dist/${PN}-gen-${PV}.tar.gz"
46 +
47 +LICENSE="AGPL-3+"
48 +SLOT="0"
49 +KEYWORDS="~amd64"
50 +IUSE=""
51 +
52 +pkg_setup() {
53 + enewgroup chronograf
54 + enewuser chronograf -1 -1 /var/lib/chronograf chronograf
55 +}
56 +
57 +src_unpack() {
58 + local f
59 + golang-vcs-snapshot_src_unpack
60 + pushd "${S}/src/${EGO_PN}" > /dev/null || die
61 + for f in ${A}; do
62 + case $f in
63 + ${PN}-gen-*.tar.*)
64 + unpack ${f}
65 + ;;
66 + esac
67 + done
68 +}
69 +
70 +src_compile() {
71 + pushd "src/${EGO_PN}" > /dev/null || die
72 + set -- env GOPATH="${S}" go build -o chronograf cmd/chronograf/main.go
73 + echo "$@"
74 + "$@" || die "building chronograf failed"
75 + set -- env GOPATH="${S}" go build -o chronoctl cmd/chronoctl/main.go
76 + echo "$@"
77 + "$@" || die "building chronoctl failed"
78 + popd > /dev/null || die
79 +}
80 +
81 +src_install() {
82 + pushd "src/${EGO_PN}" > /dev/null || die
83 +dobin chronograf chronoctl
84 + dodoc CHANGELOG.md
85 + insinto /etc/logrotate.d
86 + newins etc/scripts/logrotate chronograf
87 + systemd_dounit etc/scripts/chronograf.service
88 + insinto /usr/share/chronograf/canned
89 +doins canned/*.json
90 +keepdir /usr/share/chronograf/resources
91 + keepdir /var/log/chronograf
92 + fowners chronograf:chronograf /var/log/chronograf
93 + newconfd "${FILESDIR}"/chronograf.confd chronograf
94 + newinitd "${FILESDIR}"/chronograf.rc chronograf
95 + popd > /dev/null || die
96 +}
97 +
98 +pkg_postinst() {
99 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
100 + einfo "In order to use chronograf, you will need to configure"
101 + einfo "the appropriate options in ${EROOT}etc/conf.d/chronograf"
102 + fi
103 +}
104
105 diff --git a/net-analyzer/chronograf/files/chronograf.confd b/net-analyzer/chronograf/files/chronograf.confd
106 new file mode 100644
107 index 00000000000..a70c355c6fb
108 --- /dev/null
109 +++ b/net-analyzer/chronograf/files/chronograf.confd
110 @@ -0,0 +1,16 @@
111 +#The convention in this file is to show the default setting commented
112 +#out.
113 +#To change the setting, uncomment it then change the value.
114 +
115 +#This is the chronograf error log:
116 +#error_log="/var/log/chronograf/chronograf.log"
117 +
118 +#This is the chronograf output log:
119 +#output_log="/dev/null"
120 +
121 +# If you set this to yes, chronograf will report anonymous usage stats
122 +# to influx data.
123 +#report_usage_stats="no"
124 +
125 +# Extra options to pass to chronograf:
126 +#chronograf_opts=""
127
128 diff --git a/net-analyzer/chronograf/files/chronograf.rc b/net-analyzer/chronograf/files/chronograf.rc
129 new file mode 100644
130 index 00000000000..335240dbf26
131 --- /dev/null
132 +++ b/net-analyzer/chronograf/files/chronograf.rc
133 @@ -0,0 +1,22 @@
134 +#!/sbin/openrc-run
135 +
136 +command=/usr/bin/chronograf
137 +command_args="${chronograf_opts}"
138 +command_background=yes
139 +command_user=chronograf:chronograf
140 +make_pidfile=yes
141 +pidfile=/var/run/chronografd.pid
142 +
143 +# Logging
144 +error_log="${error_log:-/var/log/chronograf/chronograf.log}"
145 +output_log="${output_log:-/dev/null}"
146 +
147 +start_pre() {
148 + export HOST=127.0.0.1
149 + export PORT=8888
150 + export BOLT_PATH=/var/lib/chronograf/chronograf-v1.db
151 + export CANNED_PATH=/usr/share/chronograf/canned
152 + export RESOURCES_PATH=/usr/share/chronograf/RESOURCES
153 + yesno "${report_usage_stats:-no}" || export REPORTING_DISABLED=yes
154 + return 0
155 +}
156
157 diff --git a/net-analyzer/chronograf/metadata.xml b/net-analyzer/chronograf/metadata.xml
158 new file mode 100644
159 index 00000000000..ed7262b70f1
160 --- /dev/null
161 +++ b/net-analyzer/chronograf/metadata.xml
162 @@ -0,0 +1,12 @@
163 +<?xml version="1.0" encoding="UTF-8"?>
164 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
165 +<pkgmetadata>
166 + <maintainer type="person">
167 + <email>williamh@g.o</email>
168 + <name>William Hubbs</name>
169 + </maintainer>
170 + <longdescription lang="en">
171 + Open source framework for processing, monitoring and alerting on
172 + time series data.
173 + </longdescription>
174 +</pkgmetadata>