aboutsummaryrefslogtreecommitdiffstats
path: root/net-mgmt/nagios-devel/Makefile
blob: 9e6bde75ea712437bd95843bb341ab9015cb0d5e (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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
# New ports collection makefile for:    nagios-devel
# Date created:             14 July 2007
# Whom:                 Jarrod Sayers <jarrod@netleader.com.au>
#
# $FreeBSD$
#

PORTNAME=   nagios
PORTVERSION=    3.1.2
PORTREVISION=   1
CATEGORIES= net-mgmt
MASTER_SITES=   SF
PKGNAMESUFFIX=  -devel

MAINTAINER= jarrod@netleader.com.au
COMMENT=    Extremely powerful network monitoring system

LIB_DEPENDS=    gd.4:${PORTSDIR}/graphics/gd
RUN_DEPENDS=    ${LOCALBASE}/libexec/nagios/check_nagios:${PORTSDIR}/net-mgmt/nagios-plugins

LATEST_LINK=    nagios-devel

USE_ICONV=  yes
USE_PERL5_BUILD=    yes
USE_PHP=    yes
USE_AUTOTOOLS=  autoconf:262 libltdl:22
USE_RC_SUBR=    nagios.sh

CONFLICTS=  nagios-[123].*

OPTIONS=    EMBEDDED_PERL "Enable embedded Perl [requires Perl 5.8.0+]" off \
        NANOSLEEP "Use nanosleep in event timing" off \
        EVENT_BROKER "Enable event broker functionality" off \
        UNHANDLED_HACK "Display passive checks in unhandled queries" off

GNU_CONFIGURE=  yes

NAGIOSUSER?=    nagios
NAGIOSGROUP?=   nagios
NAGIOSDIR?= /var/spool/nagios

NAGIOSUID=  181
NAGIOSGID=  ${NAGIOSUID}

NAGIOSWWWDIR?=  www/nagios
NAGIOSHTMURL?=  /nagios
NAGIOSCGIURL?=  ${NAGIOSHTMURL}/cgi-bin

.include <bsd.port.pre.mk>

CPPFLAGS=   -I${LOCALBASE}/include -fPIC
CFLAGS+=    ${CPPFLAGS}

CONFIGURE_ARGS= --with-command-user=${NAGIOSUSER} \
        --with-command-group=${WWWGRP} \
        --with-nagios-user=${NAGIOSUSER} \
        --with-nagios-group=${NAGIOSGROUP} \
        --with-htmurl=${NAGIOSHTMURL} \
        --with-cgiurl=${NAGIOSCGIURL} \
        --sbindir=${PREFIX}/${NAGIOSWWWDIR}/cgi-bin \
        --libexecdir=${PREFIX}/libexec/nagios \
        --datarootdir=${PREFIX}/${NAGIOSWWWDIR} \
        --datadir=${PREFIX}/${NAGIOSWWWDIR} \
        --sysconfdir=${PREFIX}/etc/nagios \
        --localstatedir=${NAGIOSDIR} \
        --with-httpd-conf=${PREFIX}/etc \
        --with-checkresult-dir=${NAGIOSDIR}/checkresults \
        --disable-statuswrl

CONFIGURE_ENV=  CPPFLAGS="${CPPFLAGS}" \
        CFLAGS="${CFLAGS}" \
        LDFLAGS="${LDFLAGS}" \
        LIBS="-L${LOCALBASE}/lib" \
        PERL=${PERL}

MAKE_JOBS_UNSAFE=   yes

INSTALL_TARGET= install install-commandmode install-config

PLIST_SUB=  NAGIOSDIR=${NAGIOSDIR} \
        NAGIOSWWWDIR=${NAGIOSWWWDIR} \
        NAGIOSUSER=${NAGIOSUSER} \
        NAGIOSGROUP=${NAGIOSGROUP} \
        NAGIOSUID=${NAGIOSUID} \
        NAGIOSGID=${NAGIOSGID} \
        NAGIOSHTMURL=${NAGIOSHTMURL} \
        NAGIOSCGIURL=${NAGIOSCGIURL} \
        WWWGRP=${WWWGRP}

SUB_FILES=  pkg-install \
        pkg-deinstall \
        pkg-message

# XXX: Don't remove PREFIX from SUB_LIST here.
SUB_LIST=   PREFIX=${PREFIX} \
        ${PLIST_SUB}

.if defined(WITH_EMBEDDED_PERL)
USE_PERL5=  5.8.0+
CONFIGURE_ARGS+=    --enable-embedded-perl \
        --with-perlcache
PLIST_SUB+= EMBEDDED_PERL=""
.else
PLIST_SUB+= EMBEDDED_PERL="@comment "
.endif

.if defined(WITH_NANOSLEEP)
CONFIGURE_ARGS+=    --enable-nanosleep
.endif

.if defined(WITH_EVENT_BROKER)
CONFIGURE_ARGS+=    --enable-event-broker
.else
CONFIGURE_ARGS+=    --disable-event-broker
.endif

post-patch:
.if defined(WITH_UNHANDLED_HACK)
    @${REINPLACE_CMD} -e 's#;serviceprops=42\&#;serviceprops=10\&#g' \
        -e 's#;hostprops=42\"#;hostprops=10\"#g' ${WRKSRC}/html/side.php
.endif

pre-install:
    @${SH} ${PKGINSTALL} ${DISTNAME} PRE-INSTALL

post-install:
    @${CHMOD} 775 ${NAGIOSDIR} ${NAGIOSDIR}/archives ${NAGIOSDIR}/checkresults ${NAGIOSDIR}/rw
    @${CHOWN} ${NAGIOSUSER}:${NAGIOSGROUP} ${NAGIOSDIR} ${NAGIOSDIR}/archives ${NAGIOSDIR}/checkresults
    @${CHOWN} ${NAGIOSUSER}:${WWWGRP} ${NAGIOSDIR}/rw
    @${CAT} ${PKGMESSAGE}

.include <bsd.port.post.mk>