at v206 46 lines 1.5 kB view raw
1{ lib, stdenv, fetchurl, patchelf }: 2 3assert stdenv ? glibc; 4 5stdenv.mkDerivation rec { 6 version = "3.1"; 7 8 date = "April2012"; 9 10 name = "nvidia-cg-toolkit-${version}"; 11 12 src = 13 if stdenv.system == "x86_64-linux" then 14 fetchurl { 15 url = "http://developer.download.nvidia.com/cg/Cg_${version}/Cg-${version}_${date}_x86_64.tgz"; 16 sha256 = "e8ff01e6cc38d1b3fd56a083f5860737dbd2f319a39037528fb1a74a89ae9878"; 17 } 18 else if stdenv.system == "i686-linux" then 19 fetchurl { 20 url = "http://developer.download.nvidia.com/cg/Cg_${version}/Cg-${version}_${date}_x86.tgz"; 21 sha256 = "cef3591e436f528852db0e8c145d3842f920e0c89bcfb219c466797cb7b18879"; 22 } 23 else throw "nvidia-cg-toolkit does not support platform ${stdenv.system}"; 24 25 installPhase = '' 26 for b in cgc cgfxcat cginfo 27 do 28 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux*.so.? "bin/$b" 29 done 30 # FIXME: cgfxcat and cginfo need more patchelf 31 mkdir -p "$out/bin/" 32 cp -v bin/* "$out/bin/" 33 mkdir -p "$out/include/" 34 cp -v -r include/Cg/ "$out/include/" 35 mkdir -p "$out/lib/" 36 [ "$system" == "x86_64-linux" ] && cp -v lib64/* "$out/lib/" 37 [ "$system" == "i686-linux" ] && cp -v lib/* "$out/lib/" 38 mkdir -p "$out/share/doc/$name/" 39 cp -v -r local/Cg/* "$out/share/doc/$name/" 40 ''; 41 42 meta = { 43 homepage = http://developer.nvidia.com/cg-toolkit; 44 license = lib.licenses.unfreeRedistributable; 45 }; 46}