# Copyright 2015 awesome information technology, http://awesome-it.de # Distributed under the terms of the GNU General Public License v3 # $Header: $ EAPI=5 PHP_EXT_NAME="kolabshared" PHP_ADD_EXT_NAMES="kolabcalendaring kolabicalendar kolabobject" USE_PHP="php5-3 php5-4" inherit cmake-utils multilib git-2 python php-ext-source-r2 eutils EGIT_REPO_URI="https://git.kolab.org/diffusion/LK/libkolab.git" [[ ${PV} == "9999" ]] || EGIT_COMMIT="${P}" DESCRIPTION="Advanced Kolab Object Handling Library" HOMEPAGE="http://kolab.org" LICENSE="LGPL-2+ LGPL-2.1+ LGPL-3+" SLOT="4" # This comes from the outdates ebuild from portage. KEYWORDS="~amd64" IUSE="+php +python test" # Tests fail, last checked 0.4.1 RESTRICT="test" # Dependency on any version of Python. PYTHON_DEPEND="*" DEPEND=" kde-base/kdelibs[semantic-desktop] kde-base/kdepimlibs dev-lang/swig net-libs/libkolabxml[php?] net-libs/libkolabxml[python?] php? ( dev-lang/php ) python? ( dev-lang/python )" RDEPEND="${DEPEND}" src_unpack() { git-2_src_unpack } src_prepare() { # Apply patches from https://obs.kolabsys.com/package/show/Kolab:3.2/libkolab for kolab_patch in $(ls ${FILESDIR}/${P}-*.patch) ; do epatch "${kolab_patch}" done } src_configure() { local mycmakeargs=( -DLIB_INSTALL_DIR=$(get_libdir) $(cmake-utils_use_with test BUILD_TESTS) $(cmake-utils_use python PYTHON_BINDINGS) $(cmake-utils_use php PHP_BINDINGS) ) if use php ; then BUILD_DIR_=${BUILD_DIR} for slot in $(php_get_slots); do BUILD_DIR="${WORKDIR}/${slot}" mkdir $BUILD_DIR mycmakeargs=( $(cmake-utils_use php PHP_BINDINGS) -DPHP_INCLUDE_DIR="/usr/$(get_libdir)/${slot}/include/php" -DCMAKE_SKIP_RPATH="TRUE" ) cmake-utils_src_configure BUILD_DIR=${BUILD_DIR_} done else cmake-utils_src_configure fi } src_compile() { if use php ; then BUILD_DIR_=${BUILD_DIR} for slot in $(php_get_slots); do BUILD_DIR="${WORKDIR}/${slot}" cmake-utils_src_compile BUILD_DIR=${BUILD_DIR_} done else cmake-utils_src_compile fi } src_install() { cmake-utils_src_install if use php ; then BUILD_DIR_=${BUILD_DIR} for slot in $(php_get_slots); do BUILD_DIR="${WORKDIR}/${slot}" php_init_slot_env ${slot} done php-ext-source-r2_createinifiles for ext_name in $PHP_ADD_EXT_NAMES ; do PHP_EXT_NAME=$ext_name php-ext-source-r2_createinifiles done fi }