# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=6 inherit systemd DESCRIPTION="Nagios addon to store Nagios data in a MySQL database" HOMEPAGE="http://www.nagios.org/" SRC_URI="https://github.com/NagiosEnterprises/${PN}/archive/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~ppc ~x86" # We require the "nagios" user from net-analyzer/nagios-core at build # time. DEPEND="dev-perl/DBD-mysql dev-perl/DBI >=net-analyzer/nagios-core-4 virtual/mysql" RDEPEND="${DEPEND}" S="${WORKDIR}/${PN}-${P}" DOCS=( Changelog README THANKS TODO UPGRADING "docs/NDOUTILS DB Model.pdf" "docs/NDOUtils Documentation.pdf" ) PATCHES=( "${FILESDIR}/format-security.patch" "${FILESDIR}/ndoutils-2.0.0-asprintf.patch" "${FILESDIR}/sample-config-piddir.patch" "${FILESDIR}/openrc-init.patch" ) src_configure() { # The localstatedir is where our socket will be created by the # nagios daemon, so we put it in /var/nagios where the "nagios" user # will be able to write. # # And normally, we would use /run for the pid file, but the daemon # drops permissions before creating it, the the piddir also needs # to be writable by the nagios user. econf --enable-mysql \ --localstatedir=/var/nagios \ --sysconfdir=/etc/nagios \ --with-piddir=/var/nagios } src_compile() { # Avoid "emake all" so that we don't build the stuff for nagios-2.x # and nagios-3.x, some of which throws QA warnings. We don't use it # anyway. pushd src emake file2sock log2ndo ndo2db-4x ndomod-4x.o sockdebug popd } src_install() { default insinto /etc/nagios newins config/ndo2db.cfg-sample ndo2db.cfg newins config/ndomod.cfg-sample ndomod.cfg newinitd "startup/openrc-init" ndo2db newconfd "startup/openrc-conf" ndo2db systemd_newunit "startup/default-service" "${PN}.service" # The documentation isn't installed by the build system dodoc -r docs/html # Use symlinks because the installdb/upgradedb scripts use relative # paths to the SQL queries. insinto "/usr/share/${PN}" doins -r db dosym "/usr/share/${PN}/db/installdb" /usr/bin/ndoutils-installdb dosym "/usr/share/${PN}/db/upgradedb" /usr/bin/ndoutils-upgradedb } pkg_postinst() { elog "To include NDO in your Nagios setup, you'll need to activate" elog "the NDO broker module in /etc/nagios/nagios.cfg:" elog " broker_module=/usr/bin/ndomod.o config_file=/etc/nagios/ndomod.cfg" }