# Created by: rea-fbsd@codelabs.ru
# $FreeBSD$

PORTNAME=	pnp
PORTVERSION=	0.6.26
CATEGORIES=	net-mgmt
MASTER_SITES=	SF/pnp4nagios/PNP-0.6
DISTNAME=	pnp4nagios-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}

MAINTAINER?=	lme@FreeBSD.org
COMMENT?=	Nagios / Icinga performance data collector and grapher

LICENSE=	GPLv2

BUILD_DEPENDS=	${LOCALBASE}/bin/rrdtool:databases/rrdtool
RUN_DEPENDS?=	${LOCALBASE}/bin/rrdtool:databases/rrdtool \
		nagios:net-mgmt/nagios

MAKE_JOBS_UNSAFE=	yes
USES=		dos2unix perl5 php php:web

OPTIONS_DEFINE=	PDF EXAMPLES
OPTIONS_DEFAULT=	PDF
PDF_DESC=	Use built-in fpdf library to produce PDF views

.include <bsd.port.options.mk>

USE_PHP=	gd iconv json pcre session simplexml sockets xml zlib

USE_RC_SUBR=	npcd

DOS2UNIX_REGEX=	'.*\.\(php\|js\|txt\)$$'

NAGIOSDIR?=	/var/spool/nagios
NAGIOSHTMURL?=	/nagios
NAGIOSUSER?=	nagios
NAGIOSGROUP?=	nagios
PNP_STATE=	${NAGIOSDIR}/pnp
PNP_RRDS=	${PNP_STATE}/rrd
PNP_SPOOL=	${PNP_STATE}/perfspool
PNP_URL?=	${NAGIOSHTMURL}/pnp
FPDF_DIR?=	share/fpdf

PDF_EXTRA_PATCHES_OFF+=	${FILESDIR}/extra-patch-disable-pdf

GNU_CONFIGURE=	yes
CONFIGURE_ARGS+=	\
	--sysconfdir=${ETCDIR} \
	--datarootdir=${WWWDIR} \
	--datadir=${WWWDIR} \
	--localstatedir=/var/log \
	--with-rrdtool=${LOCALBASE}/bin/rrdtool \
	--with-perfdata-dir=${PNP_RRDS} \
	--with-perfdata-spool-dir=${PNP_SPOOL} \
	--with-nagios-user=${NAGIOSUSER} \
	--with-nagios-group=${NAGIOSGROUP}
# Get rid of INSTALL_OPTS that are set by configure --
# we want the things to be installed with root:wheel and
# NAGIOSUSER:NAGIOSGROUP are going to the configuration files.
MAKE_ARGS=	INSTALL_OPTS=
INSTALL_TARGET=	install install-config

PLIST_SUB+=	NAGIOSDIR=${NAGIOSDIR} \
		NAGIOSUSER=${NAGIOSUSER} \
		NAGIOSGROUP=${NAGIOSGROUP} \
		WWWOWN=${WWWOWN} \
		WWWGRP=${WWWGRP}

SUB_FILES=	pkg-message
SUB_LIST=	PNP_RRDS=${PNP_RRDS} \
		PNP_URL=${PNP_URL} \
		NAGIOSUSER=${NAGIOSUSER} \
		NAGIOSGROUP=${NAGIOSGROUP}

SAMPLE_CONFIGS=	lighttpd.pnp4nagios.conf nginx.pnp4nagios.conf httpd.conf

.if ${PORT_OPTIONS:MPDF}
PNP_USE_FPDF=	1
.else
PNP_USE_FPDF=	0
.endif

post-patch:
	@${REINPLACE_CMD} \
  -e's|^\$$conf\['\''use_fpdf'\''\] = [[:digit:]];|$$conf['\''use_fpdf'\''] = ${PNP_USE_FPDF};|' \
  -e's|^\$$conf\['\''nagios_base'\''\] = "/nagios/cgi-bin";|$$conf\['\''nagios_base'\''\] = "${NAGIOSHTMURL}/cgi-bin";|' \
  -e's|/usr/local/check_mk/|/usr/local/share/check_mk/|g' \
  -e's|/usr/local/nagios/var/rw/live|/${NAGIOSDIR}/rw/live|' \
  "${WRKSRC}/sample-config/pnp/config.php.in"
