On Fri, 11 Dec 2020 at 19:09, Alan Mackenzie <a...@muc.de> wrote: > emerge: there are no ebuilds built with USE flags to satisfy > "dev-python/pycparser[python_targets_python3_6(-)?,python_targets_python3_7(-)?,python_targets_python3_8(-)?,python_targets_python3_9(-)?,-python_single_target_python3_6(-),-python_single_target_python3_7(-),-python_single_target_python3_8(-),-python_single_target_python3_9(-)]". > !!! One of the following packages is required to complete your request: > - dev-python/pycparser-2.20-r1::gentoo (Change USE: +python_targets_python3_7) > - dev-python/cffi-1.14.0-r3::gentoo (Change USE: -python_targets_python3_7) > (dependency required by "dev-python/cffi-1.14.0-r3::gentoo" [ebuild]) > (dependency required by "dev-python/bcrypt-3.2.0::gentoo" [installed]) > (dependency required by "dev-python/paramiko-2.7.1::gentoo" [installed]) > (dependency required by "dev-vcs/bzr-2.7.0::gentoo" [installed]) > (dependency required by "@selected" [set]) > (dependency required by "@world" [argument])
To solve your problem, you already have your answer (remove dev-vcs/bzr), but I don't think you got the explanation you wanted for the logic of this output, so I'll also give it a go. I would really ignore the first line with all the brackets and question marks unless you are completely unable to fix your problem, but the logic of the rest of the lines, as I understand them, is as follows: Your problem has two possible solutions, either ADD py3.7 (USE="python_targets_python3_7") to dev-python/pycparser, or REMOVE py3.7 (USE="-python_targets_python3_7") to dev-python/cffi. This is required by dev-python/cffi-1.14.0-r3::gentoo. Which in turn is required by dev-python/bcrypt-3.2.0::gentoo. Which in turn is required by dev-python/paramiko-2.7.1::gentoo Which in turn is required by dev-vcs/bzr-2.7.0::gentoo Which in turn is required by the selected packages which the current emerge command was given Which in turn was found through the emerge argument @world In other words, the "dependency of A on B" you speak about is clearly outlined here, but it is as a chain of dependencies, and hence spread out over multiple lines, which in my opinion for these kinds of things actually makes it more readable. But of course, you have to first know what is trying to express, before you can decipher the syntax. Regards, Arve