summary refs log tree commit diff
path: root/pkgs/tools/graphics
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2021-06-09 15:21:16 +0200
committerGitHub <noreply@github.com>2021-06-09 15:21:16 +0200
commit1ff2de3b13d87a08d17c8dd58ef179aeada03a54 (patch)
tree4f6ff3dd0e37b71331e713372c648288b5dfce6f /pkgs/tools/graphics
parentbafaaa60c910f6fed07b73ee9b0896330fab8275 (diff)
parentef12ba0d046998b947e0fe5ddfb9a760a98f6db8 (diff)
downloadnixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar.gz
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar.bz2
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar.lz
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar.xz
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.tar.zst
nixpkgs-1ff2de3b13d87a08d17c8dd58ef179aeada03a54.zip
Merge pull request #125981 from musfay/glmark2
glmark2: 2017-09-01 -> 2021.02
Diffstat (limited to 'pkgs/tools/graphics')
-rw-r--r--pkgs/tools/graphics/glmark2/default.nix50
1 files changed, 41 insertions, 9 deletions
diff --git a/pkgs/tools/graphics/glmark2/default.nix b/pkgs/tools/graphics/glmark2/default.nix
index 806b03061c7..64294481257 100644
--- a/pkgs/tools/graphics/glmark2/default.nix
+++ b/pkgs/tools/graphics/glmark2/default.nix
@@ -1,23 +1,55 @@
-{ lib, stdenv, fetchFromGitHub, pkg-config, libjpeg, libpng, xorg, libX11, libGL, libdrm,
-  python27, wayland, udev, mesa, wafHook }:
+{ lib
+, stdenv
+, fetchFromGitHub
+, pkg-config
+, makeWrapper
+, libjpeg
+, libpng
+, xorg
+, libX11
+, libGL
+, libdrm
+, udev
+, python3
+, wayland
+, wayland-protocols
+, mesa
+, wafHook
+}:
 
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
   pname = "glmark2";
-  version = "2017-09-01";
+  version = "2021.02";
 
   src = fetchFromGitHub {
     owner = "glmark2";
     repo = "glmark2";
-    rev = "7265e8e6c77c4f60302507eca0e18560b1117a86";
-    sha256 = "076l75rfl6pnp1wgiwlaihy1vg2advg1z8bi0x84kk259kldgvwn";
+    rev = version;
+    sha256 = "1a75gg1dn03d3jq7n74wsw7kc14ildbb8azzbj4k28xik1m6khr9";
   };
 
-  nativeBuildInputs = [ pkg-config wafHook ];
+  nativeBuildInputs = [ pkg-config wafHook makeWrapper ];
   buildInputs = [
-    libjpeg libpng xorg.libxcb libX11 libGL libdrm python27 wayland udev mesa
+    libjpeg
+    libpng
+    xorg.libxcb
+    libX11
+    libdrm
+    python3
+    udev
+    wayland
+    wayland-protocols
+    mesa
   ];
 
-  wafConfigureFlags = ["--with-flavors=x11-gl,x11-glesv2,drm-gl,drm-glesv2,wayland-gl,wayland-glesv2"];
+  wafConfigureFlags = [ "--with-flavors=x11-gl,x11-glesv2,drm-gl,drm-glesv2,wayland-gl,wayland-glesv2" ];
+
+  postInstall = ''
+    for binary in $out/bin/glmark2*; do
+      wrapProgram $binary \
+        --set LD_LIBRARY_PATH ${libGL}/lib
+    done
+  '';
 
   meta = with lib; {
     description = "OpenGL (ES) 2.0 benchmark";