1 |
"Daiajo Tibdixious" <daiajo@×××××.com> posted |
2 |
a4a9bfcb0701300443jc3ada1m5d15277d8bc0b5f3@××××××××××.com, excerpted |
3 |
below, on Tue, 30 Jan 2007 23:43:05 +1100: |
4 |
|
5 |
> I've expanded |
6 |
> the revdep-rebuild output with qfile information. |
7 |
> |
8 |
> x11-drivers/ati-drivers |
9 |
> usr/lib32/xorg/modules/dri/atiogl_a_dri.so |
10 |
> /usr/lib32/xorg/modules/dri/fglrx_dri.so |
11 |
> media-libs/mesa (/usr/lib64/opengl/xorg-x11/lib/libGL.so.1) |
12 |
> x11-drivers/ati-drivers (/usr/lib32/opengl/ati/lib/libGL.so.1) |
13 |
> x11-drivers/ati-drivers (/usr/lib64/opengl/ati/lib/libGL.so.1) |
14 |
> x11-libs/libX11 (/usr/lib64/libX11.so.6) |
15 |
> x11-libs/libXext (/usr/lib64/libXext.so.6) |
16 |
> sys-libs/libstdc++-v3 (/usr/lib64/libstdc++-v3/libstdc++.so.5) |
17 |
> net-nds/openldap-2.3 |
18 |
> /usr/lib64/libldap-2.2.so.7 net-nds/openldap-2.2-28-r7? liblber-2.2.so.7) |
19 |
> /usr/lib64/libldap.so.2.0.130 net-nds/openldap-2.2-28-r7? liblber.so.2) |
20 |
> /usr/lib64/libldap_r-2.2.so.7 net-nds/openldap-2.2-28-r7? liblber-2.2.so.7) |
21 |
> /usr/lib64/libldap_r.so.2.0.130 net-nds/openldap-2.2-28-r7? liblber.so.2) |
22 |
> |
23 |
> Firstly ati-drivers shows 2 broken .so's. I can't tell if libGL.so.1 |
24 |
> is the mesa one or the ati-drivers one, both are present. libX11, |
25 |
> libXext, libstdc++-v3 are all present, so I don't know why |
26 |
> revdep-rebuild is showing a breakage. |
27 |
> |
28 |
> If ati-drivers was broken, why is my graphics working? |
29 |
|
30 |
Why is it working? Because the part that's broken is 32-bit (if it's the |
31 |
stuff in lib32, anyway), and the main system is 64-bit, which isn't |
32 |
broken. As long as you aren't trying to run any 32-bit games that use |
33 |
the broken bit or something, you're probably fine. Also note that even if |
34 |
it's the 64-bit stuff, it's likely the 3D/OpenGL stuff, which most stuff |
35 |
won't be using. It'd only be used for 3D games, OpenGL screensavers, and |
36 |
anything else OpenGL based you may be running. |
37 |
|
38 |
This case is probably an example of one of the issues with |
39 |
revdep-rebuild, or more precisely with binary-only packages you may |
40 |
choose to run. Revdep-rebuild sees and scans the shared libraries, and |
41 |
doesn't know when they are part of a binary-only package. Naturally, you |
42 |
can remerge the binary-only package all day and if it was built against a |
43 |
library not on your system, it's not going to help one bit. |
44 |
|
45 |
Newer revdep-rebuild versions have a way to configure it to ignore certain |
46 |
packages. If you have the /etc/revdep-rebuild/ dir with 99revdep-rebuild |
47 |
inside, take a look at the comments in that file, and if you wish, you can |
48 |
either modify it or create your own file in the dir with an appropriate |
49 |
entry masking the problem dirs or individual libraries as necessary. If |
50 |
you don't have that dir, you probably need a newer (and possibly still |
51 |
~arch, I've not checked) revdep-rebuild. Of course this gets |
52 |
revdep-rebuild to ignore the problem, it doesn't fix it, but there's not |
53 |
much more that you can do with binary-only packages, unfortunately, except |
54 |
choose not to use them or buy hardware that requires them. (Insert |
55 |
standard gripe about slaveryware here, but it's your system, not mine, so |
56 |
you get to choose what you run and I'd not deny you that right, regardless |
57 |
of how much I gripe.) |
58 |
|
59 |
> Secondly openldap is referencing liblber 2.2 which is NOT present. |
60 |
> 'equery f openldap' shows it is actually part of openldap, which I |
61 |
> have rebuilt about 7 times to no avail. |
62 |
> Actually the liblber files in openldap are 2.3 versions, not 2.2. |
63 |
> libldap has both 2.2 and 2.3 versions, so I guess I'm running on 2.3, |
64 |
> and the 2.2 are just there to cause me a headache. The installed |
65 |
> version is 2.3.30-r2 so I don't know why it would contain 2.2 files. |
66 |
> |
67 |
> openldap is required by KDE multimedia, I'm not sure if I am actually |
68 |
> exercising it. |
69 |
|
70 |
Did you try rebuilding kdemultimedia, and/or anything else that might |
71 |
require openldap? Something's apparently still built against the old |
72 |
version. Either that or you have an orphan file that's built against the |
73 |
old version that's still on your system for some reason, and need to find |
74 |
and consider removing it. |
75 |
|
76 |
BTW, if revdep-rebuild isn't providing you enough info about exactly what |
77 |
it's finding and why, try running it with the --vv flag. That's supposed |
78 |
to make it extra verbose, and may provide further hints about what |
79 |
it's finding that's causing it to want to rebuild whatever. Then you can |
80 |
use that to figure out what that's from. -i is also useful, telling it to |
81 |
ignore previous runs from the same day if you used --pretend on them, so |
82 |
it doesn't use stale info if you've emerged stuff to fix it (or updated |
83 |
the revdep config) by hand in the mean time. |
84 |
|
85 |
BTW2, I'm a KDE guy myself but have (some of) the split packages merged, |
86 |
not monolithic (as I think I mentioned before). However, at least with |
87 |
kde 3.5.6 (~arch), a pretend-merge of kde-meta doesn't grep up anything |
88 |
ldap in either USE flags or packages, so either that dependency is gone in |
89 |
newer KDE, or it's coming from an indirect dependency due to a USE flag |
90 |
you have on that I have off. You don't happen to have the the ldap USE |
91 |
flag on, do you? It doesn't sound like you'd be using it. It's off here. |
92 |
|
93 |
-- |
94 |
Duncan - List replies preferred. No HTML msgs. |
95 |
"Every nonfree program has a lord, a master -- |
96 |
and if you use the program, he is your master." Richard Stallman |
97 |
|
98 |
-- |
99 |
gentoo-amd64@g.o mailing list |