diff options
Diffstat (limited to 'net-analyzer/chronograf/chronograf-1.7.3.ebuild')
-rw-r--r-- | net-analyzer/chronograf/chronograf-1.7.3.ebuild | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/net-analyzer/chronograf/chronograf-1.7.3.ebuild b/net-analyzer/chronograf/chronograf-1.7.3.ebuild new file mode 100644 index 000000000000..c4eb4def22b6 --- /dev/null +++ b/net-analyzer/chronograf/chronograf-1.7.3.ebuild @@ -0,0 +1,70 @@ +# Copyright 2018 Sony Interactive Entertainment Inc. +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +EGO_PN=github.com/influxdata/chronograf + +inherit golang-build golang-vcs-snapshot systemd user + +DESCRIPTION="Monitoring, processing and alerting on time series data" +HOMEPAGE="https://www.influxdata.com" +SRC_URI="https://${EGO_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz + https://dev.gentoo.org/~williamh/dist/${PN}-gen-${PV}.tar.gz" + +LICENSE="AGPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +pkg_setup() { + enewgroup chronograf + enewuser chronograf -1 -1 /var/lib/chronograf chronograf +} + +src_unpack() { + local f + golang-vcs-snapshot_src_unpack + pushd "${S}/src/${EGO_PN}" > /dev/null || die + for f in ${A}; do + case $f in + ${PN}-gen-*.tar.*) + unpack ${f} + ;; + esac + done +} + +src_compile() { + pushd "src/${EGO_PN}" > /dev/null || die + set -- env GOPATH="${S}" go build -o chronograf cmd/chronograf/main.go + echo "$@" + "$@" || die "building chronograf failed" + set -- env GOPATH="${S}" go build -o chronoctl cmd/chronoctl/main.go + echo "$@" + "$@" || die "building chronoctl failed" + popd > /dev/null || die +} + +src_install() { + pushd "src/${EGO_PN}" > /dev/null || die +dobin chronograf chronoctl + dodoc CHANGELOG.md + insinto /etc/logrotate.d + newins etc/scripts/logrotate chronograf + systemd_dounit etc/scripts/chronograf.service + insinto /usr/share/chronograf/canned +doins canned/*.json +keepdir /usr/share/chronograf/resources + keepdir /var/log/chronograf + fowners chronograf:chronograf /var/log/chronograf + newconfd "${FILESDIR}"/chronograf.confd chronograf + newinitd "${FILESDIR}"/chronograf.rc chronograf + popd > /dev/null || die +} + +pkg_postinst() { + if [[ -z "${REPLACING_VERSIONS}" ]]; then + einfo "In order to use chronograf, you will need to configure" + einfo "the appropriate options in ${EROOT}etc/conf.d/chronograf" + fi +} |