blob: 491c54e97e66a0fc44b6572d1cfb97941bdaf7d1 (
plain)
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
|
# $FreeBSD$
PORTNAME= icinga2
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.0
PORTREVISION= 1
CATEGORIES= net-mgmt
MAINTAINER= lme@FreeBSD.org
COMMENT= Monitoring and management system for hosts, services and networks
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libboost_system.so:devel/boost-libs \
libyajl.so:devel/yajl
RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash
BROKEN_powerpc64= does not build
USE_GITHUB= yes
GH_ACCOUNT= icinga
USES= alias bison cmake execinfo libedit
USE_LDCONFIG= yes
USE_RC_SUBR= ${PORTNAME}
OPTIONS_DEFINE= DOCS
OPTIONS_GROUP= BACKEND
OPTIONS_GROUP_BACKEND= MYSQL PGSQL
OPTIONS_RADIO= PLUGINS
OPTIONS_RADIO_PLUGINS= MONPLUGINS NAGPLUGINS
OPTIONS_DEFAULT= MYSQL PGSQL MONPLUGINS
MONPLUGINS_RUN_DEPENDS= ${LOCALBASE}/libexec/nagios/check_nagios:net-mgmt/monitoring-plugins
NAGPLUGINS_RUN_DEPENDS= ${LOCALBASE}/libexec/nagios/check_nagios:net-mgmt/nagios-plugins
MYSQL_CMAKE_ON= -DICINGA2_WITH_MYSQL:BOOL=true
PGSQL_CMAKE_ON= -DICINGA2_WITH_PGSQL:BOOL=true
ICINGA2USER?= icinga
ICINGA2GROUP?= icinga
USERS= ${ICINGA2USER}
GROUPS= ${ICINGA2GROUP}
LOCALSTATEDIR?= /var
ICINGA2LOGDIR?= /var/log/${PORTNAME}
CMAKE_ARGS+= -DICINGA2_USER=${ICINGA2USER} \
-DICINGA2_GROUP=${ICINGA2GROUP} \
-DICINGA2_COMMAND_USER=${ICINGA2USER} \
-DICINGA2_COMMAND_GROUP=${ICINGA2USER} \
-DICINGA2_PLUGINDIR=${LOCALBASE}/libexec/nagios \
-DICINGA2_RUNDIR=/var/run \
-DCMAKE_INSTALL_SYSCONFDIR=${PREFIX}/etc \
-DCMAKE_INSTALL_LOCALSTATEDIR=${LOCALSTATEDIR} \
-DCMAKE_INSTALL_MANDIR=${MANPREFIX}/man \
-DCMAKE_EXE_LINKER_FLAGS=${PREFIX}/lib/icinga2 \
-DCMAKE_MODULE_LINKER_FLAGS=${PREFIX}/lib/icinga2 \
-DCMAKE_SHARED_LINKER_FLAGS=${PREFIX}/lib/icinga2 \
-DCMAKE_STATIC_LINKER_FLAGS=${PREFIX}/lib/icinga2
SUB_LIST= ICINGA2LOGDIR=${ICINGA2LOGDIR} \
ICINGA2USER=${ICINGA2USER} \
ICINGA2GROUP=${ICINGA2GROUP} \
WWWGRP=${WWWGRP}
PLIST_SUB= ICINGA2USER=${ICINGA2USER} \
ICINGA2GROUP=${ICINGA2GROUP} \
WWWGRP=${WWWGRP}
SUB_FILES= pkg-message ${PORTNAME}-newsyslog
# Config files with references to "Linux"
LINUX_CONFIG= groups.conf services.conf hosts.conf
MYSQL_USES= mysql
PGSQL_USES= pgsql
OPTIONS_SUB= yes
.include <bsd.port.options.mk>
.if ! ${PORT_OPTIONS:MMYSQL} && ! ${PORT_OPTIONS:MPGSQL}
PLIST_SUB+= DBBACKEND="@comment "
.else
PLIST_SUB+= DBBACKEND=""
.endif
.if ${OSVERSION} < 1000033
BUILD_DEPENDS+= flex>=2.5.31:textproc/flex
CMAKE_ARGS+= -DFLEX_EXECUTABLE:STRING=${LOCALBASE}/bin/flex
CXXFLAGS+= -I${LOCALBASE}/include/flex
.endif
post-patch:
.for f in ${LINUX_CONFIG}
${REINPLACE_CMD} 's,[Ll]inux,FreeBSD,g' ${WRKSRC}/etc/icinga2/conf.d/${f}
.endfor
.if ${OSVERSION} < 1000000
${REINPLACE_CMD} 's|,--no-export-dynamic||' ${WRKSRC}/CMakeLists.txt
.endif
pre-install:
${FIND} ${WRKSRC}/etc -type f -name "*.conf" -exec ${MV} {} {}.sample \;
${FIND} ${WRKSRC}/etc/icinga2/scripts -type f -name "*.sh" \
-exec ${MV} {} {}.sample \;
post-install:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/newsyslog/
${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-newsyslog ${STAGEDIR}${EXAMPLESDIR}/newsyslog/${PORTNAME}
${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles
(cd ${WRKSRC}/tools/syntax/vim && ${COPYTREE_SHARE} . \
${STAGEDIR}${PREFIX}/share/vim/vimfiles)
.include <bsd.port.mk>
|