mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-23 09:10:43 +00:00
da9cda306f
- Update to 2.11.3 which fixes a long standing bug in the Icinga API that led to crashes [1] - Fix directory permissions for 'icinga2 feature enable / disable' - Add new option UNITY to enable or disable the build with Unity. Unity makes building Icinga 2 faster but memory intensive. With Unity disabled it is possible to build Icinga 2 on memory restricted machines like a Raspberry Pi. [2] PR: 245985 [1], 245461 [2] Submitted by: Armin Gruner <ag-freebsd@muc.de> [1], Alexander Wittig <alexander@wittig.name> [2] MFH: 2020Q2
109 lines
3.0 KiB
Makefile
109 lines
3.0 KiB
Makefile
# $FreeBSD$
|
|
|
|
PORTNAME= icinga2
|
|
DISTVERSIONPREFIX= v
|
|
DISTVERSION= 2.11.3
|
|
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
|
|
RUN_DEPENDS= ${LOCALBASE}/bin/bash:shells/bash
|
|
|
|
USES= alias bison cmake:insource compiler:c++0x libedit ssl
|
|
USE_GITHUB= yes
|
|
GH_ACCOUNT= icinga
|
|
|
|
USE_LDCONFIG= yes
|
|
|
|
USE_RC_SUBR= ${PORTNAME}
|
|
|
|
OPTIONS_DEFINE= DOCS EXAMPLES UNITY
|
|
OPTIONS_GROUP= BACKEND
|
|
OPTIONS_GROUP_BACKEND= MYSQL PGSQL
|
|
OPTIONS_RADIO= PLUGINS
|
|
OPTIONS_RADIO_PLUGINS= MONPLUGINS NAGPLUGINS
|
|
|
|
OPTIONS_DEFAULT= MYSQL PGSQL MONPLUGINS UNITY
|
|
|
|
UNITY_DESC= Use icinga unity build system (faster, memory intensive)
|
|
|
|
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
|
|
UNITY_CMAKE_OFF= -DICINGA2_UNITY_BUILD=OFF
|
|
|
|
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.conf
|
|
|
|
# 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
|
|
|
|
post-patch:
|
|
.for f in ${LINUX_CONFIG}
|
|
${REINPLACE_CMD} 's,[Ll]inux,FreeBSD,g' ${WRKSRC}/etc/icinga2/conf.d/${f}
|
|
.endfor
|
|
|
|
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.conf ${STAGEDIR}${EXAMPLESDIR}/newsyslog/${PORTNAME}.conf
|
|
${MKDIR} ${STAGEDIR}${PREFIX}/share/vim/vimfiles
|
|
(cd ${WRKSRC}/tools/syntax/vim && ${COPYTREE_SHARE} . \
|
|
${STAGEDIR}${PREFIX}/share/vim/vimfiles)
|
|
|
|
.include <bsd.port.mk>
|