Gentoo Archives: gentoo-user

From: Alan McKinnon <alan.mckinnon@×××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] And so the emerge spake: Let there be conflicts...and see, everything was chaos and sin...
Date: Sun, 26 Apr 2015 07:36:07
Message-Id: 553C955D.9070905@gmail.com
In Reply to: [gentoo-user] And so the emerge spake: Let there be conflicts...and see, everything was chaos and sin... by Meino.Cramer@gmx.de
1 On 25/04/2015 18:07, Meino.Cramer@×××.de wrote:
2 > Hi,
3 >
4 > A novice asks the master Emerge:
5 > "Is there Zen also in every upgrade, which will serve to Gentoo?"
6 >
7 > Master Emerge moved a little bit and spoke:
8 >
9 > WARNING: One or more updates/rebuilds have been skipped due to a dependency conflict:
10 >
11 > x11-libs/libXfont:0
12 >
13 > (x11-libs/libXfont-1.5.1:0/0::gentoo, ebuild scheduled for merge) conflicts with
14 > <x11-libs/libXfont-1.5.0 required by (x11-base/xorg-server-1.12.4-r4:0/1.12.4::gentoo, installed)
15 > ^ ^^^^^
16 >
17 > x11-proto/fontsproto:0
18 >
19 > (x11-proto/fontsproto-2.1.3:0/0::gentoo, ebuild scheduled for merge) conflicts with
20 > <x11-proto/fontsproto-2.1.3 required by (x11-libs/libXfont-1.4.9:0/0::gentoo, installed)
21 > ^ ^^^^^
22 > <x11-proto/fontsproto-2.1.3 required by (x11-base/xorg-server-1.12.4-r4:0/1.12.4::gentoo, installed)
23 > ^ ^^^^^
24 >
25 > The novice was buffled and did not understand a single word.
26 > He tries hard to circumvent any conflict with the master but
27 > finally he struggled and failed.
28 >
29 > It seems that the inner light of the Zen of Gentoo will not be shed on
30 > everyone...
31 >
32 > ;)
33 >
34 > Any enlightenment is hardly welcome!
35 >
36 > Best regards,
37 > a Novice
38 > (at least when it comes to this output)
39
40
41
42 So here's how you read that dense stuff:
43
44 <x11-libs/libXfont-1.5.0 required by
45 (x11-base/xorg-server-1.12.4-r4:0/1.12.4::gentoo, installed)
46
47 This means that you have xorg-server-1.12.4-r4 installed which depends
48 on libXfont with this limitation: <x11-libs/libXfont-1.5.0
49
50 You only get that sort of emerge output when portage is forced to
51 install a package that is NOT latest due to some other package having a
52 constraint on it dependencies. Look at eix for libXfont, there's a
53 version 1.5.1 available but portage can't use it because of limitations
54 from your current version of xorg-server.
55
56 The same process applies to fontsproto as well.
57
58 There is nothing for you to do with this output, it is informational
59 (but not labelled as such so you can see it). Maybe run emerge without
60 -v, see if that removes the output
61
62 tl;dr
63
64 Why is this confusing?
65
66 Well, it's because portage's output is ass-hat backwards. Portage is
67 actually making a fundamental cock-up in output design called "exposing
68 the underlying interface in the output" and it's a sign of lazy design.
69
70 What you really want to know is "libXfont-1.5.1 is available, so why
71 can't portage use it?" The output dumps the depends tree to screen and
72 totally doesn't say what you really want to know. So now you have to run
73 eix and read ebuilds to get a proper answer. Stupid really, when portage
74 already has all of the information available to it!
75
76
77 --
78 Alan McKinnon
79 alan.mckinnon@×××××.com

Replies