Gentoo Archives: gentoo-amd64

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-amd64@l.g.o
Subject: [gentoo-amd64] Re: revdep broken x11-drivers/ati-drivers net-nds/openldap
Date: Tue, 30 Jan 2007 15:27:45
Message-Id: epno1p$2a1$4@sea.gmane.org
In Reply to: [gentoo-amd64] revdep broken x11-drivers/ati-drivers net-nds/openldap by Daiajo Tibdixious
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

Replies

Subject Author
Re: [gentoo-amd64] Re: revdep broken x11-drivers/ati-drivers net-nds/openldap Daiajo Tibdixious <daiajo@×××××.com>