On 21.9.2017 01:08, Andreas Beckmann wrote:
On 20.09.2017 20:39, Jiri Palecek wrote:
* Prevent mixing libgl1-nvidia-glx with libgl1-nvidia-glvnd-glx.
* Use versioned Provides/Breaks/Replaces on the packages also
built from
src:libglvnd s.t. they cannot be satisfied by virtual packages
provided
from src:mesa (<< 17). (Closes: #875683, #876100)
I don't understand. How does this solve issue 876100? The problem was
that nvidia wasn't coinstallable with eg. libegl1-mesa-dev in its
current version, and it is still so. Could you explain?
I just tried again in a minimal sid chroot and didn't encounter any problems:
# apt-get install --install-recommends nvidia-driver
[...]
(successfully installed)
# apt-get install libglvnd-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libglvnd-core-dev
The following NEW packages will be installed:
libglvnd-core-dev libglvnd-dev
0 upgraded, 2 newly installed, 0 to remove and 10 not upgraded.
Need to get 0 B/16.3 kB of archives.
After this operation, 80.9 kB of additional disk space will be used.
Do you want to continue? [Y/n]
[...]
(successfully installed)
# ls -lad $(dpkg -L libglvnd-dev)
ls: cannot access 'diverted': No such file or directory
ls: cannot access 'by': No such file or directory
ls: cannot access 'glx-diversions': No such file or directory
ls: cannot access 'to:': No such file or directory
ls: cannot access 'diverted': No such file or directory
ls: cannot access 'by': No such file or directory
ls: cannot access 'glx-diversions': No such file or directory
ls: cannot access 'to:': No such file or directory
ls: cannot access 'diverted': No such file or directory
ls: cannot access 'by': No such file or directory
ls: cannot access 'glx-diversions': No such file or directory
ls: cannot access 'to:': No such file or directory
drwxr-xr-x 22 root root 440 Sep 20 22:51 /.
drwxr-xr-x 10 root root 200 Mar 25 2013 /usr
drwxr-xr-x 40 root root 880 Sep 20 22:54 /usr/lib
lrwxrwxrwx 1 root root 15 Sep 12 07:32
/usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so -> libEGL.so.1.0.0
lrwxrwxrwx 1 root root 14 Sep 12 07:32
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so -> libGL.so.1.0.0
lrwxrwxrwx 1 root root 18 Sep 12 07:32
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGLESv2.so -> libGLESv2.so.2.0.0
drwxr-xr-x 26 root root 9300 Sep 20 22:56 /usr/lib/x86_64-linux-gnu
lrwxrwxrwx 1 root root 49 Sep 20 22:56 /usr/lib/x86_64-linux-gnu/libEGL.so
-> /etc/alternatives/glx--libEGL.so-x86_64-linux-gnu
lrwxrwxrwx 1 root root 48 Sep 20 22:56 /usr/lib/x86_64-linux-gnu/libGL.so
-> /etc/alternatives/glx--libGL.so-x86_64-linux-gnu
lrwxrwxrwx 1 root root 52 Sep 20 22:56 /usr/lib/x86_64-linux-gnu/libGLESv2.so
-> /etc/alternatives/glx--libGLESv2.so-x86_64-linux-gnu
lrwxrwxrwx 1 root root 15 Sep 12 07:32 /usr/lib/x86_64-linux-gnu/libGLX.so
-> libGLX.so.0.0.0
lrwxrwxrwx 1 root root 22 Sep 12 07:32
/usr/lib/x86_64-linux-gnu/libGLdispatch.so -> libGLdispatch.so.0.0.0
lrwxrwxrwx 1 root root 18 Sep 12 07:32 /usr/lib/x86_64-linux-gnu/libOpenGL.so
-> libOpenGL.so.0.0.0
drwxr-xr-x 79 root root 1580 Sep 20 22:54 /usr/share
drwxr-xr-x 397 root root 8640 Sep 20 22:56 /usr/share/doc
drwxr-xr-x 2 root root 80 Sep 20 22:56 /usr/share/doc/libglvnd-dev
-rw-r--r-- 1 root root 914 Sep 12 07:32
/usr/share/doc/libglvnd-dev/changelog.Debian.gz
-rw-r--r-- 1 root root 4697 Sep 12 07:32 /usr/share/doc/libglvnd-dev/copyright
# apt-get install libegl1-mesa-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
libdrm-dev libpthread-stubs0-dev libwayland-bin libwayland-dev libx11-dev
libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev
libxcb-present-dev libxcb-randr0 libxcb-randr0-dev libxcb-render0-dev
libxcb-shape0 libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev
libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev
libxshmfence-dev libxxf86vm-dev x11proto-core-dev x11proto-damage-dev
x11proto-dri2-dev
x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev
x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev
Suggested packages:
libxcb-doc libxext-doc
Recommended packages:
libx11-doc
The following NEW packages will be installed:
libdrm-dev libegl1-mesa-dev libpthread-stubs0-dev libwayland-bin
libwayland-dev libx11-dev libx11-xcb-dev libxau-dev libxcb-dri2-0-dev
libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0
libxcb-randr0-dev
libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-sync-dev
libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev
libxfixes-dev libxshmfence-dev libxxf86vm-dev x11proto-core-dev
x11proto-damage-dev
x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev
x11proto-kb-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools
xtrans-dev
0 upgraded, 37 newly installed, 0 to remove and 10 not upgraded.
Need to get 0 B/4509 kB of archives.
After this operation, 14.3 MB of additional disk space will be used.
Do you want to continue? [Y/n]
[...]
(successfully installed)
# dpkg -l | grep -E 'libe?gl'
ii libegl-nvidia0:amd64 375.82-4 amd64
NVIDIA binary EGL library
ii libegl1:amd64 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- EGL support
ii libegl1-mesa-dev:amd64 17.2.1-1 amd64
free implementation of the EGL API -- development files
ii libgl1:amd64 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- legacy GL support
ii libgl1-mesa-dri:amd64 17.2.1-1 amd64
free implementation of the OpenGL API -- DRI modules
ii libgl1-nvidia-glvnd-glx:amd64 375.82-4 amd64
NVIDIA binary OpenGL/GLX library (GLVND variant)
ii libglapi-mesa:amd64 17.2.1-1 amd64
free implementation of the GL API -- shared library
ii libgles-nvidia1:amd64 375.82-4 amd64
NVIDIA binary OpenGL|ES 1.x library
ii libgles-nvidia2:amd64 375.82-4 amd64
NVIDIA binary OpenGL|ES 2.x library
ii libgles1-glvnd-nvidia:amd64 375.82-4 amd64
NVIDIA binary OpenGL|ES 1.x GLVND stub library
ii libgles2:amd64 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- GLES support
ii libglib2.0-0:amd64 2.54.0-1 amd64
GLib library of C routines
ii libglib2.0-data 2.54.0-1 all
Common files for GLib library
ii libglvnd-core-dev 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- core development files
ii libglvnd-dev 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- development files
ii libglvnd0:amd64 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library
ii libglx-mesa0:amd64 17.2.1-1 amd64
free implementation of the OpenGL API -- GLX vendor library
ii libglx-nvidia0:amd64 375.82-4 amd64
NVIDIA binary GLX library
ii libglx0:amd64 0.2.999+git20170802-4 amd64
Vendor neutral GL dispatch library -- GLX support
I can see my problem now - I had libegl1-glvnd-nvidia installed, which
depends on libglvnd0-nvidia, which conflicts libglvnd0. Without that one
nvidia and mesa dev packages were co-installable.
Thanks
Jiri Palecek