summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/pycparser/pycparser-2.20.ebuild')
-rw-r--r--dev-python/pycparser/pycparser-2.20.ebuild15
1 files changed, 13 insertions, 2 deletions
diff --git a/dev-python/pycparser/pycparser-2.20.ebuild b/dev-python/pycparser/pycparser-2.20.ebuild
index 7f1f79c16a8e..1dcff2020fcb 100644
--- a/dev-python/pycparser/pycparser-2.20.ebuild
+++ b/dev-python/pycparser/pycparser-2.20.ebuild
@@ -5,7 +5,7 @@ EAPI=7
PYTHON_COMPAT=( python2_7 python3_{6,7,8} pypy3 )
-inherit distutils-r1
+inherit distutils-r1 toolchain-funcs
DESCRIPTION="C parser and AST generator written in Python"
HOMEPAGE="https://github.com/eliben/pycparser"
@@ -41,9 +41,20 @@ python_compile() {
}
python_test() {
+ # Trick the tests into using CPP variable
+ # https://bugs.gentoo.org/719934
+ local CPP="$(tc-getCPP)"
+ mkdir -p "${T}"/bin || die
+ cat > "${T}"/bin/cpp <<-EOF || die
+ #!/bin/sh
+ exec ${CPP} "\$@"
+ EOF
+ chmod +x "${T}"/bin/cpp || die
+ local -x PATH="${T}/bin:${PATH}"
+
# change workdir to avoid '.' import
cd tests || die
- "${EPYTHON}" -m unittest discover -v || die "Tests fail with ${EPYTHON}"
+ ${EPYTHON} -m unittest discover -v || die "Tests fail with ${EPYTHON}"
}
python_install() {