Command I run: # emerge --update --deep --ask world Output: […] Calculating dependencies... done! !!! All ebuilds that could satisfy ">=dev-java/appframework-1.03:0" have been masked. !!! One of the following masked packages is required to complete your request: - dev-java/appframework-1.03 (masked by: missing keyword) For more information, see the MASKED PACKAGES section in the emerge man page or refer to the Gentoo Handbook. (dependency required by "dev-util/netbeans-6.8_beta-r1" [ebuild]) (dependency required by "world" [argument]) I have ACCEPT_KEYWORDS="~x86" set in my make.conf, and have the java-overlay installed. dev-java/appframework-1.03 in the java-overlay has KEYWORDS="~amd64" , while dev-java/appframework-1.03 in the main portage tree has KEYWORDS="amd64 x86" . (dev-util/netbeans-6.8_beta-r1 depends (DEPEND and RDEPEND) on >=dev-java/appframework-1.03:0, by the way.) IMHO, portage should see that appframework from java-overlay is not usable, and that the version in the main portage tree is. That should make portage emerge the latter one.
Well, no. Only thing that looks broken here is the overlay. Portage is not an AI.