Merge from vendor branch TNF:
[pkgsrcv2.git] / net / nagios-base / Makefile
1 # $NetBSD: Makefile,v 1.33 2011/08/14 14:14:40 obache Exp $
2 #
3
4 DISTNAME=               nagios-3.3.1
5 PKGNAME=                ${DISTNAME:S/-/-base-/}
6 PKGREVISION=            2
7 CATEGORIES=             net sysutils
8 MASTER_SITES=           ${MASTER_SITE_SOURCEFORGE:=nagios/}
9
10 MAINTAINER=             pkgsrc-users@NetBSD.org
11 HOMEPAGE=               http://www.nagios.org/
12 COMMENT=                Network monitor
13 LICENSE=                gnu-gpl-v2
14
15 PKG_DESTDIR_SUPPORT=    user-destdir
16
17 .include "../../mk/bsd.prefs.mk"
18 .include "../../net/nagios-base/Makefile.common"
19 .include "options.mk"
20
21 CONFIGURE_ARGS+=        --with-gd-lib=${PREFIX}/lib
22 CONFIGURE_ARGS+=        --with-gd-inc=${PREFIX}/include
23 CONFIGURE_ARGS+=        --enable-embedded-perl
24 CONFIGURE_ARGS+=        --with-perlcache
25
26 CONFIGURE_ARGS+=        --with-nagios-user=${NAGIOS_USER}
27 CONFIGURE_ARGS+=        --with-nagios-group=${NAGIOS_GROUP}
28 CONFIGURE_ARGS+=        --with-command-user=${NAGIOS_USER}
29 CONFIGURE_ARGS+=        --with-command-group=${NAGIOSCMD_GROUP}
30 CONFIGURE_ARGS+=        --with-init-dir=${PREFIX}/share/examples/rc.d
31 CONFIGURE_ARGS+=        --with-lockfile=/var/run/nagios/nagios.lock
32
33 USE_TOOLS+=             mail:run perl
34 CONFIGURE_ARGS+=        --with-mail=${TOOLS_PLATFORM.mail:Q}
35
36 RCD_SCRIPTS+=           nagios
37 FILES_SUBST+=           NAGIOS_USER=${NAGIOS_USER}
38
39 INSTALL_TARGET=         install install-config
40
41 BUILD_DEFS+=            VARBASE NAGIOS_USER NAGIOS_GROUP NAGIOSCMD_GROUP
42 BUILD_DEFS+=            NAGIOSDIR
43
44 PKG_GROUPS+=            ${NAGIOS_GROUP}
45 PKG_GROUPS+=            ${NAGIOSCMD_GROUP}
46
47 PKG_USERS+=             ${NAGIOS_USER}:${NAGIOS_GROUP}
48
49 PKG_GECOS.${NAGIOS_USER}=       Nagios Runtime User
50
51 MESSAGE_SUBST+=         NAGIOS_USER=${NAGIOS_USER}
52 MESSAGE_SUBST+=         NAGIOSCMD_GROUP=${NAGIOSCMD_GROUP}
53
54 EGDIR=                  ${PREFIX}/share/examples/nagios
55 EGFILES=                nagios.cfg cgi.cfg resource.cfg
56 EGFILES+=               objects/templates.cfg objects/commands.cfg
57 EGFILES+=               objects/contacts.cfg objects/timeperiods.cfg
58 EGFILES+=               objects/localhost.cfg objects/windows.cfg
59 EGFILES+=               objects/printer.cfg objects/switch.cfg
60
61 INSTALLATION_DIRS+=     ${PKG_SYSCONFDIR}/objects
62
63 .for files in ${EGFILES}
64 CONF_FILES+=            ${EGDIR}/${files}-sample ${PKG_SYSCONFDIR}/${files}
65 .endfor
66 CONF_FILES+=            ${EGDIR}/nagios.conf ${PKG_SYSCONFDIR}/nagios.conf
67
68 OWN_DIRS_PERMS+=${NAGIOSDIR} ${NAGIOS_USER} ${NAGIOS_GROUP} 0775
69 OWN_DIRS_PERMS+=${NAGIOSDIR}/archives ${NAGIOS_USER} ${NAGIOS_GROUP} 0775
70 OWN_DIRS_PERMS+=${NAGIOSDIR}/rw ${NAGIOS_USER} ${NAGIOSCMD_GROUP} 0775
71 OWN_DIRS_PERMS+=${NAGIOSDIR}/checkresults ${NAGIOS_USER} ${NAGIOSCMD_GROUP} 0775
72
73 SUBST_CLASSES+=         files
74 SUBST_STAGE.files=      post-build
75 SUBST_FILES.files=      nagios.conf.dist
76 SUBST_SED.files=        -e "s|@PREFIX@|${PREFIX}|g"
77 SUBST_MESSAGE.files=    Fixing configuration files.
78
79 post-extract:
80         ${MV} ${WRKDIR}/nagios ${WRKSRC}
81
82 pre-build:
83         ${CP} ${FILESDIR}/nagios.conf.dist ${WRKSRC}/nagios.conf.dist
84
85 post-install:
86         ${INSTALL_DATA} ${WRKSRC}/nagios.conf.dist ${DESTDIR}/${EGDIR}/nagios.conf
87
88 .include "../../graphics/gd/buildlink3.mk"
89 .include "../../lang/php/phpversion.mk"
90 .include "${PHPPKGSRCDIR}/buildlink3.mk"
91 .include "../../lang/perl5/buildlink3.mk"
92 .include "../../mk/bsd.pkg.mk"