# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
setvar pkgname = 'icingaweb2'
setvar pkgver = '2.4.2'
setvar pkgrel = '0'
setvar pkgdesc = ""Web Interface for Icinga2""
setvar url = ""http://www.icinga.org""
setvar arch = ""noarch !armhf""
setvar license = ""GPL""
setvar _php = 'php7'
setvar depends = ""icinga2 $_php ${_php}-gd ${_php}-ldap ${_php}-intl ${_php}-pgsql
	${_php}-mysqlnd ${_php}-gettext ${_php}-ctype ${_php}-openssl ${_php}-sockets
	${_php}-json ${_php}-dom ${_php}-imagick ${_php}-pdo_mysql
	${_php}-pdo_pgsql ${_php}-session""
setvar pkggroups = ""icingaweb2""
setvar options = ""!check""
setvar install = ""$pkgname.pre-install $pkgname.post-install""
setvar subpackages = ""$pkgname-doc $pkgname-bash-completion:bashcomp:noarch""
setvar source = ""$pkgname-$pkgver.tar.gz::https://github.com/Icinga/${pkgname}/archive/v$pkgver.tar.gz""
setvar builddir = ""$srcdir"/$pkgname-$pkgver"

proc build {
	cd $builddir
	return 0
}

proc package {
	cd $builddir
	mkdir -p "$pkgdir/etc/$pkgname"
	mkdir -p "$pkgdir/usr/bin"
	mkdir -p "$pkgdir/usr/share/webapps/$pkgname"
	mkdir -p "$pkgdir/var/log/$pkgname"
	mkdir -p "$pkgdir/usr/share/doc/$pkgname"
	cp -r application doc library modules public bin etc "$pkgdir"/usr/share/webapps/$pkgname
	ln -s /usr/share/webapps/icingaweb2/bin/icingacli "$pkgdir"/usr/bin/icingacli
	chmod 2770 "$pkgdir"/etc/$pkgname
	chgrp -R $pkggroups "$pkgdir"/etc/$pkgname
	chmod 750 "$pkgdir"/var/log/$pkgname
	install -Dm644 COPYING "$pkgdir/usr/share/licenses/icingaweb2/LICENSE"

	cat >"$pkgdir"/usr/share/doc/$pkgname/README.alpine <<< """
You need to add to $pkgroups group the owner of the user of your webserver

For nginx, as example:
    # adduser nginx $pkgusers
or
    #adduser nobody $pkgusers

For Apache:
    # adduser apache $pkgusers

For lighttpd:
    # adduser lighttpd $pkgusers

Also, you may remove the user of your webserver from group 'icingacmd' if no other icinga web interface is installed.
"""
}

proc bashcomp {
	setvar depends = ""bash""
	setvar pkgdesc = ""Bash completions for $pkgname""

	cd $builddir
	mkdir -p "$subpkgdir"/usr/share/bash-completion/completions
	mv etc/bash_completion.d/icingacli "$subpkgdir"/usr/share/bash-completion/completions/icingacli
}

setvar sha512sums = ""2a6f80561b59fde1b7ca72b8a120f93685a4741e7af036a90cdd5a1371f8e6d6caa25161f136b379255032b16b21914325a26f078121743d1299e96e7685ef53  icingaweb2-2.4.2.tar.gz""