# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=2 PHP_EXT_NAME="mapi" PHP_EXT_INI="yes" PHP_EXT_ZENDEXT="no" USE_PHP="php5-3" inherit php-ext-source-r2 eutils DESCRIPTION="Open Source Groupware Solution" HOMEPAGE="http://zarafa.com/" SRC_URI="http://dev.gentoo.org/~dagger/files/${P}.tar.bz2" LICENSE="AGPL-3" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="debug ldap +logrotate static" RDEPEND=">=dev-libs/libical-0.44 =dev-cpp/libvmime-0.7.1 >=dev-lang/php-5.2.0 app-text/catdoc app-text/poppler dev-cpp/clucene dev-db/mysql dev-libs/libxml2 dev-libs/openssl net-misc/curl sys-libs/e2fsprogs-libs sys-libs/zlib ldap? ( net-nds/openldap ) logrotate? ( app-admin/logrotate )" DEPEND="${RDEPEND} dev-util/pkgconfig sys-devel/gettext" src_unpack() { unpack ${P}.tar.bz2 } src_prepare() { # Fixes zarafa-server linking epatch "${FILESDIR}"/"${PN}"-6.40.1-uuid-link.patch # Don't install php ini file, as installation doesn't # respect Gentoo way of handling SAPIs epatch "${FILESDIR}"/"${PN}"-6.40.1-no-php-conf.patch } src_configure() { econf \ --enable-oss \ --disable-perl \ --disable-testtools \ --with-userscript-prefix=/etc/zarafa/userscripts \ --with-quotatemplate-prefix=/etc/zarafa/quotamails \ --with-indexerscripts-prefix=/etc/zarafa/indexerscripts \ $(use_enable static) \ $(use_enable debug) } src_compile() { emake || die "Compilation failed" } src_install() { emake DESTDIR="${D}" install || die "Installation failed" # Use only some parts of PHP eclass php-ext-source-r2_buildinilist php${slot} php-ext-source-r2_addextension "${PHP_EXT_NAME}.so" # Symlink the .ini files from ext/ to ext-active/ for inifile in ${PHPINIFILELIST} ; do inidir="${inifile/${PHP_EXT_NAME}.ini/}" inidir="${inidir/ext/ext-active}" dodir "/${inidir}" dosym "/${inifile}" "/${inifile/ext/ext-active}" done # Install PHP module php-ext-source-r2_addtoinifiles ";mapi.cache_max_sessions" "128" php-ext-source-r2_addtoinifiles ";mapi.cache_lifetime" "300" if use logrotate; then insinto /etc/logrotate.d newins "${FILESDIR}"/zarafa.logrotate zarafa || die "Failed to install logrotate" fi insinto /etc/zarafa doins "${S}"/installer/linux/*.cfg || die "Failed to install config files" dodir /var/log/zarafa keepdir /var/log/zarafa newinitd "${FILESDIR}"/zarafa-gateway.rc6 zarafa-gateway newinitd "${FILESDIR}"/zarafa-ical.rc6 zarafa-ical newinitd "${FILESDIR}"/zarafa-indexer.rc6 zarafa-indexer newinitd "${FILESDIR}"/zarafa-monitor.rc6 zarafa-monitor newinitd "${FILESDIR}"/zarafa-server.rc6 zarafa-server newinitd "${FILESDIR}"/zarafa-spooler.rc6 zarafa-spooler }