When I run emerge --ignore-default-opts --pretend --deep --tree --verbose --update --with-bdeps=y world
I get (after a DeprecationWarning about portage.dep.dep_getkey() that I believe I can ignore) Total: 0 packages, Size of downloads: 0 kB !!! The following update has been skipped due to unsatisfied dependencies: virtual/jdk:1.5 !!! All ebuilds that could satisfy "=dev-java/sun-jdk-1.5.0*" have been masked. !!! One of the following masked packages is required to complete your request: - dev-java/sun-jdk-1.5.0.22 (masked by: dlj-1.1 license(s)) A copy of the 'dlj-1.1' license is located at '/usr/portage/licenses/dlj-1.1'. (dependency required by "virtual/jdk-1.5.0" [ebuild]) ================================================================ But I don't see why virtual/jdk-1.5.0 is being referenced (it is not installed) I have icedtea6-bin installed and set as my system and user vm. I do not get the error when I don't have --with-bdeps=y so it must be some build dependency. But how do I find which one? # emerge --pretend --verbose --with-bdeps=y --depclean virtual/jdk:1.5 >>> No packages selected for removal by depclean # emerge --pretend --verbose --with-bdeps=y --depclean =virtual/jdk-1.5.0 >>> No packages selected for removal by depclean # eix virtual/jdk [I] virtual/jdk Available versions: (1.4) [M]1.4.1 [M]1.4.2 (1.5) 1.5.0 (1.6) 1.6.0 Installed versions: 1.6.0(1.6)(23:21:11 04/21/09) thanks, allan