dovecot_exporter-0.1.3-r1ubuilds
download
# Copyright 1999-2018 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=6
EGO_PN="github.com/kumina/${PN}"
# Snapshot taken on 2018.11.22
EGO_VENDOR=(
"github.com/beorn7/perks 3a771d9929"
"github.com/gogo/protobuf v1.1.1"
"github.com/golang/protobuf v1.2.0"
"github.com/matttproud/golang_protobuf_extensions v1.0.1"
"github.com/prometheus/client_golang v0.9.1"
"github.com/prometheus/client_model 5c3871d899"
"github.com/prometheus/common aeab699e26"
"github.com/prometheus/procfs 185b428841"
"github.com/alecthomas/template a0175ee3bc"
"github.com/alecthomas/units 2efee857e7"
"gopkg.in/alecthomas/kingpin.v2 v2.2.6 github.com/alecthomas/kingpin"
)
inherit golang-vcs-snapshot systemd user
DESCRIPTION="A Prometheus metrics exporter for the Dovecot mail server"
HOMEPAGE="https://github.com/kumina/dovecot_exporter"
SRC_URI="https://${EGO_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
${EGO_VENDOR_URI}"
RESTRICT="mirror"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64"
IUSE="pie"
DOCS=( CHANGELOG.md README.md )
QA_PRESTRIPPED="usr/bin/dovecot_exporter"
G="${WORKDIR}/${P}"
S="${G}/src/${EGO_PN}"
pkg_setup() {
enewgroup dovecot_exporter
enewuser dovecot_exporter -1 -1 -1 dovecot_exporter
}
src_compile() {
export GOPATH="${G}"
local mygoargs=(
-v -work -x
"-buildmode=$(usex pie pie default)"
"-asmflags=all=-trimpath=${S}"
"-gcflags=all=-trimpath=${S}"
-ldflags "-s -w"
)
go build "${mygoargs[@]}" || die
}
src_install() {
dobin dovecot_exporter
einstalldocs
newinitd "${FILESDIR}/${PN}.initd" "${PN}"
newconfd "${FILESDIR}/${PN}.confd" "${PN}"
systemd_dounit "${FILESDIR}/${PN}.service"
diropts -o dovecot_exporter -g dovecot_exporter -m 0750
keepdir /var/log/dovecot_exporter
}