# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit cmake-utils eutils perl-module DESCRIPTION="Perl bindings for OpenBabel" HOMEPAGE="http://openbabel.sourceforge.net/" SRC_URI="mirror://sourceforge/openbabel/openbabel-${PV}.tar.gz" KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux" SLOT="0" LICENSE="GPL-2" IUSE="" RDEPEND=" dev-lang/perl:= ~sci-chemistry/openbabel-${PV}" DEPEND="${RDEPEND} >=dev-util/cmake-2.4.8 >=dev-lang/swig-2" S="${WORKDIR}/openbabel-${PV}" src_prepare() { sed \ -e '/__GNUC__/s:== 4:>= 4:g' \ -i include/openbabel/shared_ptr.h || die epatch \ "${FILESDIR}"/${P}-trunk_cmake.patch \ "${FILESDIR}"/${P}-bindings_only.patch perl_set_version } src_configure() { local mycmakeargs=( -DCMAKE_INSTALL_RPATH= -DBINDINGS_ONLY=ON -DBABEL_SYSTEM_LIBRARY="${EPREFIX}/usr/$(get_libdir)/libopenbabel.so" -DOB_MODULE_PATH="${EPREFIX}/usr/$(get_libdir)/openbabel/${PV}" -DLIB_INSTALL_DIR="${D}/${VENDOR_ARCH}" -DPERL_BINDINGS=ON -DRUN_SWIG=ON ) cmake-utils_src_configure } src_compile() { cmake-utils_src_compile bindings_perl } src_test() { mkdir "${CMAKE_BUILD_DIR}/$(get_libdir)/Chemistry" cp \ "${CMAKE_USE_DIR}/scripts/perl/OpenBabel.pm" \ "${CMAKE_BUILD_DIR}/$(get_libdir)/Chemistry/" for i in "${CMAKE_USE_DIR}"/scripts/perl/t/*; do einfo "Running test: ${i}" perl -I"${CMAKE_BUILD_DIR}/$(get_libdir)" "${i}" || die done } src_install() { cd "${CMAKE_BUILD_DIR}" cmake -DCOMPONENT=bindings_perl -P cmake_install.cmake }