linamh/dev-python/pycairo/pycairo-1.10.0-r1.ebuild
geos_one 9f2a2c1429 bump
git-svn-id: https://svn.disconnected-by-peer.at/svn/linamh/trunk/linamh@2911 6952d904-891a-0410-993b-d76249ca496b
2011-06-08 15:26:24 +00:00

107 lines
2.9 KiB
Bash

# 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
}