forked from jgp19684u/frabjous
-
Notifications
You must be signed in to change notification settings - Fork 0
/
telegraf-1.4.2.ebuild
162 lines (144 loc) · 5.03 KB
/
telegraf-1.4.2.ebuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=6
# Note: Keep EGO_VENDOR in sync with Godeps
EGO_VENDOR=(
"collectd.org 2ce1445 github.com/collectd/go-collectd"
"github.com/aerospike/aerospike-client-go 95e1ad7"
"github.com/amir/raidman c74861f"
"github.com/apache/thrift 4aaa92e"
"github.com/aws/aws-sdk-go c861d27"
"github.com/beorn7/perks 4c0e845"
"github.com/bsm/sarama-cluster ccdc080"
"github.com/cenkalti/backoff b02f2bb"
"github.com/couchbase/go-couchbase bfe555a"
"github.com/couchbase/gomemcached 4a25d2f"
"github.com/couchbase/goutils 5823a0c"
"github.com/davecgh/go-spew 346938d"
"github.com/docker/docker f5ec1e2"
"github.com/docker/go-connections 990a1a1"
"github.com/eapache/go-resiliency b86b1ec"
"github.com/eapache/go-xerial-snappy bb955e0"
"github.com/eapache/queue 44cc805"
"github.com/eclipse/paho.mqtt.golang d4f545e"
"github.com/go-logfmt/logfmt 390ab79"
"github.com/go-sql-driver/mysql 2e00b5c"
"github.com/gobwas/glob bea32b9"
"github.com/gogo/protobuf 7b6c639"
"github.com/golang/protobuf 8ee7999"
"github.com/golang/snappy 7db9049"
"github.com/google/go-cmp f94e52c"
"github.com/gorilla/mux 392c28f"
"github.com/go-sql-driver/mysql 2e00b5c"
"github.com/hailocab/go-hostpool e80d13c"
"github.com/hashicorp/consul 63d2fc6"
"github.com/influxdata/tail a395bf9"
"github.com/influxdata/toml 5d1d907"
"github.com/influxdata/wlog 7c63b0a"
"github.com/jackc/pgx b84338d"
"github.com/kardianos/osext c2c54e5"
"github.com/kardianos/service 6d3a0ee"
"github.com/kballard/go-shellquote d8ec1a6"
"github.com/matttproud/golang_protobuf_extensions c12348c"
"github.com/miekg/dns 99f84ae"
"github.com/naoina/go-stringutil 6b638e9"
"github.com/nats-io/go-nats ea95856"
"github.com/nats-io/nats ea95856"
"github.com/nats-io/nuid 289cccf"
"github.com/nsqio/go-nsq a53d495"
"github.com/opencontainers/runc 89ab7f2"
"github.com/opentracing-contrib/go-observer a52f234"
"github.com/opentracing/opentracing-go 06f47b4"
"github.com/openzipkin/zipkin-go-opentracing 1cafbdf"
"github.com/pierrec/lz4 5c9560b"
"github.com/pierrec/xxHash 5a00444"
"github.com/pkg/errors 645ef00"
"github.com/prometheus/client_golang c317fb7"
"github.com/prometheus/client_model fa8ad6f"
"github.com/prometheus/common dd2f054"
"github.com/prometheus/procfs 1878d9f"
"github.com/rcrowley/go-metrics 1f30fe9"
"github.com/samuel/go-zookeeper 1d7be4e"
"github.com/satori/go.uuid 5bf94b6"
"github.com/shirou/gopsutil 9a4a916"
"github.com/Shopify/sarama c01858a"
"github.com/Sirupsen/logrus 61e43dc"
"github.com/soniah/gosnmp 5ad50dc"
"github.com/streadway/amqp 63795da"
"github.com/stretchr/testify 4d4bfba"
"github.com/vjeantet/grok d73e972"
"github.com/wvanbergen/kafka bc265fe"
"github.com/wvanbergen/kazoo-go 9689573"
"github.com/yuin/gopher-lua 66c871e"
"github.com/zensqlmonitor/go-mssqldb ffe5510"
"golang.org/x/crypto dc137be github.com/golang/crypto"
"golang.org/x/net f249948 github.com/golang/net"
"golang.org/x/text 506f9d5 github.com/golang/text"
"gopkg.in/asn1-ber.v1 4e86f43 github.com/go-asn1-ber/asn1-ber"
"gopkg.in/fatih/pool.v2 6e328e6 github.com/fatih/pool"
"gopkg.in/gorethink/gorethink.v3 7ab832f github.com/GoRethink/gorethink"
"gopkg.in/ldap.v2 8168ee0 github.com/go-ldap/ldap"
"gopkg.in/mgo.v2 3f83fa5 github.com/go-mgo/mgo"
"gopkg.in/olivere/elastic.v5 3113f9b github.com/olivere/elastic"
"gopkg.in/yaml.v2 4c78c97 github.com/go-yaml/yaml"
)
# Deps that are not needed:
# github.com/go-ini/ini
# github.com/go-ole/go-ole
# github.com/jmespath/go-jmespath
# github.com/Microsoft/go-winio
# github.com/pmezard/go-difflib
# github.com/shirou/w32
# github.com/StackExchange/wmi
# github.com/stretchr/objx
# golang.org/x/sys
# gopkg.in/fsnotify.v1
# gopkg.in/tomb.v1
inherit golang-vcs-snapshot systemd user
COMMIT_HASH="0cc5fc0"
EGO_PN="github.com/influxdata/${PN}"
DESCRIPTION="An agent for collecting, processing, aggregating, and writing metrics"
HOMEPAGE="https://influxdata.com"
SRC_URI="https://${EGO_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
${EGO_VENDOR_URI}"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="test"
RESTRICT="mirror strip"
G="${WORKDIR}/${P}"
S="${G}/src/${EGO_PN}"
pkg_setup() {
if use test; then
has network-sandbox $FEATURES && \
die "The test phase require 'network-sandbox' to be disabled in FEATURES"
fi
enewgroup telegraf
enewuser telegraf -1 -1 -1 telegraf
}
src_compile() {
export GOPATH="${G}"
local GOLDFLAGS="-s -w \
-X main.version=${PV} \
-X main.branch=${PV} \
-X main.commit=${COMMIT_HASH}"
go build -v -ldflags "${GOLDFLAGS}" \
./cmd/telegraf || die
}
src_test() {
go test -short ./... || die
}
src_install() {
dobin telegraf
newinitd "${FILESDIR}"/${PN}.initd-r2 ${PN}
newconfd "${FILESDIR}"/${PN}.confd-r1 ${PN}
systemd_dounit scripts/${PN}.service
systemd_newtmpfilesd "${FILESDIR}"/${PN}.tmpfilesd-r1 ${PN}.conf
dodir /etc/telegraf/telegraf.d
insinto /etc/telegraf
doins etc/telegraf.conf
insinto /etc/logrotate.d
doins etc/logrotate.d/telegraf
diropts -o telegraf -g telegraf -m 0750
dodir /var/log/telegraf
}