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!