107 lines
2.9 KiB
Bash
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
|
||
|
}
|