d2d864e543
PR: 129912 Submitted by: Eygene Ryabinkin <rea-fbsd@codelabs.ru> (maintainer)
94 lines
2.6 KiB
Makefile
94 lines
2.6 KiB
Makefile
# New ports collection makefile for: pnp
|
|
# Date created: 16 August 2008
|
|
# Whom: rea-fbsd@codelabs.ru
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
PORTNAME= pnp
|
|
PORTVERSION= 0.4.12
|
|
CATEGORIES= net-mgmt
|
|
MASTER_SITES= SF/pnp4nagios
|
|
|
|
MAINTAINER= rea-fbsd@codelabs.ru
|
|
COMMENT= Nagios performance data collector and grapher
|
|
|
|
BUILD_DEPENDS= ${LOCALBASE}/bin/rrdtool:${PORTSDIR}/databases/rrdtool
|
|
RUN_DEPENDS= ${LOCALBASE}/bin/rrdtool:${PORTSDIR}/databases/rrdtool \
|
|
nagios:${PORTSDIR}/net-mgmt/nagios
|
|
|
|
OPTIONS= PDF "Use built-in fpdf library to produce PDF views" ON
|
|
|
|
USE_PHP= zlib gd xml pcre
|
|
WANT_PHP_WEB= yes
|
|
USE_RC_SUBR= npcd.sh
|
|
MAN1= pnpsender.1
|
|
|
|
NAGIOSDIR?= /var/spool/nagios
|
|
NAGIOSHTMURL?= /nagios
|
|
NAGIOSUSER?= nagios
|
|
NAGIOSGROUP?= nagios
|
|
PNP_STATE= ${NAGIOSDIR}/pnp
|
|
PNP_RRDS= ${PNP_STATE}/rrd
|
|
PNP_SPOOL= ${PNP_STATE}/perfspool
|
|
FPDF_DIR?= share/fpdf
|
|
|
|
.if defined(WITH_PDF)
|
|
.else
|
|
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-share::pnp::include::function.inc.php
|
|
.endif
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS+= \
|
|
--prefix=${LOCALBASE} \
|
|
--sysconfdir=${PREFIX}/etc/pnp \
|
|
--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
|
|
|
|
SUB_FILES= pkg-install \
|
|
pkg-deinstall \
|
|
pkg-message
|
|
SUB_LIST= PNP_STATE=${PNP_STATE} \
|
|
PNP_RRDS=${PNP_RRDS} \
|
|
PNP_SPOOL=${PNP_SPOOL} \
|
|
NAGIOSUSER=${NAGIOSUSER} \
|
|
NAGIOSGROUP=${NAGIOSGROUP}
|
|
|
|
# All files in share/pnp/include/ are installed, so if we patched something
|
|
# in that directory, we must clean the '.orig' files -- they shouldn't be
|
|
# installed.
|
|
PNP_CLEAN_PATCHED= share/pnp/include/function.inc.php.orig
|
|
|
|
.if defined(WITH_PDF)
|
|
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";|' \
|
|
"${WRKSRC}/sample-config/pnp/config.php.in"
|
|
.for pch in ${PNP_CLEAN_PATCHED}
|
|
@${RM} -f "${WRKSRC}/${pch}"
|
|
.endfor
|
|
|
|
post-install:
|
|
.for m in ${MAN1}
|
|
${INSTALL_MAN} ${WRKSRC}/man/man1/${m} ${MAN1PREFIX}/man/man1/${m}
|
|
.endfor
|
|
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
|
|
@${CAT} ${PKGMESSAGE}
|
|
|
|
.include <bsd.port.mk>
|