1{ lib
2, stdenv
3, fetchFromGitLab
4, fetchpatch
5
6# build time
7, bison
8, docbook_xsl
9, docutils
10, flex
11, gtk-doc
12, meson
13, ninja
14, pkg-config
15, utilmacros
16
17# runtime
18, alsa-lib
19, cairo
20, curl
21, elfutils
22, glib
23, gsl
24, json_c
25, kmod
26, libdrm
27, liboping
28, libpciaccess
29, libunwind
30, libX11
31, libXext
32, libXrandr
33, libXv
34, openssl
35, peg
36, procps
37, python3
38, udev
39, valgrind
40, xmlrpc_c
41, xorgproto
42}:
43
44stdenv.mkDerivation rec {
45 pname = "intel-gpu-tools";
46 version = "1.27.1";
47
48 src = fetchFromGitLab {
49 domain = "gitlab.freedesktop.org";
50 owner = "drm";
51 repo = "igt-gpu-tools";
52 rev = "refs/tags/v${version}";
53 hash = "sha256-7Z9Y7uUjtjdQbB+xV/fvO18xB18VV7fBZqw1fI7U0jQ=";
54 };
55
56 patches = [
57 # fixes pkgsMusl.intel-gpu-tools
58 # https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/issues/138
59 (fetchpatch {
60 url = "https://raw.githubusercontent.com/void-linux/void-packages/111918317d06598fe1459dbe139923404f3f4b9d/srcpkgs/igt-gpu-tools/patches/musl.patch";
61 hash = "sha256-cvtwZg7js7O/Ww7puBTfVzLRji2bHTyV91+PvpH8qrg=";
62 })
63 ];
64
65 nativeBuildInputs = [
66 bison
67 docbook_xsl
68 docutils
69 flex
70 gtk-doc
71 meson
72 ninja
73 pkg-config
74 utilmacros
75 ];
76
77 buildInputs = [
78 alsa-lib
79 cairo
80 curl
81 elfutils
82 glib
83 gsl
84 json_c
85 kmod
86 libdrm
87 liboping
88 libpciaccess
89 libunwind
90 libX11
91 libXext
92 libXrandr
93 libXv
94 openssl
95 peg
96 procps
97 python3
98 udev
99 valgrind
100 xmlrpc_c
101 xorgproto
102 ];
103
104 preConfigure = ''
105 patchShebangs tests man
106 '';
107
108 hardeningDisable = [ "bindnow" ];
109
110 meta = with lib; {
111 changelog = "https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/blob/v${version}/NEWS";
112 homepage = "https://drm.pages.freedesktop.org/igt-gpu-tools/";
113 description = "Tools for development and testing of the Intel DRM driver";
114 license = licenses.mit;
115 platforms = [ "x86_64-linux" "i686-linux" ];
116 maintainers = with maintainers; [ pSub ];
117 };
118}