# Copyright 1999-2010 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="2" inherit depend.apache eutils DESCRIPTION="Icinga Web - new Web Interface" HOMEPAGE="http://www.icinga.org/" SRC_URI="mirror://sourceforge/icinga/${P}.tar.gz" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64" IUSE="pnp" DEPEND="dev-php/phing dev-lang/php[apache2,mysql,pdo,json] net-analyzer/icinga[apache2,idoutils,mysql]" RDEPEND="${DEPEND}" need_apache2 pkg_setup() { depend.apache_pkg_setup } src_configure() { local myconf myconf="--prefix=/usr/share/icinga/icinga-web --bindir=/usr/sbin --sbindir=/usr/$(get_libdir)/icinga/cgi-bin --datarootdir=/usr/share/icinga/htdocs --localstatedir=/var/lib/icinga --sysconfdir=/etc/icinga --libexecdir=/usr/$(get_libdir)/icinga/plugins --with-bin-user=icinga --with-bin-group=icinga --with-api-cmd-file=/var/lib/icinga/rw/icinga.cmd --with-conf-dir=/etc/icinga-web --with-web-apache-path=${APACHE_MODULES_CONFDIR} --with-log-dir=/var/log/icinga-web" econf ${myconf} } src_install() { emake -j1 DESTDIR="${D}" install || die "make failed" emake -j1 DESTDIR="${D}" install-javascript || die "make failed" dodir ${APACHE_MODULES_CONFDIR} emake -j1 DESTDIR="${D}" install-apache-config || die "make failed" mv ${D}/${APACHE_MODULES_CONFDIR}/icinga-web.conf ${D}/${APACHE_MODULES_CONFDIR}/99_icinga-web.conf insinto /usr/share/icinga/icinga-web/contrib doins -r etc/schema/* || die sed -i 's/%%USER%%/apache/g' etc/scheduler/icingaCron sed -i 's/%%PATH%%/\/usr\/share\/icinga\/icinga-web/g' etc/scheduler/icingaCron insinto /etc/cron.d/ doins etc/scheduler/icingaCron || die diropts -o apache -g apache dodir /var/log/icinga-web fowners apache:apache /usr/share/icinga/icinga-web/lib/icingaScheduler/res/storage.dat if use pnp ; then sed -i 's/booleanConditionField/booleanConfitionField/g' contrib/PNP_Integration/templateExtensions/pnp-host-extension.xml insinto /usr/share/icinga/icinga-web/app/modules/Cronks/data/xml/extensions/ doins contrib/PNP_Integration/templateExtensions/pnp-host-extension.xml doins contrib/PNP_Integration/templateExtensions/pnp-service-extension.xml fi } pkg_postinst() { elog "do not forget to import the Database!" elog }