| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI="5" |
| |
| inherit depend.apache eutils multilib user |
| |
| DESCRIPTION="Icinga Web 2 - Frontend for icinga2" |
| HOMEPAGE="http://www.icinga.org/" |
| SRC_URI="https://codeload.github.com/Icinga/${PN}/tar.gz/v${PV} -> ${P}.tar.gz" |
| LICENSE="GPL-2" |
| SLOT="0" |
| IUSE="apache2 ldap mysql nginx postgres" |
| KEYWORDS="~amd64 ~x86" |
| |
| DEPEND=">=net-analyzer/icinga2-2.1.1 |
| dev-lang/php:5.6[apache2?,cli,gd,json,intl,ldap?,mysql?,pdo,postgres?,sockets,ssl,xslt,xml] |
| dev-php/pecl-imagick |
| apache2? ( >=www-servers/apache-2.4.0 ) |
| nginx? ( >=www-servers/nginx-1.7.0:* )" |
| RDEPEND="${DEPEND}" |
| |
| want_apache2 |
| |
| pkg_setup() { |
| depend.apache_pkg_setup |
| |
| enewgroup icingaweb2 |
| enewgroup icingacmd |
| use nginx && usermod -a -G icingacmd,icingaweb2 nginx |
| use apache2 && usermod -a -G icingacmd,icingaweb2 apache2 |
| } |
| |
| pkg_config() { |
| if [[ -d /etc/icingaweb2 ]] ; then |
| einfo "Updating existing installation ..." |
| else |
| einfo "Running first time setup ..." |
| einfo "Creating configuration directory ..." |
| /usr/share/${PN}/bin/icingacli setup config directory |
| einfo "Creating authentication token for web setup ..." |
| /usr/share/${PN}/bin/icingacli setup token create |
| if use apache2 ; then |
| einfo "The following might be useful for your Apache2 configuration:" |
| /usr/share/${PN}/bin/icingacli setup config webserver apache --document-root /usr/share/${PN}/public |
| fi |
| if use nginx ; then |
| einfo "The following might be useful for your NGinx configuration:" |
| /usr/share/${PN}/bin/icingacli setup config webserver nginx --document-root /usr/share/${PN}/public |
| fi |
| fi |
| einfo "All done." |
| } |
| |
| src_install() { |
| mkdir -p "${D}/usr/share/${PN}" |
| cp -R "${S}"/* "${D}/usr/share/${PN}" |
| chmod -R a+rX "${D}/usr/share/${PN}/public" |
| } |
| |
| pkg_postinst() { |
| einfo "Run 'emerge --config =${CATEGORY}/${PF}' to finish setup." |
| } |