# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-python/pycairo/pycairo-1.10.0-r1.ebuild,v 1.1 2011/05/08 21:28:41 arfrever Exp $ EAPI="3" PYTHON_DEPEND="2:2.6 3:3.1" SUPPORT_PYTHON_ABIS="1" RESTRICT_PYTHON_ABIS="2.4 2.5 3.0 *-jython" inherit eutils python waf-utils PYCAIRO_PYTHON2_VERSION="${PV}" PYCAIRO_PYTHON3_VERSION="${PV}" DESCRIPTION="Python bindings for the cairo library" HOMEPAGE="http://cairographics.org/pycairo/ http://pypi.python.org/pypi/pycairo" SRC_URI="http://cairographics.org/releases/py2cairo-${PYCAIRO_PYTHON2_VERSION}.tar.bz2 http://cairographics.org/releases/pycairo-${PYCAIRO_PYTHON3_VERSION}.tar.bz2" # LGPL-3 for pycairo 1.10.0. # || ( LGPL-2.1 MPL-1.1 ) for pycairo 1.8.10. LICENSE="LGPL-3 || ( LGPL-2.1 MPL-1.1 )" SLOT="0" KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sh ~sparc ~x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" IUSE="doc examples +svg test" RDEPEND=">=x11-libs/cairo-1.10.0[svg?]" DEPEND="${RDEPEND} dev-util/pkgconfig test? ( dev-python/pytest )" PYTHON_CFLAGS=("2.* + -fno-strict-aliasing") src_prepare() { pushd "${WORKDIR}/pycairo-${PYCAIRO_PYTHON3_VERSION}" > /dev/null ./waf pushd .waf* epatch "${FILESDIR}/pycairo-1.10.0-waf-multilib.patch" popd epatch "${FILESDIR}/${PN}-1.10.0-svg_check.patch" popd > /dev/null pushd "${WORKDIR}/py2cairo-${PYCAIRO_PYTHON2_VERSION}" > /dev/null ./waf pushd .waf* epatch "${FILESDIR}/pycairo-1.10.0-waf-multilib.patch" popd epatch "${FILESDIR}/py2cairo-1.10.0-svg_check.patch" popd > /dev/null preparation() { if [[ "${PYTHON_ABI}" == 3.* ]]; then cp -r "${WORKDIR}/pycairo-${PYCAIRO_PYTHON3_VERSION}" "${WORKDIR}/${P}-${PYTHON_ABI}" else cp -r "${WORKDIR}/py2cairo-${PYCAIRO_PYTHON2_VERSION}" "${WORKDIR}/${P}-${PYTHON_ABI}" fi } python_execute_function preparation } src_configure() { if ! use svg; then export PYCAIRO_DISABLE_SVG="1" fi python_execute_function -s waf-utils_src_configure --nopyc --nopyo } src_compile() { python_execute_function -s waf-utils_src_compile } src_test() { test_installation() { ./waf install --destdir="${T}/tests/${PYTHON_ABI}" } python_execute_function -q -s test_installation python_execute_py.test -P '${T}/tests/${PYTHON_ABI}${EPREFIX}$(python_get_sitedir)' -s } src_install() { python_execute_function -s waf-utils_src_install dodoc AUTHORS NEWS README || die "dodoc failed" if use doc; then pushd doc/_build/html > /dev/null insinto /usr/share/doc/${PF}/html doins -r [a-z]* _static || die "Installation of documentation failed" popd > /dev/null fi if use examples; then insinto /usr/share/doc/${PF}/examples doins -r examples/* || die "Installation of examples failed" fi } pkg_postinst() { python_mod_optimize cairo } pkg_postrm() { python_mod_cleanup cairo }