# Contributor: Francesco Colista # Maintainer: Francesco Colista pkgname=icinga2 pkgver=2.8.2 pkgrel=1 pkgdesc="An open source host, service and network monitoring program" url="http://www.icinga.org" arch="all !armhf" license="GPL" depends="monitoring-plugins" makedepends="$depends_dev cmake bison flex boost-dev yajl-dev postgresql-dev mariadb-connector-c-dev libressl-dev libedit-dev" install="$pkgname.pre-install $pkgname.post-install" pkgusers="icinga" pkggroups="icinga icingacmd" subpackages="$pkgname-doc $pkgname-bash-completion:bashcomp:noarch $pkgname-vim::noarch" source="$pkgname-$pkgver.tar.gz::https://github.com/Icinga/$pkgname/archive/v$pkgver.tar.gz $pkgname.initd" builddir="$srcdir/$pkgname-$pkgver" prepare() { cd "$builddir" rm -r third-party/yajl mkdir -p build default_prepare } check() { cd "$builddir" make test } build() { cd "$builddir"/build cmake "$srcdir/$pkgname-$pkgver" \ -DCMAKE_BUILD_TYPE=None \ -DICINGA2_GIT_VERSION_INFO=OFF \ -DICINGA2_UNITY_BUILD=FALSE \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_SYSCONFDIR=/etc \ -DICINGA2_RUNDIR=/run \ -DCMAKE_INSTALL_SBINDIR=/usr/sbin \ -DCMAKE_INSTALL_LIBDIR=/usr/lib \ -DCMAKE_INSTALL_LOCALSTATEDIR=/var \ -DICINGA2_SYSCONFIGFILE=/etc/icinga2 \ -DICINGA2_PLUGINDIR=/usr/lib/monitoring-plugins \ -DICINGA2_USER=icinga \ -DICINGA2_GROUP=icingacmd \ -DICINGA2_COMMAND_GROUP=icingacmd \ -DINSTALL_SYSTEMD_SERVICE_AND_INITSCRIPT=no make } package() { cd "$builddir"/build make DESTDIR="$pkgdir" install mv "$pkgdir/etc/icinga2/conf.d" "$pkgdir/etc/icinga2/conf.d.example" mkdir "$pkgdir/etc/icinga2/conf.d" rm "$pkgdir/etc/icinga2/features-enabled/checker.conf" rm "$pkgdir/etc/icinga2/features-enabled/mainlog.conf" rm "$pkgdir/etc/icinga2/features-enabled/notification.conf" rm -r "$pkgdir/run" mkdir -p "$pkgdir/usr/lib/tmpfiles.d" cat > "$pkgdir/usr/lib/tmpfiles.d/icinga2.conf" <<- EOF d /run/icinga2 0750 icinga icingacmd - d /run/icinga2/cmd 2750 icinga icingacmd - EOF cd .. install -Dm644 tools/syntax/vim/ftdetect/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/ftdetect/icinga2.vim" install -Dm644 tools/syntax/vim/syntax/icinga2.vim "$pkgdir/usr/share/vim/vimfiles/syntax/icinga2.vim" install -Dm644 tools/syntax/nano/icinga2.nanorc "$pkgdir/usr/share/nano/icinga2.nanorc" chmod 750 "$pkgdir/etc/icinga2" \ "$pkgdir/var/lib/icinga2" \ "$pkgdir/var/spool/icinga2" \ "$pkgdir/var/cache/icinga2" \ "$pkgdir/var/log/icinga2" rm "$pkgdir"/etc/init.d/$pkgname chown -R icinga:icinga "$pkgdir"/etc/icinga2 chown -R icinga:icinga "$pkgdir"/var/lib/icinga2 chown icinga:icinga "$pkgdir"/var/spool/icinga2 chown -R icinga:icingacmd "$pkgdir"/var/cache/icinga2 chown -R icinga:icingacmd "$pkgdir"/var/log/icinga2 install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname cat >"$pkgdir"/usr/share/doc/$pkgname/README.alpine <