aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/pnp/Makefile
blob: d7d009993440397bec39f9954621ce6b7a8cf5e8 (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
# 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

.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>