openbsd-ports/net/nagios/nagios/Makefile

106 lines
2.6 KiB
Makefile

ONLY_FOR_ARCHS= ${LP64_ARCHS} # time_t format string issues
COMMENT-main= host and service monitor
COMMENT-web= cgis and webpages for nagios
V= 4.4.6
REVISION= 1
DISTNAME= nagios-$V
PKGNAME-main= nagios-$V
PKGNAME-web= nagios-web-$V
CATEGORIES= net
REVISION-web= 1
HOMEPAGE= https://www.nagios.org/
# GPLv2 only
PERMIT_PACKAGE= Yes
MULTI_PACKAGES= -main -web
MASTER_SITES= https://assets.nagios.com/downloads/nagioscore/releases/
MODULES= lang/php
MODPHP_VERSION= 7.4
BUILD_DEPENDS= graphics/gd \
archivers/unzip
LIB_DEPENDS= devel/libtool,-ltdl
RUN_DEPENDS-main= net/monitoring-plugins
LOCALSTATEDIR= ${BASELOCALSTATEDIR}/nagios
USE_GMAKE= Yes
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS+=--datadir=${PREFIX-web}/nagios \
--libexecdir=${PREFIX}/libexec/nagios \
--with-cgibindir=${PREFIX-web}/cgi-bin/nagios \
--with-cgiurl=/cgi-bin/nagios \
--with-checkresult-dir=/var/spool/nagios \
--with-command-group=www \
--with-gd-inc=${LOCALBASE}/include \
--with-gd-lib=${LOCALBASE}/lib \
--with-htmurl=/nagios \
--with-httpd-conf=${PREFIX-web}/conf/modules.sample \
--with-lockfile=/var/run/nagios/nagios.pid \
--with-log-dir=/var/log/nagios \
--with-nagios-group=_nagios \
--with-nagios-user=_nagios
CONFIGURE_ENV+= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${X11BASE}/lib"
FLAVORS= chroot
FLAVOR?=
.if ${FLAVOR:Mchroot}
CHROOT= ${VARBASE}/www
.else
CHROOT=
.endif
WANTLIB= c m
PREFIX-web= ${VARBASE}/www
# overwrite RUN_DEPENDS in order to only depend on the base package
.if ${FLAVOR:Mchroot}
WANTLIB-web=
LIB_DEPENDS-web=
RUN_DEPENDS-web= nagios-${V}-chroot:net/nagios/nagios,chroot \
lang/php/${MODPHP_VERSION},-gd
.else
WANTLIB-web= ${WANTLIB} fontconfig freetype gd jpeg png pthread z
LIB_DEPENDS-web= graphics/gd
RUN_DEPENDS-web= nagios-${V}-!chroot:net/nagios/nagios \
lang/php/${MODPHP_VERSION},-gd
.endif
WANTLIB-main= ${WANTLIB} ltdl>=4
NO_TEST= Yes
CFLAGS+= -D_DIRENT_HAVE_D_TYPE -Wformat
EXDIR= ${PREFIX}/share/examples/nagios
SAMPLEDIR= ${WRKSRC}/sample-config
MODSAMPLE= ${WRKINST}${PREFIX-web}/conf/modules.sample
SUBST_VARS= CHROOT
.if ${FLAVOR:Mchroot}
post-extract:
@perl -pi -e 's,physical_html_path=@datadir@,physical_html_path=/nagios,' \
${WRKSRC}/sample-config/cgi.cfg.in
.endif
post-install:
${INSTALL_DATA_DIR} ${EXDIR}/objects ${MODSAMPLE}
@perl -i -pe "s,%%SYSCONFDIR%%,${SYSCONFDIR}," ${SAMPLEDIR}/httpd.conf
${INSTALL_DATA} ${SAMPLEDIR}/httpd.conf ${MODSAMPLE}/nagios.conf.dist
${INSTALL_DATA} ${SAMPLEDIR}/{cgi,mrtg,nagios,resource}.cfg ${EXDIR}
${INSTALL_DATA} ${SAMPLEDIR}/template-object/*.cfg ${EXDIR}/objects
.include <bsd.port.mk>