diff options
Diffstat (limited to 'nixpkgs/pkgs/development/compilers/nvidia-cg-toolkit/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/compilers/nvidia-cg-toolkit/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/compilers/nvidia-cg-toolkit/default.nix b/nixpkgs/pkgs/development/compilers/nvidia-cg-toolkit/default.nix new file mode 100644 index 000000000000..b6e2aea7eca5 --- /dev/null +++ b/nixpkgs/pkgs/development/compilers/nvidia-cg-toolkit/default.nix @@ -0,0 +1,46 @@ +{ lib, stdenv, fetchurl }: + +assert stdenv ? glibc; + +stdenv.mkDerivation rec { + version = "3.1"; + + date = "April2012"; + + name = "nvidia-cg-toolkit-${version}"; + + src = + if stdenv.hostPlatform.system == "x86_64-linux" then + fetchurl { + url = "https://developer.download.nvidia.com/cg/Cg_${version}/Cg-${version}_${date}_x86_64.tgz"; + sha256 = "e8ff01e6cc38d1b3fd56a083f5860737dbd2f319a39037528fb1a74a89ae9878"; + } + else if stdenv.hostPlatform.system == "i686-linux" then + fetchurl { + url = "http://developer.download.nvidia.com/cg/Cg_${version}/Cg-${version}_${date}_x86.tgz"; + sha256 = "cef3591e436f528852db0e8c145d3842f920e0c89bcfb219c466797cb7b18879"; + } + else throw "nvidia-cg-toolkit does not support platform ${stdenv.hostPlatform.system}"; + + installPhase = '' + for b in cgc cgfxcat cginfo + do + patchelf --set-interpreter ${stdenv.glibc.out}/lib/ld-linux*.so.? "bin/$b" + done + # FIXME: cgfxcat and cginfo need more patchelf + mkdir -p "$out/bin/" + cp -v bin/* "$out/bin/" + mkdir -p "$out/include/" + cp -v -r include/Cg/ "$out/include/" + mkdir -p "$out/lib/" + [ "$system" == "x86_64-linux" ] && cp -v lib64/* "$out/lib/" + [ "$system" == "i686-linux" ] && cp -v lib/* "$out/lib/" + mkdir -p "$out/share/doc/$name/" + cp -v -r local/Cg/* "$out/share/doc/$name/" + ''; + + meta = { + homepage = http://developer.nvidia.com/cg-toolkit; + license = lib.licenses.unfreeRedistributable; + }; +} |