summary refs log tree commit diff
path: root/pkgs/development/compilers/cudatoolkit
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2017-02-28 17:15:22 +0300
committerNikolay Amiantov <ab@fmap.me>2017-02-28 17:22:06 +0300
commit044a49febf11ff08fa4bbdee49e110d13ac423cd (patch)
tree1e62d66b6b0edccef5500a376dfbd2eeb4ec6ee3 /pkgs/development/compilers/cudatoolkit
parentc4eee0c4f14f8a539515b9e78f1d3eba7addc310 (diff)
downloadnixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar.gz
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar.bz2
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar.lz
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar.xz
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.tar.zst
nixlib-044a49febf11ff08fa4bbdee49e110d13ac423cd.zip
cudatoolkit: remove OpenCL library
libOpenCL is provided by ocl-icd with implementation in NVIDIA driver instead.
Diffstat (limited to 'pkgs/development/compilers/cudatoolkit')
-rw-r--r--pkgs/development/compilers/cudatoolkit/default.nix21
1 files changed, 9 insertions, 12 deletions
diff --git a/pkgs/development/compilers/cudatoolkit/default.nix b/pkgs/development/compilers/cudatoolkit/default.nix
index da29d918b05a..17965e20d24a 100644
--- a/pkgs/development/compilers/cudatoolkit/default.nix
+++ b/pkgs/development/compilers/cudatoolkit/default.nix
@@ -22,7 +22,7 @@ let
           }
         else throw "cudatoolkit does not support platform ${stdenv.system}";
 
-      outputs = [ "out" "lib" "doc" ];
+      outputs = [ "out" "doc" ];
 
       buildInputs = [ perl ];
 
@@ -51,11 +51,7 @@ let
             patchelf \
               --set-interpreter "''$(cat $NIX_CC/nix-support/dynamic-linker)" $i
           fi
-          if [[ $i =~ libOpenCL ]]; then
-            rpath2=
-          else
-            rpath2=$rpath:$lib/lib:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64
-          fi
+          rpath2=$rpath:$lib/lib:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64
           patchelf --set-rpath $rpath2 --force-rpath $i
         done < <(find . -type f -print0)
       '';
@@ -84,18 +80,19 @@ let
         mkdir -p $out/nix-support
         echo "cmakeFlags+=' -DCUDA_TOOLKIT_ROOT_DIR=$out'" >> $out/nix-support/setup-hook
 
-        # Move some libraries to the lib output so that programs that
-        # depend on them don't pull in this entire monstrosity.
-        mkdir -p $lib/lib
-        mv -v $out/lib64/libOpenCL* $lib/lib/
+        # Remove OpenCL libraries as they are provided by ocl-icd and driver.
+        rm -f $out/lib64/libOpenCL*
 
       '' + lib.optionalString (lib.versionOlder version "8.0") ''
         # Hack to fix building against recent Glibc/GCC.
         echo "NIX_CFLAGS_COMPILE+=' -D_FORCE_INLINES'" >> $out/nix-support/setup-hook
       '';
 
-      meta = {
-        license = lib.licenses.unfree;
+      meta = with stdenv.lib; {
+        description = "A compiler for NVIDIA GPUs, math libraries, and tools";
+        homepage = "https://developer.nvidia.com/cuda-toolkit";
+        platforms = platforms.linux;
+        license = licenses.unfree;
       };
     };