Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at devShellTools-shell 59 lines 1.3 kB view raw
1{ 2 lib, 3 stdenv, 4 fetchurl, 5 autoPatchelfHook, 6 addDriverRunpath, 7 makeWrapper, 8 ocl-icd, 9 vulkan-loader, 10}: 11 12stdenv.mkDerivation rec { 13 pname = "geekbench"; 14 version = "4.4.4"; 15 16 src = fetchurl { 17 url = "https://cdn.geekbench.com/Geekbench-${version}-Linux.tar.gz"; 18 sha256 = "sha256-KVsBE0ueWewmoVY/vzxX2sKhRTzityPNR+wmTwZBWiI="; 19 }; 20 21 dontConfigure = true; 22 dontBuild = true; 23 24 nativeBuildInputs = [ 25 autoPatchelfHook 26 makeWrapper 27 ]; 28 buildInputs = [ stdenv.cc.cc ]; 29 30 installPhase = '' 31 runHook preInstall 32 33 mkdir -p $out/bin 34 cp -r geekbench.plar geekbench4 geekbench_x86_64 $out/bin 35 36 for f in geekbench4 geekbench_x86_64 ; do 37 wrapProgram $out/bin/$f \ 38 --prefix LD_LIBRARY_PATH : "${ 39 lib.makeLibraryPath [ 40 addDriverRunpath.driverLink 41 ocl-icd 42 vulkan-loader 43 ] 44 }" 45 done 46 47 runHook postInstall 48 ''; 49 50 meta = with lib; { 51 description = "Cross-platform benchmark"; 52 homepage = "https://geekbench.com/"; 53 sourceProvenance = with sourceTypes; [ binaryNativeCode ]; 54 license = licenses.unfree; 55 maintainers = [ maintainers.michalrus ]; 56 platforms = [ "x86_64-linux" ]; 57 mainProgram = "geekbench4"; 58 }; 59}