ITP: libglvnd -- Vendor-neutral OpenGL dispatch layer

Luca Boccassi luca.boccassi at
Sun Jan 24 18:34:32 UTC 2016

Package: wnpp
Severity: wishlist
Owner: Luca Boccassi <luca.boccassi at>

* Package name    : libglvnd
  Version         : 0~20160122
  Upstream Author : NVIDIA Corporation
* URL             :
* License         : MIT
  Programming Lang: C
  Description     : Vendor-neutral OpenGL dispatch layer

libglvnd is a Vendor-neutral dispatch layer for arbitrating OpenGL API
calls between multiple vendors on a per-screen basis.
Currently, only the GLX window-system API and OpenGL are supported, but
in the future this library may support EGL and OpenGL ES as well.

I am one of the pkg-nvidia maintainers, and we would like to use this
ITP to start a discussion about packaging libglvnd with the maintainers
of Mesa, X and fglrx.

As you might have read news about, NVIDIA has been working on an open
source (MIT-like license) vendor-neutral dispatch layer for OpenGL. They
have now declared it stable, and their proprietary graphics driver
started using it in version 361 [1].

It has been reported that AMD is interested in supporting this library
too [2].

Finally, following a discussion on the upstream Mesa mailing list [3],
it has been reported that work is in progress in Mesa too to support
this library [4].

Our proposal would be to wait to upload this package until a version of
Mesa that can make use of it is released. Then, as a a possible example,
we could upload both to Debian experimental, and at the same time switch
the proprietary Nvidia drivers to use it, and see how it works. When
fglrx gets there too, we should then be able to stop using
glx-alternatives-* packages.

My proposal for the packaging itself can be found on pkg-nvidia's git
[5]. Given upstream doesn't seem to do release tagging, I'm using the
0~<LAST-COMMIT-DATE> format. I split each .so in an individual binary
and -dbg package, called *-glvnd[-dbg], plus a common libglvnd-dev.
Figuring out precisely the licensing was the fun part, as the code is a
mixture of Expat, MIT-like, BSD 1-clause and 3-clause, GPL3 and
GNU-permissive :-)

Comments? Opinions? ACKs/NACKs?

Kind regards,
Luca Boccassi

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: This is a digitally signed message part
URL: <>

More information about the pkg-nvidia-devel mailing list