Perhaps it's not the correct term. With 'Timestamp of tree: Mon, 06 Feb 2012 13:15:01 +0000' and ACCEPT_KEYWORDS="x86", 'emerge -1pv app-office/calligra' results in: !!! Problem resolving dependencies for app-office/calligra ... done! !!! All ebuilds that could satisfy "calligra" have been masked. !!! One of the following masked packages is required to complete your request: - app-office/calligra-9999::gentoo (masked by: missing keyword) - app-office/calligra-2.3.86::gentoo (masked by: ~x86 keyword) 'emerge -1pv =app-office/calligra-2.3.86' has a very similar result. 'ACCEPT_KEYWORDS=~x86 emerge -1pv app-office/calligra' results in: !!! The ebuild selected to satisfy "app-office/calligra" has unmet requirements. - app-office/calligra-2.3.86::gentoo USE="crypt eigen exif fontconfig gif glib gsf handbook iconv jpeg jpeg2k kdcraw lcms mso mysql okular opengl pdf semantic-desktop ssl threads tiff truetype wmf xml xslt (-aqua) -attica -fftw -freetds -glew -gsl -kdepim -marble -openctl -openexr -postgres -sybase -test -word-perfect -xbase" CALLIGRA_FEATURES="braindump flow karbon kexi krita plan stage tables words" The following REQUIRED_USE flag constraints are unsatisfied: calligra_features_plan? ( kdepim ) The above constraints are a subset of the following complete expression: calligra_features_kexi? ( calligra_features_tables ) calligra_features_krita? ( eigen exif lcms ) calligra_features_plan? ( kdepim ) calligra_features_tables? ( eigen ) test? ( calligra_features_karbon ) So it seems that for whatever the reason autounmask isn't working in this case.
The current autounmask code, located in depgraph._pkg_use_enabled(), only tries to satisfy USE dependencies from atoms (without violating REQUIRED_USE). We could enhance it to try pro-actively satisfy REQUIRED_USE.
*** Bug 407289 has been marked as a duplicate of this bug. ***
*** Bug 412599 has been marked as a duplicate of this bug. ***
*** Bug 415125 has been marked as a duplicate of this bug. ***
*** Bug 432332 has been marked as a duplicate of this bug. ***