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>