[Pkg-telepathy-maintainers] Bug#704257: missing libgl1-mesa-dri in upgrades

John Paul Adrian Glaubitz glaubitz at physik.fu-berlin.de
Mon Apr 1 12:37:08 UTC 2013


On 04/01/2013 11:59 AM, Daniel Pocock wrote:
>
> I've found that some default packages in Gnome are broken if
> libgl1-mesa-dri is not installed
>
>(...)
>
> While I've filed a bug against empathy (that is where I observed the
> problem), I suspect other packages are impacted and the issue may need
> to be fixed at some other level.
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=704257

Empathy itself does not required GL libraries to be installed:

glaubitz at znote-t60o:~$ objdump -p `which empathy` |grep NEEDED
   NEEDED               libenchant.so.1
   NEEDED               libcheese-gtk.so.21
   NEEDED               libebook-1.2.so.13
   NEEDED               libgeoclue.so.0
   NEEDED               libgeocode-glib.so.0
   NEEDED               libnm-glib.so.4
   NEEDED               libgudev-1.0.so.0
   NEEDED               libm.so.6
   NEEDED               libdbus-glib-1.so.2
   NEEDED               libfolks-telepathy.so.25
   NEEDED               libfolks.so.25
   NEEDED               libgee.so.2
   NEEDED               libgnome-keyring.so.0
   NEEDED               libgnutls.so.26
   NEEDED               libgstreamer-0.10.so.0
   NEEDED               libgthread-2.0.so.0
   NEEDED               libtelepathy-logger.so.2
   NEEDED               libtelepathy-glib.so.0
   NEEDED               libxml2.so.2
   NEEDED               libcanberra-gtk3.so.0
   NEEDED               libcanberra.so.0
   NEEDED               libnotify.so.4
   NEEDED               libwebkitgtk-3.0.so.0
   NEEDED               libchamplain-gtk-0.12.so.0
   NEEDED               libclutter-gtk-1.0.so.0
   NEEDED               libgtk-3.so.0
   NEEDED               libchamplain-0.12.so.0
   NEEDED               libclutter-1.0.so.0
   NEEDED               libgdk-3.so.0
   NEEDED               libX11.so.6
   NEEDED               libgio-2.0.so.0
   NEEDED               libgdk_pixbuf-2.0.so.0
   NEEDED               libpango-1.0.so.0
   NEEDED               libgobject-2.0.so.0
   NEEDED               libglib-2.0.so.0
   NEEDED               libpthread.so.0
   NEEDED               libc.so.6
glaubitz at znote-t60o:~$

However, Empathy depends on Clutter which itself requires an OpenGL 
implementation:

glaubitz at znote-t60o:~$ objdump -p 
/usr/lib/x86_64-linux-gnu/libclutter-1.0.so.0 |grep NEEDED
   NEEDED               libm.so.6
   NEEDED               libatk-1.0.so.0
   NEEDED               libcogl-pango.so.0
   NEEDED               libcogl.so.9
   NEEDED               libjson-glib-1.0.so.0
   NEEDED               libgio-2.0.so.0
   NEEDED               libgdk-3.so.0
   NEEDED               libpangocairo-1.0.so.0
   NEEDED               libgdk_pixbuf-2.0.so.0
   NEEDED               libcairo-gobject.so.2
   NEEDED               libcairo.so.2
   NEEDED               libX11.so.6
   NEEDED               libXext.so.6
   NEEDED               libXdamage.so.1
   NEEDED               libXfixes.so.3
   NEEDED               libXcomposite.so.1
   NEEDED               libXi.so.6
   NEEDED               libpangoft2-1.0.so.0
   NEEDED               libpango-1.0.so.0
   NEEDED               libfreetype.so.6
   NEEDED               libfontconfig.so.1
   NEEDED               libgobject-2.0.so.0
   NEEDED               libgthread-2.0.so.0
   NEEDED               libgmodule-2.0.so.0
   NEEDED               librt.so.1
   NEEDED               libglib-2.0.so.0
   NEEDED               libpthread.so.0
   NEEDED               libc.so.6
glaubitz at znote-t60o:~$

Checking the depends of libclutter-1.0-0:

glaubitz at znote-t60o:~$ apt-cache depends libclutter-1.0-0 |head
libclutter-1.0-0
   Depends: libatk1.0-0
   Depends: libc6
   Depends: libcairo-gobject2
   Depends: libcairo2
   Depends: libcogl-pango0
   Depends: libcogl9
   Depends: libfontconfig1
   Depends: libfreetype6
   Depends: libgdk-pixbuf2.0-0
glaubitz at znote-t60o:~$

where you see a dependency on libcogl9 which in turn depends on MESA:

glaubitz at znote-t60o:~$ apt-cache depends libcogl9 |head
libcogl9
   Depends: libc6
   Depends: libgdk-pixbuf2.0-0
   Depends: libglib2.0-0
   Depends: libx11-6
   Depends: libxcomposite1
   Depends: libxdamage1
   Depends: libxext6
   Depends: libxfixes3
   Depends: libgl1-mesa-glx
glaubitz at znote-t60o:~$

So, whatever you do, don't mess around with Empathy. The bug, if any, is 
not in Empathy but any of its dependencies. I'd have a look at Clutter.

Also, have you tried running Empathy on a non-compositing window manager 
when libgl1-mesa-dri is not installed?

Cheers,

Adrian

-- 
  .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaubitz at debian.org
`. `'   Freie Universitaet Berlin - glaubitz at physik.fu-berlin.de
   `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913



More information about the Pkg-telepathy-maintainers mailing list