[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: missing libgl1-mesa-dri in upgrades



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@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@znote-t60o:~$

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

glaubitz@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@znote-t60o:~$

Checking the depends of libclutter-1.0-0:

glaubitz@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@znote-t60o:~$

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

glaubitz@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@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@debian.org
`. `'   Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913


Reply to: