This repository contains debian packaging metadata for the libglvnd"GL Vendor-Neutral Dispatch" library by nvidia. The upstream source tarballs
are downloaded directly from github and debian source packages are
targeted for launchpad as a PPA.
This repository includes my maintainer script which does the following:
Downloads the source tarball
Extracts the source tarball into a working area
Copies the debian directory into the extracted source
Symlinks the distro-specific changelog to debian/changelog
Creates a signed source package with debuild
Creates a binary package with pbuilder
By default it does this for the last three LTS releases: trusty, xenial.
The binary packages aren't used anywhere. They are built as a sanity check
prior to uploading to launchpad.
Notes
The libglvnd that comes with bionic marks itself in conflict with all the
respective mesa packages. I think this is OK for bionic because the packages
it is in conflict with aren't the ones that actually hold the libraries, but
just the ones providing the symlinks. However in older ubuntus there is no
separation of the mesa packages. I work around this by using dpkg-divert to
divert the main opengl shared object files to the ones provided by this package.
This is under the assumption that if any of these files exist they must be
symlinks to somewhere deeper in the tree.