update Sun Jun 13 18:37:00 PDT 2010
[pkgsrc.git] / net / nagios-base / Makefile
1 # $NetBSD: Makefile,v 1.28 2010/06/13 22:45:12 wiz Exp $
2 #
3
4 DISTNAME=               nagios-3.1.2
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
14 .include "../../mk/bsd.prefs.mk"
15 .include "../../net/nagios-base/Makefile.common"
16 .include "options.mk"
17
18 CONFIGURE_ARGS+=        --with-gd-lib=${PREFIX}/lib
19 CONFIGURE_ARGS+=        --with-gd-inc=${PREFIX}/include
20 CONFIGURE_ARGS+=        --enable-embedded-perl
21 CONFIGURE_ARGS+=        --with-perlcache
22
23 CONFIGURE_ARGS+=        --with-nagios-user=${NAGIOS_USER}
24 CONFIGURE_ARGS+=        --with-nagios-group=${NAGIOS_GROUP}
25 CONFIGURE_ARGS+=        --with-command-user=${NAGIOS_USER}
26 CONFIGURE_ARGS+=        --with-command-group=${NAGIOSCMD_GROUP}
27 CONFIGURE_ARGS+=        --with-init-dir=${PREFIX}/share/examples/rc.d
28 CONFIGURE_ARGS+=        --with-lockfile=/var/run/nagios.lock
29
30 USE_TOOLS+=             mail:run perl
31 CONFIGURE_ARGS+=        --with-mail=${TOOLS_PLATFORM.mail:Q}
32
33 RCD_SCRIPTS+=           nagios
34 FILES_SUBST+=           NAGIOS_USER=${NAGIOS_USER}
35 # XXX Merge this into the package proper.
36 # Nagios drops permissions before creating the log file, so the
37 # default location doesn't work.  In the config file, change
38 # lock_file=/var/run/nagios.lock to
39 # lock_file=/var/run/nagios/nagios.lock
40
41 INSTALL_TARGET=         install install-config
42
43 BUILD_DEFS+=            VARBASE NAGIOS_USER NAGIOS_GROUP NAGIOSCMD_GROUP
44 BUILD_DEFS+=            NAGIOSDIR
45
46 PKG_GROUPS+=            ${NAGIOS_GROUP}
47 PKG_GROUPS+=            ${NAGIOSCMD_GROUP}
48
49 PKG_USERS+=             ${NAGIOS_USER}:${NAGIOS_GROUP}
50
51 PKG_GECOS.${NAGIOS_USER}=       Nagios Runtime User
52
53 MESSAGE_SUBST+=         NAGIOS_USER=${NAGIOS_USER}
54 MESSAGE_SUBST+=         NAGIOSCMD_GROUP=${NAGIOSCMD_GROUP}
55
56 EGDIR=                  ${PREFIX}/share/examples/nagios
57 EGFILES=                nagios.cfg cgi.cfg resource.cfg
58 EGFILES+=               objects/templates.cfg objects/commands.cfg
59 EGFILES+=               objects/contacts.cfg objects/timeperiods.cfg
60 EGFILES+=               objects/localhost.cfg objects/windows.cfg
61 EGFILES+=               objects/printer.cfg objects/switch.cfg
62
63 INSTALLATION_DIRS+=     ${PKG_SYSCONFDIR}/objects
64
65 .for files in ${EGFILES}
66 CONF_FILES+=            ${EGDIR}/${files}-sample ${PKG_SYSCONFDIR}/${files}
67 .endfor
68 CONF_FILES+=            ${EGDIR}/nagios.conf ${PKG_SYSCONFDIR}/nagios.conf
69
70 OWN_DIRS_PERMS+=${NAGIOSDIR} ${NAGIOS_USER} ${NAGIOS_GROUP} 0775
71 OWN_DIRS_PERMS+=${NAGIOSDIR}/archives ${NAGIOS_USER} ${NAGIOS_GROUP} 0775
72 OWN_DIRS_PERMS+=${NAGIOSDIR}/rw ${NAGIOS_USER} ${NAGIOSCMD_GROUP} 0775
73
74 SUBST_CLASSES+=         files
75 SUBST_STAGE.files=      post-build
76 SUBST_FILES.files=      nagios.conf.dist
77 SUBST_SED.files=        -e "s|@PREFIX@|${PREFIX}|g"
78 SUBST_MESSAGE.files=    Fixing configuration files.
79
80 pre-build:
81         ${CP} ${FILESDIR}/nagios.conf.dist ${WRKSRC}/nagios.conf.dist
82
83 post-install:
84         ${INSTALL_DATA} ${WRKSRC}/nagios.conf.dist ${EGDIR}/nagios.conf
85
86 .include "../../graphics/gd/buildlink3.mk"
87 .include "../../lang/php/phpversion.mk"
88 .include "${PHPPKGSRCDIR}/buildlink3.mk"
89 .include "../../lang/perl5/buildlink3.mk"
90 .include "../../mk/bsd.pkg.mk"