summary refs log tree commit diff
path: root/pkgs/os-specific
diff options
context:
space:
mode:
authorJude Taylor <me@jude.bio>2017-01-28 19:47:25 -0800
committerJude Taylor <me@jude.bio>2017-01-28 19:47:25 -0800
commitffc498c4900bbc993b88ef5525698e06fd91beca (patch)
treecde297a97aa9ecac1905f1757ec27d754e31efa0 /pkgs/os-specific
parent58dcda6b8c78366b73c39b6fcc2cbd0f13eefe06 (diff)
downloadnixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar.gz
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar.bz2
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar.lz
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar.xz
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.tar.zst
nixpkgs-ffc498c4900bbc993b88ef5525698e06fd91beca.zip
nvidia_x11: add missing vulkan files
Diffstat (limited to 'pkgs/os-specific')
-rwxr-xr-xpkgs/os-specific/linux/nvidia-x11/builder.sh7
1 files changed, 5 insertions, 2 deletions
diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh
index 32502bb7b6c..b739fde15f7 100755
--- a/pkgs/os-specific/linux/nvidia-x11/builder.sh
+++ b/pkgs/os-specific/linux/nvidia-x11/builder.sh
@@ -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_JOBS
 
         cd ..
     fi
@@ -31,6 +31,9 @@ installPhase() {
     mkdir -p "$out/etc/OpenCL/vendors"
     cp -p nvidia.icd $out/etc/OpenCL/vendors/
 
+    mkdir -p "$out/share/vulkan/icd.d"
+    cp -p nvidia_icd.json "$out/share/vulkan/icd.d/"
+
     mkdir -p "$out/lib"
     cp -prd *.so.* tls "$out/lib/"
     rm "$out"/lib/lib{glx,nvidia-wfb}.so.* # handled separately
@@ -68,7 +71,7 @@ installPhase() {
         ln -srnf "$libname" "$libname_short"
       fi
 
-      if [[ $libname_short =~ libEGL.so || $libname_short =~ libEGL_nvidia.so ]]; then
+      if [[ $libname_short =~ libEGL.so || $libname_short =~ libEGL_nvidia.so || $libname_short =~ libGLX.so || $libname_short =~ libGLX_nvidia.so ]]; then
           major=0
       else
           major=1