# Contributor: Idares <idares@seznam.cz>

pkgname=nagios
pkgver=3.2.0
pkgrel=1
pkgdesc="an open source host, service and network monitoring program."
license=('GPL')
arch=('i686' 'x86_64')
url="http://www.nagios.org"
depends=('gd' 'freetype2' 'libtool' 'glib2')
install=('nagios.install')
backup=('etc/httpd/conf/extra/nagios.conf')
source=("http://downloads.sourceforge.net/nagios/$pkgname-$pkgver.tar.gz"
        "rc.$pkgname")
md5sums=('3566167cc60ddeaad34e7d2e26ed4a58'
         'c5c98b2e609794c6ab2622dcf01ba373')

_NAGIOS_USER="nagios"
_NAGIOS_GROUP="nagios"
_INSTDIR="usr/share/nagios"
_BINDIR="usr/bin"
_VARDIR="var/nagios"
_CONFDIR="etc/nagios"
_HTTPDCONFDIR="etc/httpd/conf/extra"
_CHECKRESULTDIR="var/nagios/spool/checkresults"

getent group $_NAGIOS_GROUP || _NAGIOS_GROUP=30
getent passwd $_NAGIOS_USER || _NAGIOS_USER=30
  
build() {
	cd $srcdir/$pkgname-$pkgver
  
	./configure \
    --with-nagios-user=$_NAGIOS_USER \
    --with-nagios-group=$_NAGIOS_GROUP \
    --prefix="/$_INSTDIR" \
    --bindir="/$_BINDIR" \
    --localstatedir="/$_VARDIR" \
    --sysconfdir="/$_CONFDIR" \
    --with-httpd-conf="/$_HTTPDCONFDIR" \
    --with-checkresultdir="/$_CHECKRESULTDIR"
  
	make all
}

package() {
	cd $srcdir/$pkgname-$pkgver

	make \
		prefix=$pkgdir/$_INSTDIR \
		BINDIR=$pkgdir/$_BINDIR \
		LOGDIR=$pkgdir/$_VARDIR \
		CFGDIR=$pkgdir/$_CONFDIR \
		HTTPD_CONF=$pkgdir/$_HTTPDCONFDIR \
		CHECKRESULTDIR=$pkgdir/$_CHECKRESULTDIR \
		install install-config
  
  # install daemon init script (called by the rc script)
	install -Dm 755 daemon-init $pkgdir/etc/nagios/
  
  # install rc init script
	install -Dm 755 $startdir/src/rc.nagios $pkgdir/etc/rc.d/nagios
  
  # install http config
	install -Dm 644 sample-config/httpd.conf $pkgdir/$_HTTPDCONFDIR/nagios.conf
  
  # External Command file - writeable by apache to issue commands from web interface
	mkdir $pkgdir/var/nagios/rw
	chown $_NAGIOS_USER:33 $pkgdir/var/nagios/rw
	chmod 775 $pkgdir/var/nagios/rw
  
	find $pkgdir/etc/nagios -name '*cfg' -exec mv "{}" "{}.sample" \; > /dev/null
}

# vim:set ts=2 sw=2 et:
