[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / net / icinga-base

Annotation of pkgsrc/net/icinga-base/Makefile, Revision 1.28

1.28    ! wiz         1: # $NetBSD: Makefile,v 1.27 2021/06/23 20:33:14 nia Exp $
1.1       ryoon       2: #
                      3:
1.7       ryoon       4: DISTNAME=      icinga-1.9.4
1.1       ryoon       5: PKGNAME=       ${DISTNAME:S/-/-base-/}
1.28    ! wiz         6: PKGREVISION=   19
1.1       ryoon       7: CATEGORIES=    net sysutils
                      8: MASTER_SITES=  ${MASTER_SITE_SOURCEFORGE:=icinga/}
                      9:
                     10: MAINTAINER=    ryoon@NetBSD.org
                     11: HOMEPAGE=      https://www.icinga.org/
                     12: COMMENT=       Enterprise grade open source monitoring system
                     13: LICENSE=       gnu-gpl-v2
                     14:
                     15: CONFLICTS=     nagios-base-[0-9]*
                     16:
                     17: .include "../../mk/bsd.prefs.mk"
                     18: .include "../../net/icinga-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-icinga-user=${ICINGA_USER}
                     27: CONFIGURE_ARGS+=       --with-icinga-group=${ICINGA_GROUP}
                     28: CONFIGURE_ARGS+=       --with-command-user=${ICINGA_USER}
                     29: CONFIGURE_ARGS+=       --with-command-group=${ICINGACMD_GROUP}
                     30: CONFIGURE_ARGS+=       --with-init-dir=${PREFIX}/share/examples/rc.d
                     31: CONFIGURE_ARGS+=       --with-lockfile=/var/run/icinga/icinga.lock
                     32:
                     33: USE_TOOLS+=            mail:run perl
                     34: CONFIGURE_ARGS+=       --with-mail=${TOOLS_PLATFORM.mail:Q}
                     35:
                     36: RCD_SCRIPTS+=          icinga
                     37: FILES_SUBST+=          ICINGA_USER=${ICINGA_USER}
                     38:
                     39: INSTALL_TARGET=                install install-config
                     40:
                     41: BUILD_DEFS+=           VARBASE ICINGA_USER ICINGA_GROUP ICINGACMD_GROUP
                     42: BUILD_DEFS+=           ICINGADIR
                     43:
                     44: PKG_GROUPS+=           ${ICINGA_GROUP}
                     45: PKG_GROUPS+=           ${ICINGACMD_GROUP}
                     46:
                     47: PKG_USERS+=            ${ICINGA_USER}:${ICINGA_GROUP}
                     48:
                     49: PKG_GECOS.${ICINGA_USER}=      Icinga Runtime User
                     50:
                     51: MESSAGE_SUBST+=                ICINGA_USER=${ICINGA_USER}
                     52: MESSAGE_SUBST+=                ICINGACMD_GROUP=${ICINGACMD_GROUP}
                     53:
                     54: EGDIR=                 ${PREFIX}/share/examples/icinga
                     55: EGFILES=               cgi.cfg cgiauth.cfg icinga.cfg icinga.conf
                     56: EGFILES+=              objects/commands.cfg objects/contacts.cfg
                     57: EGFILES+=              objects/localhost.cfg objects/notifications.cfg
                     58: EGFILES+=              objects/printer.cfg objects/switch.cfg
                     59: EGFILES+=              objects/templates.cfg objects/timeperiods.cfg
                     60: EGFILES+=              objects/windows.cfg resource.cfg
                     61:
1.17      jlam       62: OWN_DIRS+=             ${PKG_SYSCONFDIR}/objects
                     63: OWN_DIRS+=             ${PKG_SYSCONFDIR}/modules
                     64: OWN_DIRS+=             ${PKG_SYSCONFDIR}/conf.d
1.1       ryoon      65:
                     66: .for files in ${EGFILES}
                     67: CONF_FILES+=           ${EGDIR}/${files} ${PKG_SYSCONFDIR}/${files}
                     68: .endfor
                     69: CONF_FILES+=           ${EGDIR}/icinga.conf ${PKG_SYSCONFDIR}/icinga.conf
                     70:
1.22      rillig     71: OWN_DIRS_PERMS+=       ${ICINGADIR} ${ICINGA_USER} ${ICINGA_GROUP} 0775
                     72: OWN_DIRS_PERMS+=       ${ICINGADIR}/archives ${ICINGA_USER} ${ICINGA_GROUP} 0775
                     73: OWN_DIRS_PERMS+=       ${ICINGADIR}/rw ${ICINGA_USER} ${ICINGACMD_GROUP} 0775
                     74: OWN_DIRS_PERMS+=       ${ICINGADIR}/checkresults ${ICINGA_USER} ${ICINGACMD_GROUP} 0775
1.1       ryoon      75:
                     76: SUBST_CLASSES+=                files
                     77: SUBST_STAGE.files=     post-build
                     78: SUBST_FILES.files=     icinga.conf.dist
1.20      rillig     79: SUBST_VARS.files=      PREFIX
1.1       ryoon      80: SUBST_MESSAGE.files=   Fixing configuration files.
                     81:
                     82: pre-build:
                     83:        ${CP} ${FILESDIR}/icinga.conf.dist ${WRKSRC}/icinga.conf.dist
                     84:
                     85: post-install:
                     86:        ${INSTALL_DATA} ${WRKSRC}/icinga.conf.dist ${DESTDIR}/${EGDIR}/icinga.conf
                     87:
1.7       ryoon      88: .include "../../databases/libdbi/buildlink3.mk"
1.1       ryoon      89: .include "../../graphics/gd/buildlink3.mk"
                     90: .include "../../lang/php/phpversion.mk"
                     91: .include "${PHPPKGSRCDIR}/buildlink3.mk"
                     92: .include "../../lang/perl5/buildlink3.mk"
                     93: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>