Gentoo Archives: gentoo-user

From: Allan Gottlieb <gottlieb@×××.edu>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] trouble with virtual/jdk (SOLVED)
Date: Fri, 19 Feb 2010 15:13:25
Message-Id: yu9pr41i7hv.fsf@nyu.edu
In Reply to: [gentoo-user] trouble with virtual/jdk by Allan Gottlieb
1 At Thu, 18 Feb 2010 20:44:21 -0500 Allan Gottlieb <gottlieb@×××.edu> wrote:
2
3 > When I run
4 > emerge --ignore-default-opts --pretend --deep --tree --verbose --update --with-bdeps=y world
5 >
6 > I get (after a DeprecationWarning about portage.dep.dep_getkey() that I
7 > believe I can ignore)
8 >
9 > Total: 0 packages, Size of downloads: 0 kB
10 >
11 > !!! The following update has been skipped due to unsatisfied dependencies:
12 >
13 > virtual/jdk:1.5
14 >
15 > !!! All ebuilds that could satisfy "=dev-java/sun-jdk-1.5.0*" have been masked.
16 > !!! One of the following masked packages is required to complete your request:
17 > - dev-java/sun-jdk-1.5.0.22 (masked by: dlj-1.1 license(s))
18 > A copy of the 'dlj-1.1' license is located at '/usr/portage/licenses/dlj-1.1'.
19 >
20 > (dependency required by "virtual/jdk-1.5.0" [ebuild])
21 >
22 > ================================================================
23 >
24 > But I don't see why virtual/jdk-1.5.0 is being referenced (it is not installed)
25 >
26 > I have icedtea6-bin installed and set as my system and user vm.
27 >
28 > I do not get the error when I don't have --with-bdeps=y so it must be
29 > some build dependency. But how do I find which one?
30 >
31 > # emerge --pretend --verbose --with-bdeps=y --depclean virtual/jdk:1.5
32 >>>> No packages selected for removal by depclean
33 >
34 > # emerge --pretend --verbose --with-bdeps=y --depclean =virtual/jdk-1.5.0
35 >>>> No packages selected for removal by depclean
36 >
37 > # eix virtual/jdk
38 > [I] virtual/jdk
39 > Available versions:
40 > (1.4) [M]1.4.1 [M]1.4.2
41 > (1.5) 1.5.0
42 > (1.6) 1.6.0
43 > Installed versions: 1.6.0(1.6)(23:21:11 04/21/09)
44
45 Phillip suggested equery d over eix and noted that the java6 USE flag is
46 relevant. Indeed, having java, but not java6 in make.conf, tells hsqldb
47 that I want virtual/jdk-1.5*. Adding java6 fixed everything.
48
49 Thank you david, willie, and philip.
50
51 allan