Summary: | mail-client/evolution-2.26.3 failed to compile due to linking problem with libSM.so | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | darkgrave |
Component: | [OLD] GNOME | Assignee: | Gentoo Linux Gnome Desktop Team <gnome> |
Status: | VERIFIED NEEDINFO | ||
Severity: | normal | CC: | hardcorelinux |
Priority: | High | ||
Version: | unspecified | ||
Hardware: | AMD64 | ||
OS: | Linux | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: | Build log |
Description
darkgrave
2009-09-24 07:57:48 UTC
did you just upgraded to libxcb-1.4 ? In this case please follow the upgrade guide to the letter and to the end [1]. If it's not the case, please run revdep-rebuild and then retry building evolution. [1] http://www.gentoo.org/proj/en/desktop/x/x11/libxcb-1.4-upgrade-guide.xml (In reply to comment #1) I have ollowed the guide and my system is updated. revdep-rebuild says all is up-to-date. The problem is that when I launch eveolution it says: evolution: error while loading shared libraries: libssl3.so.12: cannot open shared object file: No such file or directory Trying to recompile it fails with the original error. Please run the following command : revdep-rebuild -L libssl3.so.12 Running just revdep-rebuild with no arguments won't be enough. Thanks (In reply to comment #3) I've run revdep-rebuild -L libssl3.so.12 and the output was: * Configuring search environment for revdep-rebuild * Checking reverse dependencies * Packages containing binaries and libraries using libssl3.so.12 * will be emerged. * Collecting system binaries and libraries * Found existing 1_files.rr * Checking dynamic linking * Found existing 3_broken.rr. * Assigning files to packages * !!! /usr/libexec/gnome-screensaver/webcollage-helper not owned by any package is broken !!! * /usr/libexec/gnome-screensaver/webcollage-helper -> (none) * Generated new 4_raw.rr and 4_owners.rr * Found some broken files, but none of them were associated with known packages * Unable to proceed with automatic repairs. * The broken files are listed in 4_owners.rr The error about the screensaver is not relevant here. Evolution still does not work or compile! Can the reporter add the info for the following command? ldd /usr/lib64/libSM.so.6.0.0 I have libSM version 6.0.1, so my lib file is named 'libSM.so.6.0.1'. Files matching 'libSM' installed on /usr/lib64: libSM.a libSM.la libSM.so -> libSM.so.6.0.1 libSM.so.6 -> libSM.so.6.0.1 libSM.so.6.0.1 Output of ldd /usr/lib64/libSM.so.6.0.1 linux-vdso.so.1 => (0x00007fff2eb8c000) libICE.so.6 => /usr/lib/libICE.so.6 (0x00007febd042a000) libuuid.so.1 => /lib/libuuid.so.1 (0x00007febd0225000) libc.so.6 => /lib/libc.so.6 (0x00007febcfed5000) /lib64/ld-linux-x86-64.so.2 (0x00007febd0871000) Could you rebuild whichever package libuuid belongs too (qfile /usr/lib/...) and libSM ? Thanks # qfile /usr/lib64/libSM.so.6.0.1 x11-libs/libSM (/usr/lib64/libSM.so.6.0.1) # qfile /usr/lib64/libuuid.so sys-apps/util-linux (/usr/lib64/libuuid.so) # emerge util-linux libSM Made! Evolution still fails to compile with the same: /usr/lib64/libSM.so: undefined reference to `uuid_unparse_lower@UUID_1.0' /usr/lib64/libSM.so: undefined reference to `uuid_generate@UUID_1.0' collect2: ld returned 1 exit status make[3]: *** [test-dateedit] Error 1 make[3]: *** Waiting for unfinished jobs.... /usr/lib64/libSM.so: undefined reference to `uuid_unparse_lower@UUID_1.0' /usr/lib64/libSM.so: undefined reference to `uuid_generate@UUID_1.0' collect2: ld returned 1 exit status make[3]: *** [test-calendar] Error 1 $ objdump -T /usr/lib/libSM.so.6.0.1 | grep uuid 00000000 DF *UND* 00000000 UUID_1.0 uuid_generate 00000000 DF *UND* 00000000 UUID_1.0 uuid_unparse_lower Could you run the same command and paste the output here? Oh and could you rebuild util-linux and libSM without ccache enabled? Thanks Output of 'objdump -T /usr/lib/libSM.so.6.0.1 | grep uuid' on my computer: 0000000000000000 DF *UND* 0000000000000000 UUID_1.0 uuid_generate 0000000000000000 DF *UND* 0000000000000000 UUID_1.0 uuid_unparse_lower ccache is now disabled! remerged util-lix and libSM with no problems. Trying to remerge evolution it failed again with the same error. libuuid files on my computer: /usr/lib64/libuuid.so /usr/lib64/libuuid.a /usr/lib32/libuuid.so /lib64/libuuid.so.1.2 /lib64/libuuid.so.1 /lib64/libuuid.so.1.3.0 /lib64/libuuid.so /lib32/libuuid.so.1.2 /lib32/libuuid.so.1 /lib32/libuuid.so Please attach the full build.log Thanks Created attachment 205190 [details]
Build log
i have libuuid from e2fsprogs; $ qfile /usr/lib64/libuuid.so sys-libs/e2fsprogs-libs (/usr/lib64/libuuid.so) $ evolution --version GNOME evolution 2.26.3 As you can see my setup can compile evolution successfully, it may be worthwhile to get rid of the libuuid from util-linux and try the one from e2fsprogs-libs. (In reply to comment #13) > As you can see my setup can compile evolution successfully, it may be > worthwhile to get rid of the libuuid from util-linux and try the one from > e2fsprogs-libs. No, newer versions of e2fsprogs-libs no longer have libuuid. @darkgrave, could you run qfile on each libuuid file you mentioned earlier to see if any don't belong to any package? Thanks e2fsprogs-libs version ? sys-libs/e2fsprogs-libs-1.41.9 for me. $ qlist e2fsprogs-libs | grep '\.so$' /usr/lib64/libcom_err.so /usr/lib64/libss.so As remi said, the newer e2fsprogs-libs no longer have libuuid I remember that I've recently switch libuuid from e2fsprogs to util-linux. 10 files matching libuuid ------------------------- 4 files bound to util-linux 4 files bound to emul-linux-x86-baselibs 2 orphan files # qfile \ /usr/lib64/libuuid.so \ /usr/lib64/libuuid.a \ /usr/lib32/libuuid.so \ /lib64/libuuid.so.1.2 \ /lib64/libuuid.so.1 \ /lib64/libuuid.so.1.3.0 \ /lib64/libuuid.so \ /lib32/libuuid.so.1.2 \ /lib32/libuuid.so.1 \ /lib32/libuuid.so Output: sys-apps/util-linux (/usr/lib64/libuuid.a) sys-apps/util-linux (/usr/lib64/libuuid.so) sys-apps/util-linux (/lib64/libuuid.so.1) sys-apps/util-linux (/lib64/libuuid.so.1.3.0) app-emulation/emul-linux-x86-baselibs (/usr/lib32/libuuid.so) app-emulation/emul-linux-x86-baselibs (/lib32/libuuid.so.1.2) app-emulation/emul-linux-x86-baselibs (/lib32/libuuid.so.1) app-emulation/emul-linux-x86-baselibs (/lib32/libuuid.so) I guess these are orphan files: /lib64/libuuid.so.1.2 /lib64/libuuid.so (In reply to comment #16) > I guess these are orphan files: > /lib64/libuuid.so.1.2 > /lib64/libuuid.so Please remove those files and try to rebuild libSM and evo. If that doesn't work, please temporarily unmerge emul-linux-x86-baselibs (use quickpkg to make a binary package) and try rebuilding libSM and evo. If that doesn't work, then I'm out of ideas. Thanks Files removed: /lib64/libuuid.so.1.2 /lib64/libuuid.so libSM recompiled and, finally, evolution compiled and runs ok! Very thanks to everybody. I'm marking this bug as CLOSED, but it's actually RESOLVED. |