nvidia: major update 358.16 -> 361.28

Beta also gets updated, but even upstream it's older than stable.
vcunat generalized parallel make. Close #12719.
This commit is contained in:
Svein Ove Aas
2016-03-07 23:14:44 +01:00
committed by Vladimír Čunát
parent 375226ffb9
commit e0fe8cf204
3 changed files with 18 additions and 13 deletions
+10 -5
View File
@@ -19,7 +19,7 @@ buildPhase() {
sysSrc=$(echo $kernel/lib/modules/$kernelVersion/source)
sysOut=$(echo $kernel/lib/modules/$kernelVersion/build)
unset src # used by the nv makefile
make SYSSRC=$sysSrc SYSOUT=$sysOut module
make SYSSRC=$sysSrc SYSOUT=$sysOut module "-j${NIX_BUILD_CORES}" "-l${NIX_BUILD_CORES}"
cd ..
fi
@@ -34,6 +34,14 @@ installPhase() {
cp -prd *.so.* tls "$out/lib/"
rm "$out"/lib/lib{glx,nvidia-wfb}.so.* # handled separately
# According to nvidia, we're supposed to use GLVND.
# But so far I've failed to make any applications run using that stack.
#
# If you want to try it, swap the two lines below.
#rm "$out"/lib/libGL.so.${versionNumber} # Non-GLVND
rm $out/lib/libGL.so.1.* # GLVND
if test -z "$libsOnly"; then
# Install the X drivers.
mkdir -p $out/lib/xorg/modules
@@ -61,7 +69,7 @@ installPhase() {
libname_short=`echo -n "$libname" | sed 's/so\..*/so/'`
# nvidia's EGL stack seems to expect libGLESv2.so.2 to be available
if [ $(basename "$libname_short") == "libGLESv2.so" ]; then
if [ $(basename "$libname_short") == "libGLESv2.so" -a "$libname" != "$libname_short.2" ]; then
ln -srnf "$libname" "$libname_short.2"
fi
@@ -119,9 +127,6 @@ installPhase() {
# For simplicity and dependency reduction, don't support the gtk3 interface.
rm $out/lib/libnvidia-gtk3.*
# We distribute these separately in `libvdpau`
rm "$out"/lib/libvdpau{.*,_trace.*}
# Move VDPAU libraries to their place
mkdir "$out"/lib/vdpau
mv "$out"/lib/libvdpau* "$out"/lib/vdpau