#867188 glx-alternative-nvidia: libEGL.so and libEGL.so.1 point to different libraries

#867188#5
Date:
2017-07-04 15:36:19 UTC
From:
To:
Dear Maintainer,

On my system /usr/lib/x86_64-linux-gnu/libEGL.so and /usr/lib/x86_64-linux-
gnu/libEGL.so.1 point to different libraries:
/usr/lib/x86_64-linux-gnu/libEGL.so -> /etc/alternatives/glx--
libEGL.so-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so
/usr/lib/x86_64-linux-gnu/libEGL.so.1 -> /etc/alternatives/glx--
libEGL.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-gnu/nvidia/libEGL.so.1

The same is true for libGL:
/etc/alternatives/glx--libGL.so-x86_64-linux-gnu -> /usr/lib/mesa-
diverted/x86_64-linux-gnu/libGL.so
/etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu -> /usr/lib/x86_64-linux-
gnu/nvidia/libGL.so.1

and libGLESv2:
/etc/alternatives/glx--libGLESv2.so.2-x86_64-linux-gnu ->
/usr/lib/x86_64-linux-gnu/nvidia/libGLESv2.so.2
/etc/alternatives/glx--libGLESv2.so-x86_64-linux-gnu -> /usr/lib/mesa-
diverted/x86_64-linux-gnu/libGLESv2.so

So applications that try to dlopen() libEGL.so, libGL.so, or libGLESv2.so load
wrong library and fall back to slow softpipe.

update-glx is in "automatic" mode, 0 = /usr/lib/nvidia:

$ sudo update-glx --config glx
There are 3 choices for the alternative glx (providing /usr/lib/glx).

  Selection    Path                       Priority   Status
------------------------------------------------------------
* 0            /usr/lib/nvidia             100       auto mode
  1            /usr/lib/mesa-diverted      5         manual mode
  2            /usr/lib/nvidia             100       manual mode
  3            /usr/lib/nvidia/bumblebee   95        manual mode

#867188#10
Date:
2017-07-04 22:48:15 UTC
From:
To:
Hi,

This is intended IIRC.

That's because application should build and link against the Mesa
libraries, not the NVIDIA ones.

Applications that manually dlopen() should load the versioned SO as
well, as if/when the ABI compatibility breaks the application is likely
going to break too.

Kind regards,
Luca Boccassi

#867188#15
Date:
2017-08-26 19:04:40 UTC
From:
To:
Dear Maintainer,

*** Reporter, please consider answering these questions, where appropriate ***

I install nvidia-driver and glx-diversions would never install. I had installed a geforce gt240 graphics card. I gave up on getting it to work and uninstalled the
nvidia driver but glx-diversions will not uninstall. I am removing the gt240 graphics card and will try an AMD card.

#867188#20
Date:
2017-08-27 08:10:14 UTC
From:
To:
you posted this on an unrelated bug report.

Please file a new bug and answer these questions there:
* how did you try to remove glx-diversions
* what error messages did you get


Andreas