54 lines
1.5 KiB
Bash
54 lines
1.5 KiB
Bash
# Copyright 1999-2018 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
inherit eutils
|
|
inherit git-r3
|
|
|
|
DESCRIPTION="Golang implementation of Graphite/Carbon server with classic architecture Agent -> Cache -> Persister"
|
|
HOMEPAGE="https://github.com/go-graphite/go-carbon"
|
|
EGIT_REPO_URI="https://github.com/go-graphite/go-carbon/"
|
|
EGIT_COMMIT="v${PV}"
|
|
|
|
LICENSE="MIT"
|
|
SLOT="0"
|
|
KEYWORDS="amd64 x86"
|
|
IUSE=""
|
|
|
|
DEPEND="
|
|
acct-group/carbon
|
|
acct-user/carbon
|
|
>=dev-lang/go-1.8
|
|
app-admin/logrotate
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND=""
|
|
|
|
src_install(){
|
|
dosbin go-carbon
|
|
keepdir /etc/go-carbon
|
|
keepdir /var/log/go-carbon
|
|
newdoc deploy/go-carbon.conf go-carbon.conf.sample
|
|
newdoc deploy/storage-aggregation.conf storage-aggregation.conf.sample
|
|
newdoc deploy/storage-schemas.conf storage-schemas.conf.sample
|
|
newinitd ${FILESDIR}/go-carbon.initd go-carbon
|
|
insinto /etc/logrotate.d/
|
|
newins ${FILESDIR}/go-carbon.logrotate go-carbon
|
|
}
|
|
|
|
pkg_config(){
|
|
cd "${ROOT}"/etc/go-carbon/
|
|
if [ ! -f "${ROOT}"/etc/go-carbon/go-carbon.conf ];then
|
|
unpack "${ROOT}"/usr/share/doc/${PF}/go-carbon.conf.sample.bz2
|
|
mv go-carbon.conf.sample go-carbon.conf
|
|
fi
|
|
if [ ! -f "${ROOT}"/etc/go-carbon/storage-aggregation.conf ];then
|
|
unpack "${ROOT}"/usr/share/doc/${PF}/storage-aggregation.conf.sample.bz2
|
|
mv storage-aggregation.conf.sample storage-aggregation.conf
|
|
fi
|
|
if [ ! -f "${ROOT}"/etc/go-carbon/storage-schemas.conf ];then
|
|
unpack "${ROOT}"/usr/share/doc/${PF}/storage-schemas.conf.sample.bz2
|
|
mv storage-schemas.conf.sample storage-schemas.conf
|
|
fi
|
|
}
|