1 |
Hello, |
2 |
|
3 |
I'm using prefix on fedora-17 for a few months, and I wanted to |
4 |
keyword some package from the lisp overlay as I can test them. |
5 |
|
6 |
One of these packages has optional java support, provided by the |
7 |
java-pkg-opt-2 eclass. The packages build and runs fine without |
8 |
USE=java, but portage fails to find keyworded dependencies when I set |
9 |
USE=java. |
10 |
|
11 |
I don't know if this is a prefix portage bug, or a bug in |
12 |
dependencies: |
13 |
|
14 |
[gentoo] cnicolas@kubera $ emerge --version |
15 |
Portage 2.2.01.21688-prefix (prefix/linux/amd64, gcc-4.6.3, unavailable, 3.6.11-1.fc17.x86_64 x86_64) |
16 |
|
17 |
[gentoo] cnicolas@kubera $ USE=java emerge -p bigloo |
18 |
|
19 |
These are the packages that would be merged, in order: |
20 |
|
21 |
Calculating dependencies... done! |
22 |
|
23 |
The following keyword changes are necessary to proceed: |
24 |
(see "package.accept_keywords" in the portage(5) man page for more details) |
25 |
#required by dev-java/icedtea-bin-7.2.3.4, required by virtual/jdk-1.7.0, required by virtual/jre-1.7.0, required by dev-java/java-config-2.1.11-r3, required by net-print/cups-1.6.1[-x86-winnt,java] |
26 |
=sys-libs/glibc-9999 ** |
27 |
#required by virtual/jdk-1.7.0, required by virtual/jre-1.7.0, required by dev-java/java-config-2.1.11-r3, required by net-print/cups-1.6.1[-x86-winnt,java] |
28 |
=dev-java/icedtea-bin-7.2.3.4 ** |
29 |
#required by dev-java/icedtea-bin-7.2.3.4[X], required by virtual/jdk-1.7.0, required by virtual/jre-1.7.0, required by dev-java/java-config-2.1.11-r3, required by dev-scheme/bigloo-4.0a[-x86-winnt,java], required by bigloo (argument) |
30 |
=net-print/cups-1.6.1 ** |
31 |
|
32 |
NOTE: The --autounmask-keep-masks option will prevent emerge |
33 |
from creating package.unmask or ** keyword changes. |
34 |
|
35 |
emerge: there are no ebuilds to satisfy "app-text/ghostscript-gpl[cups]". |
36 |
(dependency required by "net-print/cups-1.6.1" [ebuild]) |
37 |
(dependency required by "dev-java/icedtea-bin-7.2.3.4[X]" [ebuild]) |
38 |
(dependency required by "virtual/jdk-1.7.0" [ebuild]) |
39 |
(dependency required by "virtual/jre-1.7.0" [ebuild]) |
40 |
(dependency required by "dev-java/java-config-2.1.11-r3" [ebuild]) |
41 |
(dependency required by "dev-scheme/bigloo-4.0a[-x86-winnt,java]" [ebuild]) |
42 |
(dependency required by "bigloo" [argument]) |
43 |
|
44 |
|
45 |
Looking at virtual/jdk/jdk-1.7.0.ebuild, which is amd64-linux |
46 |
keyworded, they are four packages: icedtea-bin, icedtea (both are non |
47 |
keyworded for my arch), oracle-jdk-bin (keyworded, but |
48 |
fetch-restricted) and soylatte-jdk-bin (non-keyworded). |
49 |
|
50 |
Reproducible by doing emerge jdk:1.7 or jdk:1.6. for jdk:1.5, no |
51 |
ebuild found. |
52 |
|
53 |
I believe portage should choose the oracle's JDK in such cases. |
54 |
|
55 |
|
56 |
I noticed this behavior when trying to repoman my ebuilds, getting the |
57 |
following messages: |
58 |
|
59 |
RepoMan scours the neighborhood... |
60 |
dependency.bad 112 |
61 |
dev-scheme/bigloo/bigloo-3.9a.ebuild: DEPEND: ~amd64(default/linux/amd64/10.0) ['media-libs/flac', 'dev-libs/gmp', 'dev-libs/openssl', '>=dev-java/java-config-2.1.9-r1'] |
62 |
dev-scheme/bigloo/bigloo-3.9a.ebuild: RDEPEND: ~amd64(default/linux/amd64/10.0) ['media-libs/flac', 'dev-libs/gmp', 'dev-libs/openssl', '>=dev-java/java-config-2.1.9-r1'] |
63 |
dev-scheme/bigloo/bigloo-3.9a.ebuild: DEPEND: ~amd64(default/linux/amd64/10.0/desktop) ['media-libs/flac', 'dev-libs/gmp', 'dev-libs/openssl', '>=dev-java/java-config-2.1.9-r1'] |
64 |
(...) |
65 |
|
66 |
-- |
67 |
Cyprien Nicolas (Fulax) |
68 |
Gentoo Lisp project contrib |