# $OpenBSD: Makefile,v 1.13 2011/07/08 22:31:59 robert Exp $

COMMENT-main =		network monitoring system (improved fork of Nagios)
COMMENT-cgi =		cgi scripts for Icinga (classic Nagios-style UI)
COMMENT-ido =		sotre Icinga configuration and events in a database
COMMENT-api =		database-backed API for icinga

DISTNAME =		icinga-$V
PKGNAME-main =		icinga-$V
PKGNAME-cgi =		icinga-cgi-$V
PKGNAME-ido =		icinga-idoutils-$V
PKGNAME-api =		icinga-api-$V

REVISION =		1

MULTI_PACKAGES =	-main -cgi -api -ido
PREFIX-cgi =		/var/www
PREFIX-api =		/var/www

WANTLIB =		c crypto m pthread ssl
RUN_DEPENDS =		${BASE_PKGPATH},-main

WANTLIB-main =		${WANTLIB} ltdl>=4 perl util
RUN_DEPENDS-main =	net/nagios/plugins
LIB_DEPENDS-main =	devel/libtool,-ltdl

WANTLIB-ido =		${WANTLIB} dbi
LIB_DEPENDS-ido =	databases/libdbi
RUN_DEPENDS-ido =	${BASE_PKGPATH},-main \
			libdbi-drivers-mysql-*|libdbi-drivers-pgsql-*:databases/libdbi-drivers,-pgsql

MODULES =		lang/php

RUN_DEPENDS-api =	${MODPHP_RUN_DEPENDS}

# the cgi binaries are linked -static to simplify use in chroot,
# but listed as dependency anyway to help pkg_add -u find updates.
# these will show as "extra".
WANTLIB-cgi =		c m gd jpeg png z
LIB_DEPENDS-cgi =	graphics/gd
RUN_DEPENDS-cgi =

FAKE_FLAGS =		CFGDIR=${TRUEPREFIX}/share/examples/icinga

CONFIGURE_STYLE =	gnu
CONFIGURE_STYLE +=	old # don't override sysconfdir
CONFIGURE_ARGS += \
	--sysconfdir=${SYSCONFDIR}/icinga \
	--datarootdir=/var/www/icinga-cgi \
	--libexecdir=${PREFIX}/libexec/nagios \
	--localstatedir=/var/icinga \
	--sbindir=/var/www/cgi-bin/icinga \
	--with-command-group=www \
	--with-cgiurl=/cgi-bin/icinga \
	--with-checkresult-dir=/var/spool/icinga \
	--with-htmurl=/icinga \
	--with-httpd-conf=/var/www/conf/modules.sample \
	--with-icinga-group=_icinga \
	--with-icinga-user=_icinga \
	--with-lockfile=/var/run/icinga/icinga.pid \
	--enable-embedded-perl \
	--enable-idoutils \
	--enable-ssl

CFLAGS +=	-fPIC \
		-I${LOCALBASE}/include \
		-L${X11BASE}/lib -L${LOCALBASE}/lib

CFGDIR =	${SYSCONFDIR}/icinga
MAKE_FLAGS =	CFGDIR=${CFGDIR} SYSCONFDIR=${CFGDIR}
INSTALL_TARGET = install-unstripped install-idoutils \
		install-config install-webconf install-api

# perl tests work; C tests require --enable-libtap in configure and
# fixing up WRKSRC/tap/configure
REGRESS_TARGET = test

post-install:
	${INSTALL_DATA_DIR} ${WRKINST}${PREFIX-cgi}/conf/modules.sample
	${INSTALL_DATA_DIR} \
	    ${PREFIX}/share/examples/icinga/db/{mysql,pgsql,queries,scripts}
	cd ${WRKINST}${PREFIX-cgi}; \
	mv ${WRKINST}${PREFIX-cgi}/icinga-cgi/icinga-api .; \
	mv conf/modules.sample/icinga.conf \
	    conf/modules.sample/icinga-cgi.conf.dist; \
	chown -R ${SHAREOWN}:${SHAREGRP} icinga-api icinga-cgi conf
	cd ${WRKSRC}/module/idoutils; \
	pax -rw db ${PREFIX}/share/examples/icinga/

.include <bsd.port.mk>
