alpha-quadrant/net-analyzer/shinken/shinken-2.4.3.ebuild
2017-02-22 10:55:24 +01:00

65 lines
1.5 KiB
Bash

# Copyright 1999-2011 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $
EAPI=5
PYTHON_DEPEND="2:2.7"
RESTRICT_PYTHON_ABIS="3.* *-jython"
inherit distutils user
DESCRIPTION="Shinken is a new monitoring tool written in Python and compatible with Nagios."
HOMEPAGE="http://shinken-monitoring.org/"
SRC_URI="https://github.com/naparuba/shinken/archive/${PV}.tar.gz"
LICENSE="AGPLv3"
SLOT="0"
IUSE="livestat +arbiter broker poller reactionner receiver scheduler +webui"
KEYWORDS="~amd64 ~x86"
RDEPEND="
dev-python/pyro:3
dev-python/pycurl
dev-python/cherrypy
webui? ( dev-python/pymongo )
livestat? ( dev-python/simplejson )
poller? ( net-analyzer/nagios-plugins )
"
DEPEND="${RDEPEND}
!net-analyzer/nagios"
SHINKENMODULES="arbiter broker poller reactionner receiver scheduler"
pkg_setup() {
python_pkg_setup
ebegin "Creating shinken user and group"
enewgroup ${PN}
enewuser ${PN} -1 -1 -1 ${PN}
}
mkinitd() {
for mod in ${SHINKENMODULES}; do
if (use $mod) ; then
uMOD=$(awk '{print toupper($0)}' <<< $mod)
sed -e "s!xxMODULExx!$mod!g" \
-e "s!XXUMODXX!$uMOD!g" \
${FILESDIR}/shinken.initd > ${D}etc/init.d/shinken-$mod
fi
done
}
src_install() {
distutils_src_install --root=${D}
rmdir ${D}var/run/${PN}
rm ${D}etc/default/shinken
newconfd "${FILESDIR}"/shinken.confd shinken
keepdir "/var/log/${PN}"
mkinitd
cp -R "${S}/etc" "${D}/etc" || die "Install failed!"
mv ${D}/etc/etc ${D}/etc/${PN}
}