nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
fork

Configure Feed

Select the types of activity you want to include in your feed.

cudatoolkit: init v11.0.3

+58 -6
+24 -3
pkgs/development/compilers/cudatoolkit/common.nix
··· 95 95 cd .. 96 96 done 97 97 ''} 98 - ${lib.optionalString (lib.versionAtLeast version "10.1") '' 98 + ${lib.optionalString (lib.versionAtLeast version "10.1" && lib.versionOlder version "11") '' 99 99 cd pkg/builds/cuda-toolkit 100 100 mv * $out/ 101 101 ''} 102 + ${lib.optionalString (lib.versionAtLeast version "11") '' 103 + mkdir -p $out/bin $out/lib64 $out/include $out/doc 104 + for dir in pkg/builds/* pkg/builds/cuda_nvcc/nvvm pkg/builds/cuda_cupti/extras/CUPTI; do 105 + if [ -d $dir/bin ]; then 106 + mv $dir/bin/* $out/bin 107 + fi 108 + if [ -d $dir/doc ]; then 109 + (cd $dir/doc && find . -type d -exec mkdir -p $out/doc/\{} \;) 110 + (cd $dir/doc && find . \( -type f -o -type l \) -exec mv \{} $out/doc/\{} \;) 111 + fi 112 + if [ -L $dir/include ] || [ -d $dir/include ]; then 113 + (cd $dir/include && find . -type d -exec mkdir -p $out/include/\{} \;) 114 + (cd $dir/include && find . \( -type f -o -type l \) -exec mv \{} $out/include/\{} \;) 115 + fi 116 + if [ -L $dir/lib64 ] || [ -d $dir/lib64 ]; then 117 + (cd $dir/lib64 && find . -type d -exec mkdir -p $out/lib64/\{} \;) 118 + (cd $dir/lib64 && find . \( -type f -o -type l \) -exec mv \{} $out/lib64/\{} \;) 119 + fi 120 + done 121 + mv pkg/builds/cuda_nvcc/nvvm $out/nvvm 122 + ''} 102 123 103 - rm $out/tools/CUDA_Occupancy_Calculator.xls # FIXME: why? 124 + rm -f $out/tools/CUDA_Occupancy_Calculator.xls # FIXME: why? 104 125 105 126 ${lib.optionalString (lib.versionOlder version "10.1") '' 106 127 # let's remove the 32-bit libraries, they confuse the lib64->lib mover ··· 173 152 ''; 174 153 175 154 postInstall = '' 176 - for b in nvvp nsight; do 155 + for b in nvvp ${lib.optionalString (lib.versionOlder version "11") "nsight"}; do 177 156 wrapProgram "$out/bin/$b" \ 178 157 --set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE" 179 158 done
+11
pkgs/development/compilers/cudatoolkit/default.nix
··· 4 4 , gcc48 5 5 , gcc6 6 6 , gcc7 7 + , gcc9 7 8 }: 8 9 9 10 let ··· 137 136 }; 138 137 139 138 cudatoolkit_10 = cudatoolkit_10_2; 139 + 140 + cudatoolkit_11_0 = common { 141 + version = "11.0.3"; 142 + url = "https://developer.download.nvidia.com/compute/cuda/11.0.3/local_installers/cuda_11.0.3_450.51.06_linux.run"; 143 + sha256 = "1h4c69nfrgm09jzv8xjnjcvpq8n4gnlii17v3wzqry5d13jc8ydh"; 144 + 145 + gcc = gcc9; 146 + }; 147 + 148 + cudatoolkit_11 = cudatoolkit_11_0; 140 149 }
+10 -1
pkgs/development/libraries/science/math/cudnn/default.nix
··· 1 - { callPackage, cudatoolkit_7, cudatoolkit_7_5, cudatoolkit_8, cudatoolkit_9_0, cudatoolkit_9_1, cudatoolkit_9_2, cudatoolkit_10_0, cudatoolkit_10_1, cudatoolkit_10_2 }: 1 + { callPackage, cudatoolkit_7, cudatoolkit_7_5, cudatoolkit_8, cudatoolkit_9_0, cudatoolkit_9_1, cudatoolkit_9_2, cudatoolkit_10_0, cudatoolkit_10_1, cudatoolkit_10_2, cudatoolkit_11_0 }: 2 2 3 3 let 4 4 generic = args: callPackage (import ./generic.nix (removeAttrs args ["cudatoolkit"])) { ··· 80 80 }; 81 81 82 82 cudnn_cudatoolkit_10 = cudnn_cudatoolkit_10_1; 83 + 84 + cudnn_cudatoolkit_11_0 = generic rec { 85 + version = "8.0.2"; 86 + cudatoolkit = cudatoolkit_11_0; 87 + srcName = "cudnn-${cudatoolkit.majorVersion}-linux-x64-v8.0.2.39.tgz"; 88 + sha256 = "0ib3v3bgcdxarqapkxngw1nwl0c2a7zz392ns7w9ipcficl4cbv7"; 89 + }; 90 + 91 + cudnn_cudatoolkit_11 = cudnn_cudatoolkit_11_0; 83 92 }
+7
pkgs/development/libraries/science/math/cudnn/generic.nix
··· 32 32 mkdir -p $out 33 33 cp -a include $out/include 34 34 cp -a lib64 $out/lib64 35 + 36 + ${lib.optionalString (lib.versionAtLeast version "8") '' 37 + # patchelf fails on libcudnn_cnn_infer due to it being too big. 38 + # I'm hoping it's not needed for most programs. 39 + # (https://github.com/NixOS/patchelf/issues/222) 40 + rm -f $out/lib64/libcudnn_cnn_infer* 41 + ''} 35 42 ''; 36 43 37 44 # Set RUNPATH so that libcuda in /run/opengl-driver(-32)/lib can be found.
+6 -2
pkgs/top-level/all-packages.nix
··· 2868 2868 cudatoolkit_10 2869 2869 cudatoolkit_10_0 2870 2870 cudatoolkit_10_1 2871 - cudatoolkit_10_2; 2871 + cudatoolkit_10_2 2872 + cudatoolkit_11 2873 + cudatoolkit_11_0; 2872 2874 2873 2875 cudatoolkit = cudatoolkit_10; 2874 2876 ··· 2887 2885 cudnn_cudatoolkit_10 2888 2886 cudnn_cudatoolkit_10_0 2889 2887 cudnn_cudatoolkit_10_1 2890 - cudnn_cudatoolkit_10_2; 2888 + cudnn_cudatoolkit_10_2 2889 + cudnn_cudatoolkit_11 2890 + cudnn_cudatoolkit_11_0; 2891 2891 2892 2892 cudnn = cudnn_cudatoolkit_10; 2893 2893