Firefox/Thunderbird problem with missing symbol in libstartup-notification-1-0

First, I am not quite sure whether this truly belongs in this sub-forum or if I should rather post it in Applications. I do use Tumbleweed X86_64 with 12.1 as a base, but neither Firefox/Thunderbird nor libstartup-notification-1-0 are part of the Tumbleweed repository but come both from the normal update-openSUSE-current instead.

Anyways, my problem:

Thunderbird & Firefox do not start when called via krunner, kmenu or shortcuts, they however do start when invoked from konsole, without additional output…This behaviour persists with both Thunderbird/Firefox versions from the update-openSUSE-current and the current beta from the mozilla/beta-repository

So…onwards to the problem, I know what the problem is, but the solution escapes me, apart from compiling libstartup-notification-1-0 myself, which I would rather like to avoid

Outputs:

Linux rmk2 3.2.1-3-desktop #1 SMP PREEMPT Fri Jan 13 10:38:45 UTC 2012 (2eca2bf) x86_64 x86_64 x86_64 GNU/Linux
sh-4.2$ thunderbird -v
 Thunderbird 10.0

sh-4.2$ firefox -v
Mozilla Firefox 10.0
sh-4.2$ cat .xsession-errors | tail -3
(Parent is Solid::Backends::UDisks::UDisksDevice(0xb1a560), parent's thread is QThread(0x615970), current thread is ThreadWeaver::Thread(0x9ac000)
/usr/lib64/firefox/firefox-bin: symbol lookup error: /usr/lib64/libstartup-notification-1.so.0: undefined symbol: xcb_aux_get_screen
/usr/lib64/thunderbird/thunderbird-bin: symbol lookup error: /usr/lib64/libstartup-notification-1.so.0: undefined symbol: xcb_aux_get_screen
sh-4.2$ ldd -r /usr/lib64/firefox/firefox-bin
        linux-vdso.so.1 =>  (0x00007fffea8b7000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f46a6cb5000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f46a69ab000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f46a678e000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f46a63ff000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f46a6eb9000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f46a61a8000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f46a5f92000)
sh-4.2$ ldd -r /usr/lib64/thunderbird/thunderbird-bin
        linux-vdso.so.1 =>  (0x00007fff669cf000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f893fea6000)
        libnsssharedhelper.so.0 => /usr/lib64/libnsssharedhelper.so.0 (0x00007f893fca3000)
        libssl3.so => /usr/lib64/libssl3.so (0x00007f893fa63000)
        libsmime3.so => /usr/lib64/libsmime3.so (0x00007f893f836000)
        libnss3.so => /usr/lib64/libnss3.so (0x00007f893f4fc000)
        libnssutil3.so => /usr/lib64/libnssutil3.so (0x00007f893f2d6000)
        libplds4.so => /usr/lib64/libplds4.so (0x00007f893f0d2000)
        libplc4.so => /usr/lib64/libplc4.so (0x00007f893eecd000)
        libnspr4.so => /usr/lib64/libnspr4.so (0x00007f893ec8f000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f893ea8b000)
        libdbus-glib-1.so.2 => /usr/lib64/libdbus-glib-1.so.2 (0x00007f893e863000)
        libdbus-1.so.3 => /lib64/libdbus-1.so.3 (0x00007f893e61e000)
        libgobject-2.0.so.0 => /usr/lib64/libgobject-2.0.so.0 (0x00007f893e3ce000)
        libgthread-2.0.so.0 => /usr/lib64/libgthread-2.0.so.0 (0x00007f893e1c9000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f893dfc1000)
        libglib-2.0.so.0 => /usr/lib64/libglib-2.0.so.0 (0x00007f893dcc9000)
        libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f893d9bf000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f893d768000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f893d552000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f893d1c3000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f89400c3000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f893cfab000)
        libgio-2.0.so.0 => /usr/lib64/libgio-2.0.so.0 (0x00007f893cc67000)
        libffi.so.4 => /usr/lib64/libffi.so.4 (0x00007f893ca5f000)
        libpcre.so.0 => /lib64/libpcre.so.0 (0x00007f893c821000)
        libgmodule-2.0.so.0 => /usr/lib64/libgmodule-2.0.so.0 (0x00007f893c61d000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f893c3ff000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f893c1e8000)
sh-4.2$ ldd -r /usr/lib64/libstartup-notification-1.so
undefined symbol: xcb_aux_get_screen    (/usr/lib64/libstartup-notification-1.so)
        linux-vdso.so.1 =>  (0x00007fff679ed000)
        libxcb-aux.so.0 => /usr/lib64/libxcb-aux.so.0 (0x00007fc93b183000)
        libX11-xcb.so.1 => /usr/lib64/libX11-xcb.so.1 (0x00007fc93af81000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fc93ad63000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fc93a9d4000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fc93a7d0000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fc93b5b8000)

So Firefox (and for that matter, Thunderbird) tell me that libstartup-notification-1-0 lacks the symbol xcb_aux_get_screen, and ldd seems to agree

Any ideas or suggestions on how to fix this?

I have the same problem here (on i586 though) - also using Tumbleweed but additionally the X11:XOrg, KDF and some more repositories and thought that the upgraded XOrg might be causing it.
DO you also have X11:XOrg enabled?

Mhm…as a matter of fact, I do. The question would then be which end breaks it, X11 or libstartup-notification-1-0 (which is not part of X11). Let’s see if someone else chimes in or if we are the two lucky people with a (different…) constellation that breaks (the same…) things :wink:

https://bugzilla.novell.com/show_bug.cgi?id=744090
X11:XOrg could be the problem

Oh, lovely! The temporary workaround with “export LD_PRELOAD=/usr/lib64/libxcb-util.so.0” into /etc/profile.local worked.

Now, on Factory it apparently was resolved by a repository-side rebuild. I think X11: XOrg for 12.1 needs the same…

But this at least solves the problem temporarily until the underlying cause is fixed! Thanks! :slight_smile: