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

Reply via email to