dev-python/pycparser: add pkg_pretend check for broken version
authorMike Gilbert <floppym@gentoo.org>
Tue, 25 Oct 2016 14:18:24 +0000 (10:18 -0400)
committerMike Gilbert <floppym@gentoo.org>
Tue, 25 Oct 2016 14:19:24 +0000 (10:19 -0400)
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

index 05d488f3edcc960483b3b924581337f130b4212c..4a1f96d30d39f7f2cc92fd0d7a5b3d7990ab2548 100644 (file)
@@ -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