# Copyright 2015 awesome information technology, http://awesome-it.de # Distributed under the terms of the GNU General Public License v3 # $Header: $ EAPI="5" inherit eutils git-2 EGIT_REPO_URI="https://git.kolab.org/diffusion/S/syncroton.git" [[ ${PV} == "9999" ]] || EGIT_COMMIT="${P}" DESCRIPTION="ActiveSync for Kolab Groupware" HOMEPAGE="http://kolab.org" LICENSE="LGPLv2" KEYWORDS="~amd64" IUSE="" SLOT="0" DEPEND="net-libs/libkolab[php] dev-php/PEAR-Auth_SASL dev-php/PEAR-MDB2 dev-php/PEAR-MDB2_Driver_mysqli dev-php/PEAR-Net_IDNA2 dev-php/PEAR-Net_SMTP dev-php/PEAR-Net_Socket dev-php/ZendFramework www-apps/kolab-roundcube www-servers/nginx dev-lang/php[fpm]" RDEPEND="${DEPEND}" SYNCROTON_DIR="/usr/share/kolab-syncroton" SYNCROTON_LOG_DIR="/var/log/kolab/syncroton" ROUNDCUBE_DIR="/usr/share/kolab-roundcube" ROUNDCUBE_CONF_DIR="/etc/kolab-roundcube" WWW_USER="nginx" src_prepare() { cd ${S} # Link Roundcube config [[ -d config ]] && rm -rf config ln -s "${ROUNDCUBE_DIR}/config" # Link configs of Roundcube plugins ln -s "${ROUNDCUBE_CONF_DIR}/kolab_auth.inc.php" "lib/plugins/kolab_auth/config.inc.php" ln -s "${ROUNDCUBE_CONF_DIR}/kolab_folders.inc.php" "lib/plugins/kolab_folders/config.inc.php" ln -s "${ROUNDCUBE_CONF_DIR}/kolab.inc.php" "lib/plugins/libkolab/config.inc.php" # Apply patches from https://obs.kolabsys.com/package/show/Kolab:3.2/kolab-syncroton for kolab_patch in $(ls ${FILESDIR}/${P}-*.patch) ; do epatch "${kolab_patch}" done } src_install() { dodir "${SYNCROTON_LOG_DIR}" fowners "${WWW_USER}" "${SYNCROTON_LOG_DIR}" [[ -d "logs" ]] && rm -rf "logs" ln -s "${SYNCROTON_LOG_DIR}" "logs" insinto "${SYNCROTON_DIR}" doins -r "lib" doins "index.php" doins "config" doins "logs" dodoc "docs/LICENSE" dodoc "docs/kolab-syncroton.conf" # Kolab-setup needs them unpacked dodoc -r "docs/SQL" docompress -x "/usr/share/doc/${PF}/SQL/mysql.initial.sql" insinto "/etc/nginx/conf.d" newins "${FILESDIR}/nginx.conf" "kolab-syncroton.conf" dodir "/etc/php/fpm.d" insinto "/etc/php/fpm.d" newins "${FILESDIR}/php-fpm.conf" "kolab-syncroton.conf" }