Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 688736

Summary: emerge: Collapse dependency/keyword change suggestions
Product: Portage Development Reporter: haarp <main.haarp>
Component: Core - Interface (emerge)Assignee: Portage team <dev-portage>
Status: UNCONFIRMED ---    
Severity: normal    
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description haarp 2019-06-26 12:39:57 UTC
This is a feature request. I hope these are allwoed in Bugzilla.

Often, a package requires a whole bunch of dependencies with keyword changes. emerge will tell you, in something that looks like this:


The following keyword changes are necessary to proceed:
 (see "package.accept_keywords" in the portage(5) man page for more details)
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=media-gfx/curaengine-3.6.0 ~amd64
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=dev-libs/libcharon-3.6.0 ~amd64
# required by media-gfx/curaengine-3.6.0::gentoo
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=dev-libs/libarcus-3.6.0 ~amd64
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=dev-python/uranium-3.6.0-r1 ~amd64
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=media-gfx/fdm-materials-3.6.0 ~amd64
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=dev-libs/libsavitar-3.6.0 ~amd64
# required by media-gfx/curaengine-3.6.0::gentoo
# required by media-gfx/cura-3.6.0::gentoo
# required by @selected
# required by @world (argument)
=dev-libs/stb-20180211 ~amd64


Unfortunately this is borderline unreadable. I'd like to propose that emerge format this listing better. Sort it, collapse redundant information, and omit useless information (like "@selected")

Here's my proposal:


# required by media-gfx/cura-3.6.0::gentoo (@world)
=dev-libs/libcharon-3.6.0 ~amd64
=dev-libs/libsavitar-3.6.0 ~amd64
=dev-python/uranium-3.6.0-r1 ~amd64
=media-gfx/curaengine-3.6.0 ~amd64
=media-gfx/fdm-materials-3.6.0 ~amd64
# required by media-gfx/curaengine-3.6.0::gentoo (media-gfx/cura-3.6.0::gentoo) (@world)
=dev-libs/libarcus-3.6.0 ~amd64
=dev-libs/stb-20180211 ~amd64


Sorted, compact, readable.

Thanks!