FS#38604 - [nvidia-utils] package is missing vendor-supplied application profiles (among other things)

Attached to Project: Arch Linux
Opened by Aaron Plattner (aaronp24) - Tuesday, 21 January 2014, 16:57 GMT
Last edited by Sven-Hendrik Haase (Svenstaro) - Sunday, 16 March 2014, 02:27 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Ionut Biru (wonder)
Sven-Hendrik Haase (Svenstaro)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 6
Private No


When installing the nvidia OpenGL driver from the nvidia-utils package, the vendor-supplied application profiles are not installed. This is the file nvidia-application-profiles-${pkgver}-rc and is expected to be found in /usr/share/nvidia.

In general, it's probably a good idea to diff the .manifest file from one release to the next to see if there are any new files that need packaging. You might even be able to drive package generation in the PKGBUILD from the .manifest file itself, if you like. A quick skim of the .manifest shows a few things that are not installed, such as libnvidia-encode and libEGL.

Additional info:
* I'm using nvidia-utils version 331.38-1.
This task depends upon

Closed by  Sven-Hendrik Haase (Svenstaro)
Sunday, 16 March 2014, 02:27 GMT
Reason for closing:  Fixed
Additional comments about closing:  Fixed in rev -5
Comment by rob.til.freedman (rtfreedman) - Sunday, 26 January 2014, 00:15 GMT
Not installed libraries are:

Provided lib, but conflicting with library in libvdpau:

Don't know what they are for - just noticed they are missing in packages.

Comment by Aaron Plattner (aaronp24) - Tuesday, 28 January 2014, 15:29 GMT
You don't need libnvidia-wfb or libvdpau / libvdpau_trace from the driver package. Those are for distributions that don't ship their own versions of those files. You still need libvdpau_nvidia, though (it's loaded by the libvdpau wrapper).

libnvidia-eglcore and libnvidia-glsi are part of the EGL & GLES support in the driver.

libnvidia-ifr and libnvidia-fbc are helper libraries for GRID remote graphics applications.

There's a short description of some of the libraries here: http://download.nvidia.com/XFree86/Linux-x86_64/331.38/README/installedcomponents.html
Comment by (Det) - Saturday, 15 February 2014, 18:46 GMT
Aaron Plattner is using Arch Linux?
Comment by (Det) - Saturday, 22 February 2014, 14:57 GMT
I guess at least adding things like libEGL/GLES is gonna take some time given it was just a year ago that those were merged back in mesa: https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/mesa&id=1dd751ebcf30032a47290d39ba5771d05134b895

I'm not sure, if that requires a separate report for this one to depend on then.
Comment by Swift Geek (swiftgeek) - Wednesday, 05 March 2014, 08:39 GMT
IMHO it's the same case as with {mesa,nvidia}-libgl, so something similar should be done for libegl, as "GL Vendor-Neutral Dispatch library" is still not finished
Just as a side-note: it's confirmed that one could run accelerated weston with nvidia's libegl (334.21, still from X11 though):
Comment by Felix Yan (felixonmars) - Sunday, 09 March 2014, 04:18 GMT
The missing libraries were added, please try extra/nvidia-utils 334.21-3
Comment by (Det) - Sunday, 09 March 2014, 10:52 GMT
E: - Scratch that, didn't notice mesa-10.1.0-2: https://projects.archlinux.org/svntogit/packages.git/commit/trunk?h=packages/mesa&id=aa6bfe92f4cd15ae418f511c671f87fcc1599fc9 -

Anyway, still missing are:

- /usr/lib/libnvidia-encode.so.${pkgver} (hardware-accelerated video encoding from Kepler onwards)
- /usr/share/nvidia/nvidia-application-profiles-${pkgver}-rc (vendor-supplied application profiles)
- /usr/bin/nvidia-cuda-mps-server (formerly the commented out CUDA Proxy, "allows multiple CUDA processes to share a single GPU context")
- /usr/share/man/man1/nvidia-cuda-mps-control.1.gz (Man)