anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / tools / misc / geekbench / 4.nix
blobbd60ee701ae3745405aeeb79ee845dbbbd0f1eff
1 { lib
2 , stdenv
3 , fetchurl
4 , autoPatchelfHook
5 , addDriverRunpath
6 , makeWrapper
7 , ocl-icd
8 , vulkan-loader
9 }:
11 stdenv.mkDerivation rec {
12   pname = "geekbench";
13   version = "4.4.4";
15   src = fetchurl {
16     url = "https://cdn.geekbench.com/Geekbench-${version}-Linux.tar.gz";
17     sha256 = "sha256-KVsBE0ueWewmoVY/vzxX2sKhRTzityPNR+wmTwZBWiI=";
18   };
20   dontConfigure = true;
21   dontBuild = true;
23   nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
24   buildInputs = [ stdenv.cc.cc ];
26   installPhase = ''
27     runHook preInstall
29     mkdir -p $out/bin
30     cp -r geekbench.plar geekbench4 geekbench_x86_64 $out/bin
32     for f in geekbench4 geekbench_x86_64 ; do
33       wrapProgram $out/bin/$f \
34         --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [
35           addDriverRunpath.driverLink
36           ocl-icd
37           vulkan-loader
38        ]}"
39     done
41     runHook postInstall
42   '';
44   meta = with lib; {
45     description = "Cross-platform benchmark";
46     homepage = "https://geekbench.com/";
47     sourceProvenance = with sourceTypes; [ binaryNativeCode ];
48     license = licenses.unfree;
49     maintainers = [ maintainers.michalrus ];
50     platforms = [ "x86_64-linux" ];
51     mainProgram = "geekbench4";
52   };