1 |
Am Donnerstag 08 September 2005 14:19 schrieb Juergen Rose: |
2 |
[..] |
3 |
> Ich muss gestehen, dass ich Deine obigen Bemerkungen nicht ganz |
4 |
> verstanden habe. In meinen /etc/make.conf ist ueberall "~x86" gesetzt |
5 |
> und bisher gab es nirgends Probleme libperl. |
6 |
|
7 |
In jedem ebuild muss option KEYWORDS definiert sein. |
8 |
Wenn der jenige, des ein ebuild wartet zulaesst, dass in einem |
9 |
aktuellem portage auf einmal in seinem ebuild diese Option |
10 |
z.b. von ursprunglichen x86 zu ~x86 bzw. -* geändert wird, |
11 |
oder gar entfernt wird, hat es Folgen/Auswirkungen. |
12 |
|
13 |
Allerdings verstehe ich nicht dass in deinem portage ein ebuild ist, |
14 |
wo es echt nicht drin ist |
15 |
|
16 |
pavilion ~ # grep KEYWORDS /usr/portage/sys-devel/libperl/libperl-5.8.7.ebuild |
17 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 |
18 |
~s390 ~sh ~sparc ~x86" |
19 |
|
20 |
und daher sollte in meinem Fall das hier absolut korrekt sein: |
21 |
|
22 |
pavilion ~ # emerge -pv =sys-devel/libperl-5.8.7 |
23 |
|
24 |
These are the packages that I would merge, in order: |
25 |
|
26 |
Calculating dependencies |
27 |
!!! All ebuilds that could satisfy "=sys-devel/libperl-5.8.7" have been |
28 |
masked. |
29 |
!!! One of the following masked packages is required to complete your request: |
30 |
- sys-devel/libperl-5.8.7 (masked by: ~x86 keyword) |
31 |
|
32 |
und hier steht ja masked by ~x86 keyword statt missing keywords |
33 |
|
34 |
> Ich habe in der Zwischenzeit noch ein paar Experimente gemacht. Auf dem |
35 |
> Problemrechner (cheetah) war perl-5.8.7 und libperl-5.8.7 installiert. |
36 |
> "emerge -pvD libperl" liefert: |
37 |
> |
38 |
> [ebuild UD] sys-devel/libperl-5.8.6-r1 [5.8.7] +berkdb -debug +gdbm |
39 |
> -ithreads 9,465 kB |
40 |
|
41 |
das ist in ordnung falls du in allen ebuilds der hoeheren version kein |
42 |
gesetztes KEYWORDS drin hast, btw. wenn sie package-masked sind |
43 |
|
44 |
> D.h., emerge will libperl downgraden. Auf meinen anderen Rechnern (z.b. |
45 |
> shark) ist ebenfalls libperl-5.8.7 installiert, und emerge hat dort |
46 |
> nicht die Absicht libperl downzugraden. "emerge info" zeigt mir auf |
47 |
> beiden Rechnern (von der CPU abgesehen, einmal AMD einmal P4) die |
48 |
> gleichen Versionen an: |
49 |
> root@cheetah:/root(10)# emerge info |
50 |
> Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.4.4-hardened, |
51 |
> glibc-2.3.5-r1, 2.6.13 i686) |
52 |
> ================================================================= |
53 |
> System uname: 2.6.13 i686 AMD Athlon(tm) XP 1800+ |
54 |
> Gentoo Base System version 1.12.0_pre8 |
55 |
> distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) |
56 |
> [disabled] |
57 |
> ccache version 2.4 [disabled] |
58 |
> dev-lang/python: 2.3.5, 2.4.1-r1 |
59 |
> sys-apps/sandbox: 1.2.12 |
60 |
> sys-devel/autoconf: 2.13, 2.59-r7 |
61 |
> sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6 |
62 |
> sys-devel/binutils: 2.16.1 |
63 |
> sys-devel/libtool: 1.5.20 |
64 |
> virtual/os-headers: 2.6.11-r2 |
65 |
> ACCEPT_KEYWORDS="x86 ~x86" |
66 |
> AUTOCLEAN="yes" |
67 |
> CBUILD="i686-pc-linux-gnu" |
68 |
> CFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer" |
69 |
> CHOST="i686-pc-linux-gnu" |
70 |
> ... |
71 |
> root@shark:/root(7)# emerge info |
72 |
> Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.4.4-hardened, |
73 |
> glibc-2.3.5-r1, 2.6.13 i686) |
74 |
> ================================================================= |
75 |
> System uname: 2.6.13 i686 Intel(R) Pentium(R) 4 CPU 3.00GHz |
76 |
> Gentoo Base System version 1.12.0_pre8 |
77 |
> distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) |
78 |
> [disabled] |
79 |
> ccache version 2.4 [disabled] |
80 |
> dev-lang/python: 2.3.5, 2.4.1-r1 |
81 |
> sys-apps/sandbox: 1.2.12 |
82 |
> sys-devel/autoconf: 2.13, 2.59-r7 |
83 |
> sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6 |
84 |
> sys-devel/binutils: 2.16.1 |
85 |
> sys-devel/libtool: 1.5.20 |
86 |
> virtual/os-headers: 2.6.11-r2 |
87 |
> ACCEPT_KEYWORDS="x86 ~x86" |
88 |
> AUTOCLEAN="yes" |
89 |
> CBUILD="i686-pc-linux-gnu" |
90 |
> CFLAGS="-O2 -march=pentium4 -fomit-frame-pointer" |
91 |
> CHOST="i686-pc-linux-gnu" |
92 |
> ... |
93 |
> |
94 |
> An welcher Stelle kann libperl-5.8.7 maskiert sein? |
95 |
> Dann dachte ich mir, tue ich emerge den Gefallen und lasse libperl auf |
96 |
> Version 5.8.6-r1 downgraden. Jetzt habe libperl-5.8.6-r1, aber die |
97 |
> Probleme sind nicht vorbei: |
98 |
> |
99 |
> root@cheetah:/root(14)# emerge -pvD perl |
100 |
> |
101 |
> These are the packages that I would merge, in order: |
102 |
> Calculating dependencies - |
103 |
> !!! All ebuilds that could satisfy ">=sys-devel/libperl-5.8.7" have been |
104 |
> masked. |
105 |
> !!! One of the following masked packages is required to complete your |
106 |
> request: |
107 |
> - sys-devel/libperl-5.8.7 (masked by: missing keyword) |
108 |
> For more information, see MASKED PACKAGES section in the emerge man page |
109 |
> or |
110 |
> section 2.2 "Software Availability" in the Gentoo Handbook. |
111 |
> !!! (dependency required by "dev-lang/perl-5.8.7" [ebuild]) |
112 |
> |
113 |
> |
114 |
> Also habe ich als naechstes ein perl downgrade auf perl-5.8.6-r5 |
115 |
> gemacht. Aber auch das hilft nicht, "emerge -pvD perl" und "emerge -pvD |
116 |
> system" liefert: |
117 |
> |
118 |
> These are the packages that I would merge, in order: |
119 |
> Calculating system dependencies - |
120 |
> !!! All ebuilds that could satisfy ">=sys-devel/libperl-5.8.7" have been |
121 |
> masked. |
122 |
> !!! One of the following masked packages is required to complete your |
123 |
> request: |
124 |
> - sys-devel/libperl-5.8.7 (masked by: missing keyword) |
125 |
> For more information, see MASKED PACKAGES section in the emerge man page |
126 |
> or |
127 |
> section 2.2 "Software Availability" in the Gentoo Handbook. |
128 |
> !!! (dependency required by "dev-lang/perl-5.8.7" [ebuild]) |
129 |
> !!! Problem with ebuild dev-lang/perl-5.8.7 |
130 |
> |
131 |
> D.h., emerge will auf perl-5.8.7 upgraden, das haengt von libperl-5.8.7 |
132 |
> ab, und emerge glaubt, dass libperl-5.8.7 maskiert ist. Auch ein |
133 |
> weiteres "emerge sync" aendert nichts daran. Es bleibt also die obige |
134 |
> Frage: "An welcher Stelle kann libperl-5.8.7 maskiert sein?" |
135 |
|
136 |
wie ich bereits gesagt habe |
137 |
es ist masked dadurch dass in dem ebuild |
138 |
die KEYWORDS="..." definition fehlt |
139 |
|
140 |
prüfe: |
141 |
|
142 |
grep KEYWORDS /usr/portage/sys-devel/libperl/libperl-5.8.6-r1.ebuild |
143 |
|
144 |
bekommst du? |
145 |
|
146 |
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc-macos ~ppc64 |
147 |
~s390 ~sh ~sparc ~x86" |
148 |
|
149 |
oder nicht? |
150 |
|
151 |
am sonsten ist |
152 |
- sys-devel/libperl-5.8.7 (masked by: missing keyword) |
153 |
nicht erklaerbar |