Add CUDA toolkit 6.5
This commit is contained in:
parent
06dfa19b99
commit
ea0d6a7fc0
65
pkgs/development/compilers/cudatoolkit/6.5.nix
Normal file
65
pkgs/development/compilers/cudatoolkit/6.5.nix
Normal file
@ -0,0 +1,65 @@
|
|||||||
|
{ lib, stdenv, fetchurl, patchelf, perl, ncurses, expat, python, zlib
|
||||||
|
, xlibs, gtk2, glib, fontconfig, freetype, unixODBC, alsaLib
|
||||||
|
}:
|
||||||
|
|
||||||
|
let version = "6.5.19"; in
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
name = "cudatoolkit-${version}";
|
||||||
|
|
||||||
|
dontPatchELF = true;
|
||||||
|
dontStrip = true;
|
||||||
|
|
||||||
|
src =
|
||||||
|
if stdenv.system == "x86_64-linux" then
|
||||||
|
fetchurl {
|
||||||
|
url = "http://developer.download.nvidia.com/compute/cuda/6_5/rel/installers/cuda_${version}_linux_64.run";
|
||||||
|
sha256 = "1x9zdmk8z784d3d35vr2ak1l4h5v4jfjhpxfi9fl9dvjkcavqyaj";
|
||||||
|
}
|
||||||
|
else throw "cudatoolkit does not support platform ${stdenv.system}";
|
||||||
|
|
||||||
|
outputs = [ "out" "sdk" ];
|
||||||
|
|
||||||
|
buildInputs = [ perl ];
|
||||||
|
|
||||||
|
runtimeDependencies = [
|
||||||
|
ncurses expat python zlib
|
||||||
|
xlibs.libX11 xlibs.libXext xlibs.libXrender xlibs.libXt xlibs.libXtst xlibs.libXi xlibs.libXext
|
||||||
|
gtk2 glib fontconfig freetype unixODBC alsaLib
|
||||||
|
];
|
||||||
|
|
||||||
|
rpath = "${stdenv.lib.makeLibraryPath runtimeDependencies}:${stdenv.gcc.gcc}/lib64";
|
||||||
|
|
||||||
|
unpackPhase = ''
|
||||||
|
sh $src --keep --noexec
|
||||||
|
cd pkg/run_files
|
||||||
|
sh cuda-linux64-rel-${version}-*.run --keep --noexec
|
||||||
|
sh cuda-samples-linux-${version}-*.run --keep --noexec
|
||||||
|
cd pkg
|
||||||
|
'';
|
||||||
|
|
||||||
|
buildPhase = ''
|
||||||
|
find . -type f -executable -exec patchelf \
|
||||||
|
--set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
|
||||||
|
'{}' \; || true
|
||||||
|
find . -type f -exec patchelf \
|
||||||
|
--set-rpath $rpath:$out/jre/lib/amd64/jli:$out/lib:$out/lib64:$out/nvvm/lib:$out/nvvm/lib64:$(cat $NIX_GCC/nix-support/orig-gcc)/lib \
|
||||||
|
--force-rpath \
|
||||||
|
'{}' \; || true
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
mkdir $out $sdk
|
||||||
|
perl ./install-linux.pl --prefix="$out"
|
||||||
|
rm $out/tools/CUDA_Occupancy_Calculator.xls
|
||||||
|
perl ./install-sdk-linux.pl --prefix="$sdk" --cudaprefix="$out"
|
||||||
|
mv $out/include $out/usr_include
|
||||||
|
'';
|
||||||
|
|
||||||
|
setupHook = ./setup-hook.sh;
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
license = lib.licenses.unfree;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -993,6 +993,10 @@ let
|
|||||||
python = python26;
|
python = python26;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
cudatoolkit65 = callPackage ../development/compilers/cudatoolkit/6.5.nix {
|
||||||
|
python = python26;
|
||||||
|
};
|
||||||
|
|
||||||
cudatoolkit = cudatoolkit5;
|
cudatoolkit = cudatoolkit5;
|
||||||
|
|
||||||
curl = callPackage ../tools/networking/curl rec {
|
curl = callPackage ../tools/networking/curl rec {
|
||||||
|
Loading…
Reference in New Issue
Block a user