53 lines
993 B
Bash
53 lines
993 B
Bash
# Copyright 2024 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
PYTHON_COMPAT=( python3_{6..12} )
|
|
|
|
inherit git-r3 python-r1
|
|
|
|
DESCRIPTION="PostgreSQL monitoring bridge"
|
|
HOMEPAGE="None"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0"
|
|
KEYWORDS="amd64"
|
|
|
|
EGIT_REPO_URI="https://code2.shh-dot-com.org/james/pgmon.git"
|
|
#EGIT_COMMIT=""
|
|
|
|
DEPEND="
|
|
${PYTHON_DEPS}
|
|
dev-python/psycopg:3
|
|
dev-python/pyyaml
|
|
acct-user/zabbix
|
|
acct-group/zabbix
|
|
agent? ( net-analyzer/zabbix[agent] )
|
|
agent2? ( net-analyzer/zabbix[agent2] )
|
|
app-admin/logrotate
|
|
"
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND=""
|
|
|
|
src_install() {
|
|
default
|
|
|
|
# Install init script
|
|
newinitd "${FILESDIR}/pgmon.openrc" pgmon
|
|
|
|
# Install script
|
|
exeinto /usr/bin
|
|
newexe "${S}/pgmon.py" pgmon
|
|
|
|
# Install default config
|
|
diropts -o root -g zabbix -m 0755
|
|
insinto /etc/pgmon
|
|
doins "${FILESDIR}/pgmon.yml"
|
|
doins "${S}/pgmon-metrics.yml"
|
|
|
|
# Install logrotate config
|
|
insinto /etc/logrotate.d
|
|
newins "${FILESDIR}/pgmon.logrotate" pgmon
|
|
}
|