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

Bug#318660: Provides: libgl1 virtual package?



Package: nvidia-glx
Version: 1.0.7676-1
Followup-For: Bug #318660

nvidia-glx (non-free) has a strage header:
	$ dpkg -I /var/cache/apt/archives/nvidia-glx_1.0.7676-1_i386.deb
	Conflicts: nvidia-glx-src
	Replaces: nvidia-glx-src
	Provides: xserver

nvidia-glx does NOT provide an xserver itself, it only provides a new
module/driver. Here's a list of all packages providing xserver:
	$ grep-available -F Provides xserver -s Package
	Package: vncserver
	Package: xserver-xorg
	Package: nvidia-glx
	Package: xserver-xorg-dbg
	Package: tightvncserver

It instead provides an alternative libgl1:
$ dpkg -c nvidia-glx_1.0.7676-1_i386.deb
...
-rw-r--r-- root/root    515012 2005-09-07 22:30:01 ./usr/lib/libGL.so.1.0.7676
lrwxrwxrwx root/root         0 2005-09-07 22:30:00 ./usr/lib/libGL.so.1 -> libGL.so.1.0.7676
...
libgl1 is also provided by the following packages:
	$ grep-available -F Provides libgl1 -s Package
	Package: xlibmesa-gl
	Package: mesag3
	Package: libgl1-mesa-glide3
There's also nvidia-glx and libgl1-mesa-dri according to
http://packages.debian.org/cgi-bin/search_contents.pl?word=libGL.so.1&searchmode=searchfiles&case=sensitive&version=unstable&arch=i386

$ apt-cache show xlibmesa-gl mesag3 libgl1-mesa-glide3 libgl1-mesa-dri nvidia-glx|grep ^[PRC]
Package: xlibmesa-gl
Replaces: libgl1, libutahglx1, xlibmesa3 (<< 4.2.1-5), xlibmesa3-gl
Provides: libgl1
Conflicts: libgl1, libutahglx1, xlibmesa3 (<< 4.2.1-5), xlibmesa3-gl

Package: mesag3
Replaces: libgl1
Provides: libgl1
Conflicts: mesag3-glide, mesag3-glide2, mesag3+ggi, libgl1, nvidia-glx

Package: libgl1-mesa-glide3
Replaces: mesag3, libgl1
Provides: mesag3, libgl1
Conflicts: mesag3-glide, mesag3, mesag3+ggi, libgl1, nvidia-glx

Package: libgl1-mesa-dri
Package: nvidia-glx


Should "libgl1" be a virtual package?

Dependent on that, should the headers of nvidia-glx should look like:
	Conflicts: nvidia-glx-src, libgl1
	Replaces: nvidia-glx-src, libgl1
	Provides: libgl1

Similar for libgl1-mesa-dri:
	Conflicts: libgl1
	Replaces: libgl1
	Provides: libgl1

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (989, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.13-walker
Locale: LANG=de_DE.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)



Reply to: