commit:     87ad54ab5567a4e56bdf456dbb28bbf9de984add
Author:     Tomáš Mózes <hydrapolic <AT> gmail <DOT> com>
AuthorDate: Tue Nov 19 15:14:56 2024 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Dec 22 13:36:40 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=87ad54ab

net-analyzer/pnp4nagios: add 0.6.26_p20241118

Signed-off-by: Tomáš Mózes <hydrapolic <AT> gmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/39372
Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-analyzer/pnp4nagios/Manifest                   |   1 +
 .../pnp4nagios/pnp4nagios-0.6.26_p20241118.ebuild  | 112 +++++++++++++++++++++
 2 files changed, 113 insertions(+)

diff --git a/net-analyzer/pnp4nagios/Manifest b/net-analyzer/pnp4nagios/Manifest
index f97b423eb62d..cdf8018a2b97 100644
--- a/net-analyzer/pnp4nagios/Manifest
+++ b/net-analyzer/pnp4nagios/Manifest
@@ -1,2 +1,3 @@
 DIST pnp4nagios-0.6.26_p20221106.tar.gz 3029704 BLAKE2B 
5866f4dbfef9b1028255eb3e47ac57fa260c1e2caca50fcb1c5ff93a3dc9bee9f14152e3a269ecf12daab59e50e1f4dfcd6513f9ce3dc5da35de50b944c38260
 SHA512 
cd0c3ad3d4983c43f7e1a100e8a2e6a530b573ca6bed60125c87b22ab33c2486c5ce99c6f52d641cdc7468984925a22a6ee7e1ac330ea2278ec2439acb910d04
 DIST pnp4nagios-0.6.26_p20230918.tar.gz 3036216 BLAKE2B 
101b84623bec93cb3c3c2c5f5785a308afeeff6c7a89504ec5e39812be5e0807eaf7dabf720a69e58a3dd7bfd654f124dd26030deab60f5c6e0a31bd665e83e6
 SHA512 
4b03c5bf3d00339627e22cf14669b21433f926d6e698933833911a40d8b324d5a70dc5187ee5291f48bfcc12e9b51aaba24c8d263d5f25081544f97dce372890
+DIST pnp4nagios-0.6.26_p20241118.tar.gz 3037069 BLAKE2B 
bbbf9740e79ab0720cccb5c973f75440d3a4f01da898edf5c2e787227a0b5ef0d36051f1b13fe01d87d9115358e33c1ba7e84d43fce8e7ca69546074bbb0592c
 SHA512 
43990847c74c9da1d94ce56341d4f873c2d1023282c81656f590dddf9823f0e3f42148cf7354e8d1c87c677f0f87c2ca01f4bc0d19622f423ac42d524572a682

diff --git a/net-analyzer/pnp4nagios/pnp4nagios-0.6.26_p20241118.ebuild 
b/net-analyzer/pnp4nagios/pnp4nagios-0.6.26_p20241118.ebuild
new file mode 100644
index 000000000000..f49715628d8f
--- /dev/null
+++ b/net-analyzer/pnp4nagios/pnp4nagios-0.6.26_p20241118.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DESCRIPTION="A performance data analyzer for nagios"
+HOMEPAGE="https://github.com/ConSol-Monitoring/pnp";
+GH_COMMIT="f4a831e7bd51651bb427931ab492d63197e77e0e"
+SRC_URI="https://github.com/ConSol-Monitoring/pnp/archive/${GH_COMMIT}.tar.gz 
-> ${P}.tar.gz"
+S="${WORKDIR}/pnp-${GH_COMMIT}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="apache2 icinga +nagios"
+
+REQUIRED_USE="^^ ( icinga 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="net-analyzer/rrdtool[graph,perl]
+       icinga? (
+               acct-group/icinga
+               acct-user/icinga
+       )
+       nagios? (
+               acct-group/nagios
+               acct-user/nagios
+       )"
+
+# A list of modules used in our Apache config file.
+APACHE_MODS="apache2_modules_alias,"       # "Alias" directive
+APACHE_MODS+="apache2_modules_authz_core," # "Require" directive
+APACHE_MODS+="apache2_modules_rewrite"     # "RewriteEngine" and friends
+
+RDEPEND="${DEPEND}
+       dev-lang/php:*[filter,gd,json(+),simplexml,xml,zlib]
+       media-fonts/dejavu
+       virtual/perl-Getopt-Long
+       virtual/perl-Time-HiRes
+       apache2? ( >=www-servers/apache-2.4[${APACHE_MODS}] )"
+
+PATCHES=(
+       "${FILESDIR}/${PN}-0.6.14-makefile.patch"
+)
+
+src_configure() {
+       local user_group=nagios
+       use icinga && user_group=icinga
+
+       local myeconfargs=(
+               --sysconfdir="${EPREFIX}"/etc/pnp
+               --datarootdir="${EPREFIX}"/usr/share/pnp
+               --localstatedir="${EPREFIX}"/var/lib/pnp
+               --with-nagios-user="${user_group}"
+               --with-nagios-group="${user_group}"
+               
--with-perfdata-logfile="${EPREFIX}"/var/log/pnp/process_perfdata.log
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+       # The default target just shows a help
+       emake all
+}
+
+src_install() {
+       # Don't use INSTALL_OPTS because they set insecure permissions on
+       # all of /etc/pnp (https://github.com/lingej/pnp4nagios/issues/140).
+       emake INSTALL_OPTS="" DESTDIR="${D}" install install-config
+       einstalldocs
+       newinitd "${FILESDIR}"/npcd.initd npcd
+       rm "${ED}/usr/share/pnp/install.php" || \
+               die "unable to remove ${ED}/usr/share/pnp/install.php"
+
+       # Fix CVE-2012-3457 (Gentoo bug 430358)
+       fperms o-rwx /etc/pnp/process_perfdata.cfg
+
+       if use apache2 ; then
+               insinto /etc/apache2/modules.d
+               newins "${FILESDIR}"/98_pnp4nagios-2.4.conf 98_pnp4nagios.conf
+       fi
+
+       # The nagios or icinga user needs to write performance data to the
+       # perfdata-dir...
+       local user_group=nagios
+       use icinga && user_group=icinga
+       fowners ":${user_group}" /var/lib/pnp/{,perfdata,spool}
+       fperms g+rwx /var/lib/pnp/{,perfdata,spool}
+
+       # and likewise for its logs...
+       dodir /var/log/pnp
+       fowners ":${user_group}" /var/log/pnp
+       fperms g+rwx /var/log/pnp
+
+       # and its statistics. This one is arguably the responsibility of the
+       # build system, since process_perfdata.cfg refers to this location.
+       dodir /var/lib/pnp/stats
+       fowners ":${user_group}" /var/lib/pnp/stats
+       fperms g+rwx /var/lib/pnp/stats
+}
+
+pkg_postinst() {
+       elog "To enable the pnp4nagios web front-end, please visit"
+       elog "${EROOT}/etc/conf.d/apache2 and add \"-D PNP -D PHP\""
+       elog "to APACHE2_OPTS. Then pnp4nagios will be available at,"
+       elog
+       elog "  http://localhost/pnp4nagios";
+       elog
+}

Reply via email to