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