On 03/05/2010 01:41 AM, Joshua Saddler wrote: > If it's stable, then users get it by default, assuming they run the stable > tree. They install a recent stage3, build their system, run emerge -uD world. > Bam, a useless version of Python is now installed. Nothing on their systems > will use it, so it's bloat.
In portage-2.1.7.x (current stable), there is support for pseudo-version-ranges in dependencies. This allows you use a dependency like <dev-lang/python-3 in a package that doesn't support python3, and that will prevent it from getting pulled into the dependency graph. If a package that supports python3 gets pulled into the depedency graph, then either it's the user's responsibility to mask it or else we could provide the ability to disable python3 support with a USE flag setting. -- Thanks, Zac