blob: 864f05331f55a60d7898e66178c560bb6e3e406c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
PORTNAME= pnp
PORTVERSION= 0.6.26
PORTREVISION= 3
CATEGORIES= net-mgmt
MASTER_SITES= SF/pnp4nagios/PNP-0.6
DISTNAME= pnp4nagios-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER?= joneum@FreeBSD.org
COMMENT?= Nagios / Icinga performance data collector and grapher
WWW= https://www.pnp4nagios.org/
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
PDF_EXTRA_PATCHES_OFF= ${FILESDIR}/extra-patch-disable-pdf
.include <bsd.port.options.mk>
USE_PHP= gd iconv 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
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
${REINPLACE_CMD} -e 's|$${prefix}/man|$${prefix}/share/man|' ${WRKSRC}/configure
post-install:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
.for f in ${SAMPLE_CONFIGS}
${INSTALL_DATA} ${WRKSRC}/sample-config/${f} ${STAGEDIR}${EXAMPLESDIR}
.endfor
.include <bsd.port.mk>
|