dev-python/zc-lockfile: keyworded 2.0 for ia64, bug #717946
[gentoo.git] / app-metrics / uwsgi_exporter / uwsgi_exporter-0.7.0.ebuild
1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5 inherit user golang-build golang-vcs-snapshot systemd
6
7 EGO_PN="github.com/timonwong/uwsgi_exporter"
8 EGIT_COMMIT="v${PV/_rc/-rc.}"
9 UWSGI_EXPORTER_COMMIT="20e35a9"
10 ARCHIVE_URI="https://${EGO_PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
11 KEYWORDS="~amd64"
12
13 DESCRIPTION="uWSGI metrics exporter for prometheus.io"
14 HOMEPAGE="https://github.com/timonwong/uwsgi_exporter"
15 SRC_URI="${ARCHIVE_URI}"
16 LICENSE="Apache-2.0 BSD ISC MIT"
17 SLOT="0"
18 IUSE=""
19
20 DEPEND="dev-util/promu"
21
22 pkg_setup() {
23         enewgroup ${PN}
24         enewuser ${PN} -1 -1 -1 ${PN}
25 }
26
27 src_prepare() {
28         default
29         sed -i -e "s/{{.Revision}}/${UWSGI_EXPORTER_COMMIT}/" src/${EGO_PN}/.promu.yml || die
30 }
31
32 src_compile() {
33         pushd src/${EGO_PN} || die
34         mkdir -p bin || die
35         GOPATH="${S}" promu build -v --prefix bin || die
36         popd || die
37 }
38
39 src_install() {
40         pushd src/${EGO_PN} || die
41         dobin bin/uwsgi_exporter
42         dodoc README.md
43         popd || die
44         local dir
45         for dir in /var/{lib,log}/${PN}; do
46                 keepdir "${dir}"
47                 fowners ${PN}:${PN} "${dir}"
48         done
49         newinitd "${FILESDIR}"/${PN}.initd ${PN}
50         newconfd "${FILESDIR}"/${PN}.confd ${PN}
51         insinto /etc/logrotate.d
52         newins "${FILESDIR}/${PN}.logrotated" "${PN}"
53         systemd_dounit "${FILESDIR}/${PN}.service"
54 }