commit:     eebba2385e89f4390d45299d9b3aa48e87c13f53
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 25 14:18:24 2016 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue Oct 25 14:19:24 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eebba238

dev-python/pycparser: add pkg_pretend check for broken version

Having the broken pycparser-2.16 installed breaks installation of
all setuptools packages, including the 2.16-r1 revbump.

Package-Manager: portage-2.3.2

 dev-python/pycparser/pycparser-2.16-r1.ebuild | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/dev-python/pycparser/pycparser-2.16-r1.ebuild 
b/dev-python/pycparser/pycparser-2.16-r1.ebuild
index 05d488f..4a1f96d 100644
--- a/dev-python/pycparser/pycparser-2.16-r1.ebuild
+++ b/dev-python/pycparser/pycparser-2.16-r1.ebuild
@@ -22,6 +22,15 @@ DEPEND="${RDEPEND}
        dev-python/setuptools[${PYTHON_USEDEP}]
        test? ( dev-python/nose[${PYTHON_USEDEP}] )"
 
+pkg_pretend() {
+       if has_version "=dev-python/pycparser-2.16"; then
+               eerror "You have a broken version of dev-python/pycparser 
installed."
+               eerror "Please remove the broken version before continuing."
+               eerror "eg. emerge --unmerge =dev-python/pycparser-2.16"
+               die "Broken dev-python/pycparser"
+       fi
+}
+
 python_prepare_all() {
        # Bad permissions in tarball
        chmod -R go+rX "${S}" || die

Reply via email to