I have similar breakage with xcb*-0.3.8 but with gnome-base/nautilus this time, but seems related with startup-notification...

During the ebuild compilation, it fail with a link error searching for libxcb-aux, libxcb-event and libxcb-atom. I search in all .la file, run lafilefixer to verify if all la is fixed

---

  CCLD   libeel-2.la
  CCLD   check-program
/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lxcb-aux /usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lxcb-event /usr/lib/gcc/i686-pc-linux-gnu/4.4.4/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lxcb-atom
collect2: ld returned 1 exit status
make[2]: *** [check-program] Error 1
make[2]: Leaving directory `/var/tmp/portage/gnome-base/nautilus-2.32.2.1-r1/work/nautilus-2.32.2.1/eel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/gnome-base/nautilus-2.32.2.1-r1/work/nautilus-2.32.2.1'
make: *** [all] Error 2
emake failed

---

I found refs about this libs in some .la files inside /usr/lib (here libcheese-gtk.la, libgksu2.la libgnome-desktop-2.la, libmetacity-private.la and libstartup-notification-1.la)

It looks like nautilus search for libstartup-notification and the .la file end with screw everything. Maybe lafilefixer should have some logic to search for missing lib inside la file, like revdep-rebuild do on binary files. Searching for such breakages is really a pain, and can happen oftenly with such bad tools as libtool...


Both xcb and startup-notification are latest version and compile without a problem:

[I] x11-libs/startup-notification
     Available versions:  0.10 (~)0.10_p20110426 {static-libs}
Installed versions: 0.10_p20110426(16:40:14 04/27/11)(-static-libs)
[I] x11-libs/xcb-util
     Available versions:  0.3.6 (~)0.3.8 {debug doc static-libs test}
Installed versions: 0.3.8(10:15:14 04/28/11)(-doc -static-libs -test)

(of course revdep-rebuild found nothing to do on /usr/lib/libstartup-notification-1.so, so no easy way to find and eliminate such painful bugs.)

Manoel


There is already a bug filed against xlibs/xcb*-0.3.8, and 0.3.6 has already
been removed from portage (a very bad decision).

The major problem is with libstartup-notification, which relies on a function
defined in xcb-util-0.3.6 and no longer exists in 0.3.8.

Reply via email to