diff options
author | Michał Górny <mgorny@gentoo.org> | 2012-12-10 20:11:56 +0000 |
---|---|---|
committer | Michał Górny <mgorny@gentoo.org> | 2012-12-10 20:11:56 +0000 |
commit | 371708967fa53ea78c21c563f30fd5f2961d1c68 (patch) | |
tree | ca752bb21733443ca419dee22d5c3a009da1121b /dev-python | |
parent | 3.0.56 kernel released (diff) | |
download | gentoo-2-371708967fa53ea78c21c563f30fd5f2961d1c68.tar.gz gentoo-2-371708967fa53ea78c21c563f30fd5f2961d1c68.tar.bz2 gentoo-2-371708967fa53ea78c21c563f30fd5f2961d1c68.zip |
Fix running tests in out-of-source build.
(Portage version: 2.2.0_alpha147/cvs/Linux x86_64, signed Manifest commit with key 42B9401D)
Diffstat (limited to 'dev-python')
-rw-r--r-- | dev-python/lxml/ChangeLog | 5 | ||||
-rw-r--r-- | dev-python/lxml/lxml-3.0.1.ebuild | 20 |
2 files changed, 13 insertions, 12 deletions
diff --git a/dev-python/lxml/ChangeLog b/dev-python/lxml/ChangeLog index 79cc6dd7c652..817596df792a 100644 --- a/dev-python/lxml/ChangeLog +++ b/dev-python/lxml/ChangeLog @@ -1,6 +1,9 @@ # ChangeLog for dev-python/lxml # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/lxml/ChangeLog,v 1.143 2012/12/10 11:27:44 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-python/lxml/ChangeLog,v 1.144 2012/12/10 20:11:56 mgorny Exp $ + + 10 Dec 2012; Michał Górny <mgorny@gentoo.org> lxml-3.0.1.ebuild: + Fix running tests in out-of-source build. 10 Dec 2012; Michał Górny <mgorny@gentoo.org> lxml-3.0.1.ebuild: Clean up the ebuild a bit. Fix test phases. Enable all CPython versions. diff --git a/dev-python/lxml/lxml-3.0.1.ebuild b/dev-python/lxml/lxml-3.0.1.ebuild index a4fa03d3f1fb..0ddd907ea84f 100644 --- a/dev-python/lxml/lxml-3.0.1.ebuild +++ b/dev-python/lxml/lxml-3.0.1.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-python/lxml/lxml-3.0.1.ebuild,v 1.6 2012/12/10 11:27:44 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-python/lxml/lxml-3.0.1.ebuild,v 1.7 2012/12/10 20:11:56 mgorny Exp $ EAPI=4 PYTHON_COMPAT=( python{2_5,2_6,2_7,3_1,3_2,3_3} ) @@ -21,7 +21,7 @@ KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 # have to drop some keywords pending resolution of bug #438388 #KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux ~ppc-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris" -IUSE="doc examples test +threads" +IUSE="doc examples +threads" RDEPEND=">=dev-libs/libxml2-2.7.2 >=dev-libs/libxslt-1.1.15 @@ -33,11 +33,11 @@ DEPEND="${RDEPEND} S="${WORKDIR}/${MY_P}" python_prepare_all() { - # Necessary due to hackery in src_test(). - # Drop when that hackery is replaced with one respecting BUILD_DIR. - use test && DISTUTILS_IN_SOURCE_BUILD=1 - local PATCHES=( "${FILESDIR}/${P}-skip-failing-test.patch" ) + + # avoid replacing PYTHONPATH in tests. + sed -i -e '/sys\.path/d' test.py || die + distutils-r1_python_prepare_all } @@ -45,13 +45,11 @@ python_test() { # Tests broken with Python 3, generally due to Unicode. [[ ${EPYTHON} == python3.* ]] && return - local module - for module in lxml/etree lxml/objectify; do - cp -l build/lib.*/${module}.so src/${module}.so || die - done + cp -r -l src/lxml/tests "${BUILD_DIR}"/lib/lxml/ || die + cp -r -l src/lxml/html/tests "${BUILD_DIR}"/lib/lxml/html/ || die + ln -s "${S}"/doc "${BUILD_DIR}"/ || die local test - local PYTHONPATH=src/ # needed for selftest* for test in test.py selftest.py selftest2.py; do einfo "Running ${test}" "${PYTHON}" ${test} || die "Test ${test} fails with ${EPYTHON}" |