.for f in ${SAMPLE_CONFIGS}
	@${REINPLACE_CMD} -e 's|@BASE_URL@|${PNP_URL}|g' -e 's|@datarootdir@|${WWWDIR}|g' \
  -e 's|/usr/local/nagios/etc|${PREFIX}/etc/${NAGIOSUSER}|' -e 's|Nagios|${NAGIOSUSER}|' \
  "${WRKSRC}/sample-config/${f}.in"
.endfor
	@${LN} -fs ../en_US/dwnld.html ${WRKSRC}/share/pnp/documents/de_DE/dwnld.html

post-install:
	@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
.for f in ${SAMPLE_CONFIGS}
	${INSTALL_DATA} ${WRKSRC}/sample-config/${f} ${STAGEDIR}${EXAMPLESDIR}
.endfor
	${INSTALL_MAN} ${WRKSRC}/man/npcd.8 ${STAGEDIR}${MAN8PREFIX}/man/man8

.include <bsd.port.mk>
ion value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.3</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4'>dependabot/npm_and_yarn/devel/electron6/files/elliptic-6.5.4</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8'>dependabot/npm_and_yarn/devel/electron6/files/ini-1.3.8</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19'>dependabot/npm_and_yarn/devel/electron6/files/lodash-4.17.19</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2'>dependabot/npm_and_yarn/devel/electron6/files/lodash.merge-4.6.2</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1'>dependabot/npm_and_yarn/devel/electron6/files/node-fetch-2.6.1</option>
<option value='dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2'>dependabot/npm_and_yarn/devel/electron6/files/serve-10.1.2</option>
<option value='gnome-3.22'>gnome-3.22</option>
<option value='gnome-3.24'>gnome-3.24</option>
<option value='gnome-3.26'>gnome-3.26</option>
<option value='gnome-3.28'>gnome-3.28</option>
<option value='gnome-3.32'>gnome-3.32</option>
<option value='gnome-3.36'>gnome-3.36</option>
<option value='gstreamer'>gstreamer</option>
<option value='gstreamer-1.16'>gstreamer-1.16</option>
<option value='gstreamer0.10-removal' selected='selected'>gstreamer0.10-removal</option>
<option value='main'>main</option>
<option value='master'>master</option>
<option value='mate-1.16'>mate-1.16</option>
<option value='mate-1.18'>mate-1.18</option>
<option value='mate-1.20'>mate-1.20</option>
<option value='mate-1.22'>mate-1.22</option>
</select> <input type='submit' value='switch'/></form></td></tr>
<tr><td class='sub'>FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)</td><td class='sub right'></td></tr></table>
<table class='tabs'><tr><td>
<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/about/?h=gstreamer0.10-removal'>about</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/?h=gstreamer0.10-removal'>summary</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/refs/?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>refs</a><a class='active' href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/.cvsignore?h=gstreamer0.10-removal'>log</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/tree/.cvsignore?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>tree</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/commit/.cvsignore?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>commit</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/diff/.cvsignore?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>diff</a><a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/stats/.cvsignore?h=gstreamer0.10-removal'>stats</a></td><td class='form'><form class='right' method='get' action='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/.cvsignore'>
<input type='hidden' name='h' value='gstreamer0.10-removal'/><input type='hidden' name='id' value='408d6354d6684457dd6505b3414c5a9920987715'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>root</a>/<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/.cvsignore?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715'>.cvsignore</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th></th><th class='left'>Commit message (<a href='/~lantw44/cgit/cgit.cgi/freebsd-ports-gnome/log/.cvsignore?h=gstreamer0.10-removal&amp;id=408d6354d6684457dd6505b3414c5a9920987715&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Age</th><th class='left'>Files</th><th class='left'>Lines</th></tr>