On my ~amd64 system I have latest python2 and python3 only: grep PYTHON /etc/portage/make.conf USE_PYTHON="2.7 3.4" PYTHON_TARGETS="python2_7 python3_4" I haven't had any recent problems with the "3.4" designation of late, but let me know if this is truly an illegal value in portage. vde emerge dies with: * ERROR: net-misc/vde-2.3.2::gentoo failed (setup phase): * USE_PYTHON variable contains invalid value '3.4' Reproducible: Always
Created attachment 379506 [details] emerge --info
Created attachment 379508 [details] build.log
This is in the .ebuild SUPPORT_PYTHON_ABIS="1" RESTRICT_PYTHON_ABIS="3.*" inherit eutils python user so my guess 3.4 is not the problem, 2.7 is. or the setup in the inherited python modules goes astray. vde-2.2.2 & vdw-2.3.1 both use a different approach. This probably updated to accommodate furture changes of portage. i amnot sure who changed this.
(In reply to Nico Baggus from comment #3) You don't need to guess at anything. python.eclass doesn't support python 3.4 and ebuilds that use it should be migrated to python-r1.eclass. All that information is already here.
+*vde-2.3.2-r1 (20 Aug 2014) + + 20 Aug 2014; Sergey Popov <pinkbyte@gentoo.org> +vde-2.3.2-r1.ebuild: + Revision bump: add support for user patches, fix DESCRIPTION, migrate to + python-single-r1 eclass, wrt bug #514714 Should be fixed now in unstable. As Python 3.4 is USE-stable masked, there is no need to bring this in stable immediately. Closing as FIXED.