Gentoo Archives: gentoo-user

From: John covici <covici@××××××××××.com>
To: gentoo-user@l.g.o
Subject: Re: [gentoo-user] strange blocks b behavior
Date: Wed, 30 Apr 2008 19:05:09
Message-Id: 18456.49887.112027.193314@ccs.covici.com
In Reply to: Re: [gentoo-user] strange blocks b behavior by Alan McKinnon
1 on Wednesday 04/30/2008 Alan McKinnon(alan.mckinnon@×××××.com) wrote
2 > On Wednesday 30 April 2008, John covici wrote:
3 >
4 > > OK, here is the requested output.
5 >
6 > These questions are coming up a lot lately, and it's always the same
7 > stuff: how the hell do I read this output? I don;t have these things
8 > installed. Basic ideas of blockers;
9 >
10 > The output doesn't mean that you have such-and-such and it is causing a
11 > problem. What it does mean is that in the list of stuff portage wants
12 > to update, there are packages that conflict with other packages. They
13 > may or may not be installed already, that is irrelevant. The fact is
14 > that portage *wants* to install them, but *can't* ecuase of blockers.
15 > You have to look at the first field on each line between [] so get more
16 > detail: U means upgrade, R means replace, N means new (as in you don;t
17 > have it already installed), D means downgrade and nomerge shows up when
18 > you use --tree, a package to be merged will show the parents that are
19 > pulling it in, even if the parent doesn't need updating.
20 >
21 >
22 > p.s. Something went wrong with your mailer, it mangled line breaks and
23 > mushed the entire output into one huge para :-( So I've copy-pasted
24 > from the original instead. Hope this makes sense, I copied the parts
25 > that show the dependencies then the related block from the end, and
26 > done it for gtk-doc and gstreamer.
27 >
28 > I'm giving a lot of detail, as it is *vital* when using Gentoo that you
29 > completely totally and utterly grasp how the emerge output works and
30 > how to resolve blockers.
31 >
32 > [nomerge ] gnome-base/gnome-2.20.3 USE="accessibility cdr cups
33 > dvdr esd ldap -mono"
34 > [ebuild U ] app-text/evince-2.22.1.1 [2.20.2] USE="dbus doc gnome
35 > tiff* -debug -djvu -dvi -gnome-keyring% -t1lib" 1,610 kB
36 > [ebuild U ] mail-client/evolution-2.22.1 [2.12.3-r1] USE="crypt
37 > dbus hal ipv6 ldap spell
38 > ssl -debug -kerberos -krb4 -mono -networkmanager -nntp -pda -profile
39 > (-doc%*)" 30,227 kB
40 > [ebuild U ] x11-libs/libwnck-2.22.1 [2.20.3] USE="doc -debug" 672
41 > kB
42 > [ebuild U ] gnome-extra/evolution-data-server-2.22.1 [1.12.3]
43 > USE="doc ipv6 ldap ssl -debug -gnome-keyring% -kerberos -krb4
44 > (-keyring%)" 7,424 kB
45 > [ebuild U ] x11-libs/gtk+-2.12.9-r2 [2.12.8] USE="X cups doc jpeg
46 > tiff* -debug -vim-syntax -xinerama" 15,652 kB
47 > [ebuild N ] dev-util/gtk-doc-am-1.10-r1 395 kB
48 > [ebuild U ] dev-util/gtk-doc-1.10-r1 [1.8-r2]
49 > USE="doc -debug -emacs" 0 kB
50 >
51 > [blocks B ] dev-util/gtk-doc-am (is blocking
52 > dev-util/gtk-doc-1.8-r2)
53 >
54 > So, you currently have gtk-doc-1.8.-r2 and gtk+ wants to merge
55 > gtk-doc-1.10-r1 and gtk-doc-am-1.10-r1. Obviously, 1.10 was split into
56 > two packages (doc and doc-am) to make someone's life easier. However,
57 > one or more files from doc-am-1.10-r1 collides with something that came
58 > from doc-1.8-r2. Portage will not do this without serious intervention,
59 > otherwise package A obliterates package B's stuff.
60 >
61 > Solution: unmerge the existing version of gtk-doc:
62 >
63 > emerge -avC gtk-doc
64 >
65 > emerge world should later pick it up and replace it with the correct
66 > one. Check again once emerge world is complete if gtk-doc did in fact
67 > get put back.
68 >
69 >
70 >
71 >
72 >
73 > [nomerge ] media-sound/sound-juicer-2.22.0 [2.20.1-r1]
74 > USE="-debug -test (-flac%*) (-ogg%*)"
75 > [ebuild U ] media-plugins/gst-plugins-meta-0.10-r2 [0.10] USE="X
76 > alsa dvd%* esd mad%* mpeg%* ogg%* vorbis%*
77 > xv -a52% -dvb% -ffmpeg% -flac% -mythtv% -oss* -theora%" 0 kB
78 > [ebuild N ] media-libs/gst-plugins-ugly-0.10.6 USE="-debug" 0 kB
79 > [nomerge ] media-libs/gst-plugins-ugly-0.10.6 USE="-debug"
80 > [ebuild UD] media-libs/gstreamer-0.10.14 [0.10.19] USE="(-debug%)
81 > (-nls%*) (-test%)" 0 kB
82 >
83 > [blocks B ] <media-libs/gst-plugins-ugly-0.10.6-r1 (is blocking
84 > media-libs/gstreamer-0.10.19)
85 >
86 > This is similar to the above. portage wants to merge the latest
87 > gstreamer, but that conflicts with an earlier gst-plugins-ugly that you
88 > already have. gstreamer and it's plugins tend to come as matched pair
89 > but they can only be merged one by one, so something has to come off
90 > first before two new packages can go on. Easiest is to unmerge the
91 > plugin, as you have gst-plugins-meta which will put it back:
92 >
93 > emerge -avC gst-plugins-ugly ; emerge -av gstreamer gst-plugins-meta
94 >
95 >
96 > Run these and check the various outputs that emerge does the right thing
97 > each time, I can't guarantee 100% results. You'll have to compensate
98 > for my lack of a crystal ball by using your eye balls ;-)
99
100 OK, the gtk-doc one worked the plugins did not since I don't have the
101 package to unmerge at all i.e. I have no gst-plugins-ugly and I
102 unmerged gst-plugins-meta, but I still am getting the blocks -b.
103
104 Should I send another --tree output?
105
106 P.S. I think I know why the line breaks didn't work -- there were
107 carriage returns in there by themselves for some reason.
108
109 Thanks.
110
111 --
112 Your life is like a penny. You're going to lose it. The question is:
113 How do
114 you spend it?
115
116 John Covici
117 covici@××××××××××.com
118 --
119 gentoo-user@l.g.o mailing list

Replies

Subject Author
Re: [gentoo-user] strange blocks b behavior Alan McKinnon <alan.mckinnon@×××××.com>