{ lib, stdenv, fetchFromGitLab, # build time bison, docbook_xsl, docutils, flex, gtk-doc, meson, ninja, pkg-config, utilmacros, # runtime alsa-lib, cairo, curl, elfutils, glib, gsl, json_c, kmod, libdrm, liboping, libpciaccess, libunwind, libX11, libXext, libXrandr, libXv, openssl, peg, procps, python3, udev, valgrind, xmlrpc_c, xorgproto, }: stdenv.mkDerivation (finalAttrs: { pname = "intel-gpu-tools"; version = "2.2"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "drm"; repo = "igt-gpu-tools"; tag = "v${finalAttrs.version}"; hash = "sha256-Lt/mqx13nHyD5QiDl8oWGiYIiK006uQvbbzHH44LB/0="; }; nativeBuildInputs = [ bison docbook_xsl docutils flex gtk-doc meson ninja pkg-config utilmacros ]; buildInputs = [ alsa-lib cairo curl elfutils glib gsl json_c kmod libdrm liboping libpciaccess libunwind libX11 libXext libXrandr libXv openssl peg procps python3 udev valgrind xmlrpc_c xorgproto ]; preConfigure = '' patchShebangs lib man scripts tests ''; hardeningDisable = [ "bindnow" ]; meta = { changelog = "https://gitlab.freedesktop.org/drm/igt-gpu-tools/-/blob/v${finalAttrs.version}/NEWS"; homepage = "https://drm.pages.freedesktop.org/igt-gpu-tools/"; description = "Tools for development and testing of the Intel DRM driver"; license = lib.licenses.mit; platforms = [ "x86_64-linux" "i686-linux" ]; maintainers = with lib.maintainers; [ pSub ]; }; })