Summary: | revdep-rebuild fails to find broken mail-client/evolution-2.26.3 | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Richard Ash <richard> |
Component: | [OLD] Development | Assignee: | Portage Tools Team <tools-portage> |
Status: | RESOLVED OBSOLETE | ||
Severity: | normal | ||
Priority: | High | ||
Version: | 10.0 | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
revdep-rebuild enviroment file
revdep-rebuild file list revdep-rebuild dynamic linking path revdep-rebuild error list |
Description
Richard Ash
2010-02-16 20:25:01 UTC
Created attachment 219923 [details]
revdep-rebuild enviroment file
Created attachment 219925 [details]
revdep-rebuild file list
Created attachment 219927 [details]
revdep-rebuild dynamic linking path
Created attachment 219929 [details]
revdep-rebuild error list
What did I emerge to break this? I'm not 100% sure because it was running whilst updates were being built in the background, so I didn't find it until the next boot. However I'm fairly sure that it broken on 11th Feb as that's when ~/.evolution/ was last modified, so probably it broke some time on that day, and was found when I next started up afterwards.
$ ls -rt /var/log/portage/
[...]
sys-devel:gnuconfig-20090203:20100211-163127.log
sys-devel:gnuconfig-20090819:20100211-163121.log
media-libs:ladspa-sdk-1.13:20100211-163135.log
media-libs:ladspa-sdk-1.13-r1:20100211-163130.log
dev-libs:nss-3.12.3-r1:20100211-163407.log
dev-libs:nss-3.12.5:20100211-163138.log
app-arch:gzip-1.3.12-r1:20100211-163447.log
app-arch:gzip-1.4:20100211-163418.log
dev-java:java-config-2.1.9-r2:20100211-163500.log
dev-java:java-config-2.1.10:20100211-163452.log
dev-python:beautifulsoup-3.0.8:20100211-163503.log
dev-python:lxml-2.2.2:20100211-163551.log
dev-python:lxml-2.2.4:20100211-163512.log
sys-fs:ntfs3g-2009.3.8:20100211-163624.log
sys-fs:ntfs3g-2009.11.14:20100211-163556.log
x11-drivers:nvidia-drivers-185.18.36:20100211-163649.log
x11-drivers:nvidia-drivers-190.42-r3:20100211-163627.log
x11-libs:libvdpau-0.2:20100211-163656.log
app-editors:vim-core-7.2.182:20100211-163806.log
app-editors:vim-core-7.2.303:20100211-163708.log
app-editors:vim-7.2.182:20100211-163938.log
app-editors:vim-7.2.303:20100211-163835.log
app-text:acroread-9.2:20100211-164028.log
app-text:acroread-9.3:20100211-163956.log
app-doc:doxygen-1.6.1:20100211-164158.log
app-doc:doxygen-1.5.8-r1:20100211-164032.log
kde-base:pykde4-4.3.3:20100211-164758.log
kde-base:pykde4-4.3.3-r1:20100211-164204.log
media-libs:jpeg-7:20100214-171951.log
media-libs:jpeg-8:20100214-171928.log
sys-process:psmisc-22.7:20100214-172019.log
sys-process:psmisc-22.10:20100214-171955.log
media-gfx:graphviz-2.24.0-r2:20100214-172327.log
media-gfx:graphviz-2.26.0:20100214-172051.log
dev-perl:XML-LibXML-1.66-r1:20100214-172357.log
dev-perl:XML-LibXML-1.70:20100214-172344.log
dev-perl:XML-LibXML-Common-0.13:20100214-172359.log
x11-libs:qt-sql-4.5.3:20100214-172844.log
x11-libs:qt-sql-4.5.3:20100214-173703.log
x11-libs:qt-sql-4.5.3:20100214-173535.log
x11-apps:bdftopcf-1.0.0:20100214-175014.log
x11-apps:bdftopcf-1.0.2:20100214-175006.log
x11-proto:xf86bigfontproto-1.1.2:20100214-175022.log
x11-proto:xf86bigfontproto-1.2.0:20100214-175017.log
dev-perl:Locale-gettext-1.05:20100214-175030.log
dev-perl:Locale-gettext-1.05-r1:20100214-175025.log
sys-apps:help2man-1.36.4:20100214-175038.log
sys-apps:help2man-1.36.4-r1:20100214-175032.log
x11-proto:glproto-1.4.10:20100214-175048.log
x11-proto:glproto-1.4.11:20100214-175041.log
dev-python:reportlab-2.1:20100214-175432.log
dev-python:reportlab-2.3-r1:20100214-175419.log
gnome-extra:evolution-data-server-2.26.3:20100214-180145.log
gnome-extra:evolution-data-server-2.26.3:20100214-175813.log
the only significant items here seem to be an upgrade of nss and a rebuild of evolution-data-server. evolution-data-server was rebuilt to try and fix the problem (after revdep-rebuild hadn't), I have a tbz2 of the previous binaries as I think they were also broken and not being found if that is useful.
OK I think I've found the offending broken shared libraries, they are in /usr/lib64/evolution/2.26/ which isn't listed in /etc/ld.so.conf, although the files are listed in 1_files.rr and the directories are listed in 2_ldpath.rr. using a little check script I wrote using ldd, the following libraries in /usr/lib64/evolution/2.26/ have missing deps according to ldd: libeabutil.so is broken libeabutil.so.0 is broken libeabutil.so.0.0.0 is broken libeconduit.so is broken libeconduit.so.0 is broken libeconduit.so.0.0.0 is broken libecontacteditor.so is broken libecontacteditor.so.0 is broken libecontacteditor.so.0.0.0 is broken libecontactlisteditor.so is broken libecontactlisteditor.so.0 is broken libecontactlisteditor.so.0.0.0 is broken libefilterbar.so is broken libefilterbar.so.0 is broken libefilterbar.so.0.0.0 is broken libeshell.so is broken libeshell.so.0 is broken libeshell.so.0.0.0 is broken libetable.so is broken libetable.so.0 is broken libetable.so.0.0.0 is broken libetext.so is broken libetext.so.0 is broken libetext.so.0.0.0 is broken libetimezonedialog.so is broken libetimezonedialog.so.0 is broken libetimezonedialog.so.0.0.0 is broken libeutil.so is broken libeutil.so.0 is broken libeutil.so.0.0.0 is broken libevolution-a11y.so is broken libevolution-a11y.so.0 is broken libevolution-a11y.so.0.0.0 is broken libevolution-addressbook-a11y.so is broken libevolution-addressbook-a11y.so.0 is broken libevolution-addressbook-a11y.so.0.0.0 is broken libevolution-addressbook-importers.so is broken libevolution-addressbook-importers.so.0 is broken libevolution-addressbook-importers.so.0.0.0 is broken libevolution-calendar-a11y.so is broken libevolution-calendar-a11y.so.0 is broken libevolution-calendar-a11y.so.0.0.0 is broken libevolution-calendar-importers.so is broken libevolution-calendar-importers.so.0 is broken libevolution-calendar-importers.so.0.0.0 is broken libevolution-mail-importers.so is broken libevolution-mail-importers.so.0 is broken libevolution-mail-importers.so.0.0.0 is broken libevolution-widgets-a11y.so is broken libevolution-widgets-a11y.so.0 is broken libevolution-widgets-a11y.so.0.0.0 is broken libfilter.so is broken libfilter.so.0 is broken libfilter.so.0.0.0 is broken libmenus.so is broken libmenus.so.0 is broken libmenus.so.0.0.0 is broken Fixed in gentoolkit-0.3.0_rc8 or greater. If you don't want to upgrade all of gentoolkit to an unstable version, you can download just revdep-rebuild from: http://sources.gentoo.org/viewcvs.py/gentoolkit/trunk/gentoolkit/bin/ If for some reason, you still have the same issue after using the latest revdep-rebuild, put a note on this bug and I will re-open it. *** This bug has been marked as a duplicate of bug 280341 *** I'm afraid it's still not working for me, having unmasked and installed =app-portage/gentoolkit-0.3.0_rc8 (and it's dependencies). After trying to read through the script I think what is causing the problem is multiple listings of the same dependecy, possibly because this system is not build with --as-needed. As a result when ldd is run on a library, there are multiple listings of the same dependency, some of which are satisfied and some of which are not. How that happens I don't know, but ldd /usr/lib64/evolution/2.26/libeabutil.so | sort /lib64/ld-linux-x86-64.so.2 (0x00007f3c72626000) libart_lgpl_2.so.2 => /usr/lib/libart_lgpl_2.so.2 (0x00007f3c6de67000) libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00007f3c6cd2f000) libbonobo-2.so.0 => /usr/lib/libbonobo-2.so.0 (0x00007f3c68eca000) libbonobo-activation.so.4 => /usr/lib/libbonobo-activation.so.4 (0x00007f3c68a34000) libbonoboui-2.so.0 => /usr/lib/libbonoboui-2.so.0 (0x00007f3c705d5000) libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00007f3c6c460000) libcamel-1.2.so.14 => /usr/lib/libcamel-1.2.so.14 (0x00007f3c6b215000) libcamel-provider-1.2.so.14 => /usr/lib/libcamel-provider-1.2.so.14 (0x00007f3c71656000) libc.so.6 => /lib/libc.so.6 (0x00007f3c66364000) libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007f3c6a4b8000) libdbus-glib-1.so.2 => /usr/lib/libdbus-glib-1.so.2 (0x00007f3c6a90e000) libdl.so.2 => /lib/libdl.so.2 (0x00007f3c666b9000) libebook-1.2.so.9 => /usr/lib/libebook-1.2.so.9 (0x00007f3c6d7d8000) libedataserver-1.2.so.11 => /usr/lib/libedataserver-1.2.so.11 (0x00007f3c6afe7000) libedataserverui-1.2.so.8 => /usr/lib/libedataserverui-1.2.so.8 (0x00007f3c6dc31000) libemiscwidgets.so.0 => /usr/lib64/evolution/2.26/libemiscwidgets.so.0 (0x00007f3c721a8000) libenchant.so.1 => /usr/lib/libenchant.so.1 (0x00007f3c70f3f000) libetable.so.0 => /usr/lib64/evolution/2.26/libetable.so.0 (0x00007f3c71d0d000) libetext.so.0 => /usr/lib64/evolution/2.26/libetext.so.0 (0x00007f3c71f92000) libeutil.so.0 => /usr/lib64/evolution/2.26/libeutil.so.0 (0x00007f3c70cf9000) libevolution-a11y.so.0 => /usr/lib64/evolution/2.26/libevolution-a11y.so.0 (0x00007f3c718e9000) libevolution-widgets-a11y.so.0 => /usr/lib64/evolution/2.26/libevolution-widgets-a11y.so.0 (0x00007f3c71b02000) libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f3c6b495000) libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007f3c6b956000) libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007f3c6b6bf000) libgailutil.so.18 => /usr/lib/libgailutil.so.18 (0x00007f3c6fb6a000) libgconf-2.so.4 => /usr/lib/libgconf-2.so.4 (0x00007f3c6ab2f000) libgcrypt.so.11 => /usr/lib/libgcrypt.so.11 (0x00007f3c69346000) libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00007f3c6cb14000) libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00007f3c6cf51000) libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0x00007f3c68c51000) libglade-2.0.so.0 => /usr/lib/libglade-2.0.so.0 (0x00007f3c6da17000) libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007f3c67a83000) libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00007f3c683b7000) libgnome-2.so.0 => /usr/lib/libgnome-2.so.0 (0x00007f3c6e910000) libgnomecanvas-2.so.0 => /usr/lib/libgnomecanvas-2.so.0 (0x00007f3c6fd72000) libgnome-keyring.so.0 => /usr/lib/libgnome-keyring.so.0 (0x00007f3c70846000) libgnomeui-2.so.0 => /usr/lib/libgnomeui-2.so.0 (0x00007f3c70a5b000) libgnomevfs-2.so.0 => /usr/lib/libgnomevfs-2.so.0 (0x00007f3c6e6a6000) libgnutls.so.26 => /usr/lib/libgnutls.so.26 (0x00007f3c699e4000) libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00007f3c67d64000) libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007f3c69141000) libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00007f3c681b2000) libgtkhtml-3.14.so.19 => /usr/lib/libgtkhtml-3.14.so.19 (0x00007f3c7114a000) libgtkhtml-editor.so.0 => /usr/lib/libgtkhtml-editor.so.0 (0x00007f3c7141c000) libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00007f3c6d1f2000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00007f3c6ffaa000) libm.so.6 => /lib/libm.so.6 (0x00007f3c69c89000) libnsl.so.1 => /lib/libnsl.so.1 (0x00007f3c6a6f6000) libnspr4.so.8 => /usr/lib64/nspr/libnspr4.so.8 (0x00007f3c6743c000) libnss3.so.12 => not found libnss3.so.12 => /usr/lib64/nss/libnss3.so.12 (0x00007f3c659b9000) libnssutil3.so.12 => not found libnssutil3.so.12 => /usr/lib64/nss/libnssutil3.so.12 (0x00007f3c65ce2000) libORBit-2.so.0 => /usr/lib/libORBit-2.so.0 (0x00007f3c685bc000) libORBitCosNaming-2.so.0 => /usr/lib/libORBitCosNaming-2.so.0 (0x00007f3c6882d000) libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00007f3c6bb89000) libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00007f3c6c907000) libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00007f3c6c6d8000) libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0x00007f3c6c205000) libplc4.so.8 => /usr/lib64/nspr/libplc4.so.8 (0x00007f3c67679000) libplds4.so.8 => /usr/lib64/nspr/libplds4.so.8 (0x00007f3c6787f000) libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00007f3c6bfde000) libpopt.so.0 => /usr/lib/libpopt.so.0 (0x00007f3c6e081000) libpthread.so.0 => /lib/libpthread.so.0 (0x00007f3c67220000) libresolv.so.2 => /lib/libresolv.so.2 (0x00007f3c6e48f000) librt.so.1 => /lib/librt.so.1 (0x00007f3c67fa9000) libsmime3.so.12 => not found libsmime3.so.12 => /usr/lib64/nss/libsmime3.so.12 (0x00007f3c65f01000) libSM.so.6 => /usr/lib/libSM.so.6 (0x00007f3c703cb000) libsoup-2.4.so.1 => /usr/lib/libsoup-2.4.so.1 (0x00007f3c6a269000) libsqlite3.so.0 => /usr/lib/libsqlite3.so.0 (0x00007f3c6ad6e000) libssl3.so.12 => not found libssl3.so.12 => /usr/lib64/nss/libssl3.so.12 (0x00007f3c6612c000) libtasn1.so.3 => /usr/lib/libtasn1.so.3 (0x00007f3c697d2000) libutil.so.1 => /lib/libutil.so.1 (0x00007f3c6e28c000) libuuid.so.1 => /lib/libuuid.so.1 (0x00007f3c701c6000) libX11.so.6 => /usr/lib/libX11.so.6 (0x00007f3c66ee6000) libXau.so.6 => /usr/lib/libXau.so.6 (0x00007f3c66ac4000) libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007f3c66cc8000) libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0x00007f3c6f143000) libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0x00007f3c6f347000) libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0x00007f3c6ed2e000) libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007f3c668bd000) libXext.so.6 => /usr/lib/libXext.so.6 (0x00007f3c6ef31000) libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007f3c6eb27000) libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0x00007f3c6f967000) libXi.so.6 => /usr/lib/libXi.so.6 (0x00007f3c6f75b000) libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007f3c69f0b000) libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0x00007f3c6f552000) libXrender.so.1 => /usr/lib/libXrender.so.1 (0x00007f3c6bdd4000) libz.so.1 => /lib/libz.so.1 (0x00007f3c695bc000) linux-vdso.so.1 => (0x00007fff1c7b6000) The result is when the script filters from the output of objdump -x (the object's direct dependencies) the list of all successfully linked libraries (the ones mapped to files by ldd) all the ones which are listed twice by ldd (found and not) are removed, because they are sometimes found. I don't understand what is going on with the linker here well enough to know why some linkages are found and not found (has libssl3.so.12 moved? I doubt it, and anyway, why is only evolution broken?), but that seems to be the case that revdep-rebuild isn't coping with. On a hunch I tried replacing the sort -u invocations (which of course leave the found and not-found lines in the output because their text differs) with sort -ur, but it doesn't help, and I can't immediately see a way to do what I want to try, which is finding the cases where the bit before the => is the same and remove the one that doesn't say "not found". Reopening, since it is not a duplicate. Just to note, I found by experiment that rebuilding Evolution cured this problem on the amd64 system (I needed my mail back). I'm beginning to wonder if this is actually a build system problem with Evolution linking against the old version in the system rather than the new built version? I've still got a tbz2 of the broken build if required. If you could put the tbz package on a website some where for me to download I would appreciate it. Here you go, 6.4MB of it: http://richardash1981.users.sourceforge.net/evolution-2.26.3.tbz2 I had almost same problem with evolution (only libssl3.so.12 => not found ) after emerge -uDN world on Mar 11, but rebuilding it on amd64 didn't help. revdep-rebuild --library libssl3.so.12 fixed it, cause it rebuilt evolution-data-server and some other packages too. Evolution has moved on since this by a long way, no reason to keep it open. |