# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ NEED_PYTHON=2.3 inherit distutils eutils multilib DESCRIPTION="lxml is a Pythonic binding for the libxml2 and libxslt libraries" HOMEPAGE="http://codespeak.net/lxml/" SRC_URI="http://codespeak.net/lxml/${P}.tgz" LICENSE="BSD GPL-2 as-is" SLOT="0" KEYWORDS="~amd64 ~ia64 ~ppc ~x86" IUSE="doc examples" # Note: This version comes with it's own bundled svn version of pyrex DEPEND=">=dev-libs/libxml2-2.6.16 >=dev-libs/libxslt-1.1.12 >=dev-python/setuptools-0.6_rc5" distutils_src_unpack() { unpack ${A} cd "${S}" # remove ez_setup stuff to prevent packages # from installing setuptools on their own rm -rf ez_setup* echo "def use_setuptools(v): pass" > ez_setup.py } src_install() { distutils_src_install if use doc; then dohtml doc/html/* dodoc *.txt docinto doc dodoc doc/*.txt fi if use examples; then insinto /usr/share/doc/${PF}/examples doins -r samples/* fi } src_test() { distutils_python_version python setup.py build_ext -i || die "building extensions for test use failed" einfo "Running test" python test.py || die "tests failed" export PYTHONPATH="${PYTHONPATH}:${S}/src" einfo "Running selftest" python selftest.py || die "selftest failed" einfo "Running selftest2" python selftest2.py || die "selftest2 failed" }