Good day!
 
On emerge and other operations, I see the next sequence of actions:
1. Packages state is pulled (repositories, 
`/etc/portage/package.accept_keywords`, etc.).
This is versions of the packages, the USE flags, the arch keywords, etc.
2. User demands are pulled (`@world`, `/etc/portage/package.use`, etc.).
These demands are required version of the packages, the USE flag demands, etc. 
3. They are pushed to the SAT resolver.
4. The decision is made. (The new full tree, "diff" for the tree - it doesn't 
matter here.)
 
Questions:
1. Am I correct?
2. Are there some tools (or projects for such tools) to show:
2a. the result and the sources of the p.1
(e.g., "there are `=mail-client/claws-mail-{3.21.0-r1,4.2.0-r3,4.3.0-r2,9999}` 
from `::gentoo`;
the applied keyword `amd64` for `=mail-client/claws-mail-4.2.0-r3` came from 
`/etc/portage/package.accept_keywords:17`")
and
2b. the result and the sources of the p.2
(e.g. "the user input is: `=mail-client/claws-mail-4.2.0-r3`;
the USE flag demand `mail-client/claws-mail[smime]` came from 
`/etc/portage/package.accept_keywords:2`")
 
Thanks!
 
Sincerely,
Alexander Kurakin.
 

Reply via email to