On Fri, Nov 15, 2013 at 12:00 PM, Tom Wijsman <tom...@gentoo.org> wrote: > On Thu, 14 Nov 2013 20:56:32 -0800 > Matt Turner <matts...@gentoo.org> wrote: > >> There's a single problem. It can't enable abi_x86_32. Why didn't it >> just say that? > > As per the full output, it does: > > !!! Enabling --newuse and --update might solve this conflict. > !!! If not, it might help emerge to give a more specific suggestion. > > That together with ABI_X86="(64) (-32*) (-x32)" from the package line > makes it clear that it is trying to change that USE flag. But as you > haven't told emerge yet to do so, it doesn't; which makes it unable.
Imagine I had simply forgotten to unmask the abi_x86_32 USE flag for kbproto but was attempting to emerge unstable (or unmasked abi_x86_32) libXt. In fact, if I un-unmask kbproto (so that abi_x86_32 is masked), unmerge kbproto and attempt to emerge libXt: dynamic71 mattst88 # emerge libXt -vp These are the packages that would be merged, in order: Calculating dependencies... done! emerge: there are no ebuilds built with USE flags to satisfy "x11-proto/kbproto[abi_x86_32(-)?,abi_x86_64(-)?,abi_x86_x32(-)?,abi_mips_n32(-)?,abi_mips_n64(-)?,abi_mips_o32(-)?]". !!! One of the following packages is required to complete your request: - x11-libs/libXt-1.1.4::gentoo (Change USE: -abi_x86_32) (dependency required by "x11-libs/libXt-1.1.4" [ebuild]) (dependency required by "libXt" [argument]) It suggests that I turn off abi_x86_32 for libXt rather than telling me to turn the flag on for kbproto! Portage prints other things intelligently: mattst88@dynamic71 ~ % FEATURES=test emerge dev-python/py -vp These are the packages that would be merged, in order: Calculating dependencies... done! [nomerge ] dev-python/py-1.4.13 USE="{test}" PYTHON_TARGETS="python2_7 python3_2 (-pypy2_0) -python2_6 (-python3_3)" [ebuild N ] dev-python/pytest-2.3.5 USE="{test} -doc" PYTHON_TARGETS="python2_7 python3_2 (-pypy2_0) -python2_6 (-python3_3)" 417 kB [ebuild N ] dev-python/py-1.4.13 USE="{test}" PYTHON_TARGETS="python2_7 python3_2 (-pypy2_0) -python2_6 (-python3_3)" 185 kB Total: 2 packages (2 new), Size of downloads: 602 kB * Error: circular dependencies: (dev-python/py-1.4.13::gentoo, ebuild scheduled for merge) depends on (dev-python/pytest-2.3.5::gentoo, ebuild scheduled for merge) (buildtime) (dev-python/py-1.4.13::gentoo, ebuild scheduled for merge) (buildtime) It might be possible to break this cycle by applying the following change: - dev-python/py-1.4.13 (Change USE: -test) Note that this change can be reverted, once the package has been installed.