python312Packages.lottie: 0.7.0 -> 0.7.1 (#361686)
[NixPkgs.git] / pkgs / by-name / gl / glmark2 / package.nix
blobcbfdeb22fbcc3d8b449545b8b8033ef00b82d41c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , makeWrapper
6 , meson
7 , ninja
8 , wayland-scanner
9 , libjpeg
10 , libpng
11 , libX11
12 , libGL
13 , libdrm
14 , udev
15 , wayland
16 , wayland-protocols
17 , mesa
20 stdenv.mkDerivation rec {
21   pname = "glmark2";
22   version = "2023.01";
24   src = fetchFromGitHub {
25     owner = "glmark2";
26     repo = "glmark2";
27     rev = version;
28     sha256 = "sha256-WCvc5GqrAdpIKQ4LVqwO6ZGbzBgLCl49NxiGJynIjSQ=";
29   };
31   depsBuildBuild = [ pkg-config ];
32   nativeBuildInputs = [ pkg-config makeWrapper meson ninja wayland-scanner ];
33   buildInputs = [
34     libjpeg
35     libpng
36     libX11
37     libdrm
38     udev
39     wayland
40     wayland-protocols
41     mesa
42   ];
44   mesonFlags = [ "-Dflavors=drm-gl,drm-glesv2,gbm-gl,gbm-glesv2,wayland-gl,wayland-glesv2,x11-gl,x11-gl-egl,x11-glesv2" ];
46   postInstall = ''
47     for binary in $out/bin/glmark2*; do
48       wrapProgram $binary \
49         --set LD_LIBRARY_PATH ${libGL}/lib
50     done
51   '';
53   meta = with lib; {
54     description = "OpenGL (ES) 2.0 benchmark";
55     homepage = "https://github.com/glmark2/glmark2";
56     license = licenses.gpl3Plus;
57     longDescription = ''
58       glmark2 is a benchmark for OpenGL (ES) 2.0. It uses only the subset of
59       the OpenGL 2.0 API that is compatible with OpenGL ES 2.0.
60     '';
61     platforms = platforms.linux;
62     maintainers = [ maintainers.wmertens ];
63   };