From: Michael Orlitzky Date: Thu, 2 Nov 2017 16:33:39 +0000 (-0400) Subject: net-analyzer/pnp4nagios: new revision to fix nagios/icinga "or" dependency. X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=8a6c86311831919c79c94f0b4744e05691fe5045;p=gentoo.git net-analyzer/pnp4nagios: new revision to fix nagios/icinga "or" dependency. Previous revisions of pnp4nagios have an "or" dependency on either Nagios or Icinga, || ( net-analyzer/nagios-core net-analyzer/icinga ... The way "or" dependencies work is that they are considered satisfied if any elements of the associated group are installed. Thus the above stanza allows Nagios and Icinga to be swapped out without rebuilding pnp4nagios. That is incorrect, since later in the ebuild, nagios- or icinga-specific paths are compiled into pnp4nagios. The usual solution to that problem is to choose a default package that satisfies the "one of these" dependency, but to allow the user to specify one with a USE flag. This new revision adds three USE flags: icinga, icinga2, and nagios. The "nagios" flag is enabled by default, and builds pnp4nagios against net-analyzer/nagios. The other flags build against the associated package. In the process, the dependency on nagios-3.x was loosened to accept nagios-4.x as well. The nagios-3.x series has been end-of-life'd, and has multiple open security bugs. Bug: https://bugs.gentoo.org/628086 Bug: https://bugs.gentoo.org/629380 Bug: https://bugs.gentoo.org/636234 Closes: https://bugs.gentoo.org/600424 Package-Manager: Portage-2.3.8, Repoman-2.3.3 --- diff --git a/net-analyzer/pnp4nagios/metadata.xml b/net-analyzer/pnp4nagios/metadata.xml index 379fdde3e076..d5799ab49c93 100644 --- a/net-analyzer/pnp4nagios/metadata.xml +++ b/net-analyzer/pnp4nagios/metadata.xml @@ -5,7 +5,23 @@ sysadmin@gentoo.org Gentoo Sysadmin Project + + + + Build against net-analyzer/nagios-core (the default) + + + Build against net-analyzer/icinga instead of + net-analyzer/nagios-core + + + Build against net-analyzer/icinga2 instead of + net-analyzer/nagios-core + + + pnp4nagios + lingej/pnp4nagios diff --git a/net-analyzer/pnp4nagios/pnp4nagios-0.6.26.ebuild b/net-analyzer/pnp4nagios/pnp4nagios-0.6.26-r1.ebuild similarity index 84% rename from net-analyzer/pnp4nagios/pnp4nagios-0.6.26.ebuild rename to net-analyzer/pnp4nagios/pnp4nagios-0.6.26-r1.ebuild index 06416fc0d985..c15a8c98de6f 100644 --- a/net-analyzer/pnp4nagios/pnp4nagios-0.6.26.ebuild +++ b/net-analyzer/pnp4nagios/pnp4nagios-0.6.26-r1.ebuild @@ -9,14 +9,20 @@ SRC_URI="mirror://sourceforge/${PN}/PNP-0.6/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" -IUSE="apache2" +IUSE="apache2 icinga icinga2 +nagios" KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86" -# A lot of things (sync mode, for one) are broken with nagios-4.x. +REQUIRED_USE="^^ ( icinga icinga2 nagios )" + +# Some things (sync mode, for one) are broken with nagios-4.x, but since +# nagios-3.x has been end-of-life'd, we don't have much choice here but +# to accept it. DEPEND=" dev-lang/php:*[filter,gd,json,simplexml,xml,zlib] >=net-analyzer/rrdtool-1.2[graph,perl] - || (