1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-28 05:29:48 +00:00
freebsd-ports/net-mgmt/pnp/Makefile
2013-09-29 09:00:04 +00:00

102 lines
2.8 KiB
Makefile

# Created by: rea-fbsd@codelabs.ru
# $FreeBSD$
PORTNAME= pnp
PORTVERSION= 0.6.18
CATEGORIES= net-mgmt
MASTER_SITES= SF
MASTER_SITE_SUBDIR=pnp4nagios/PNP-0.6
DISTNAME= pnp4nagios-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER?= rea@FreeBSD.org
COMMENT?= Nagios performance data collector and grapher
LICENSE= GPLv2
BUILD_DEPENDS= ${LOCALBASE}/bin/rrdtool:${PORTSDIR}/databases/rrdtool
RUN_DEPENDS?= ${LOCALBASE}/bin/rrdtool:${PORTSDIR}/databases/rrdtool \
nagios:${PORTSDIR}/net-mgmt/nagios
MAKE_JOBS_UNSAFE= yes
USES= perl5
OPTIONS_DEFINE= PDF
OPTIONS_DEFAULT= PDF
PDF_DESC= Use built-in fpdf library to produce PDF views
NO_STAGE= yes
.include <bsd.port.options.mk>
USE_PHP= gd iconv json pcre simplexml sockets xml zlib
WANT_PHP_WEB= yes
USE_RC_SUBR= npcd
MAN8= npcd.8
USE_DOS2UNIX= yes
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
SPOOL_DIRS= ${PNP_STATE}:${NAGIOSUSER}:${NAGIOSGROUP}:0750%${PNP_RRDS}:${NAGIOSUSER}:${NAGIOSGROUP}:0750%${PNP_SPOOL}:${NAGIOSUSER}:${NAGIOSGROUP}:0750
.if ! ${PORT_OPTIONS:MPDF}
EXTRA_PATCHES+= ${FILESDIR}/extra-patch-disable-pdf
.endif
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
SUB_FILES= pkg-install \
pkg-deinstall \
pkg-message
SUB_LIST= SPOOL_DIRS=${SPOOL_DIRS} \
PNP_RRDS=${PNP_RRDS} \
PNP_URL=${PNP_URL} \
NAGIOSUSER=${NAGIOSUSER} \
NAGIOSGROUP=${NAGIOSGROUP}
.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"
pre-install:
@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
post-install:
.for m in ${MAN8}
${INSTALL_MAN} ${WRKSRC}/man/${m} ${MAN8PREFIX}/man/man8/${m}
.endfor
@${CAT} ${PKGMESSAGE}
.include <bsd.port.mk>