I'm running Gentoo stable with the following exceptions: Portage2.2_rc49, Mozilla/xulrunner, Nvidia-drivers/settings and KDE4.3.3-meta and the few dependencies needed to compile it. Since updating to KDE4.3.3 from 4.3.2 earlier in the week there have been no issues and everything seems to be running great.

This evening I go to emerge -uavND world and get the following mesg:

Code:

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-java/icedtea6-bin" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-java/icedtea6-bin-1.6.1 (masked by: ~x86 keyword)

WTF? I don't use icedtea6! I use sun-jdk/jce, which should provide any java needed. Why is icedtea6 being pulled in as a dependency? Especially since java is being provided already by sun-jdk and by gcc? I don't need nor want any other java-vm or plugin. Can somebody please clue me in. What's going on here?

Now it want's to slot a downgrade to my Java installation? Why does protage want to slot in sun-jdk1.4.2? I haven't installed anything new in weeks except for upgrading portage and KDE from 4.3.1 to 4.3.3 and surely neither doesn't need an older java. What in the heck is going on here?

Any ideas / solutions would be greatly appreciated. TIA

Edit #2: I found this post with the solution https://forums.gentoo.org/viewtopic-t-801666.html Apparently there is a licensing issue. We need to create in /etc/portage a package.license file and add dev-java/sun-jdk dlj-1.1 or add to /etc/make.conf ACCEPT_LICENSE="dlj-1.1".

Why whenever Gentoo makes big changes l.ike this they don't make a major announcement so everyone can be on the same page?

Thanks, I just had the same problem and was wondering what the hell was going on.
It's really not quite optimal that something as simple as this essentially breaks portage, or at least the update method, and the user isn't notified as to what the cause is.

While the problem itself cannot be avoided because the user has to manually accept this new license and that's it, portage should tell us that there is an already installed package which requires a license that isn't accepted.
That way the solving of the problem would have been straightforward and wouldn't have required a forum search.

Edit #2: I found this post with the solution https://forums.gentoo.org/viewtopic-t-801666.html Apparently there is a licensing issue. We need to create in /etc/portage a package.license file and add dev-java/sun-jdk dlj-1.1 or add to /etc/make.conf ACCEPT_LICENSE="dlj-1.1".