linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / intel-media-driver / default.nix
blobc60b00552b5713d1151397c68111f374da0adf6a
1 { lib, stdenv, fetchFromGitHub
2 , cmake, pkg-config
3 , libva, libpciaccess, intel-gmmlib
4 , enableX11 ? true, libX11
5 }:
7 stdenv.mkDerivation rec {
8   pname = "intel-media-driver";
9   version = "21.1.3";
11   src = fetchFromGitHub {
12     owner  = "intel";
13     repo   = "media-driver";
14     rev    = "intel-media-${version}";
15     sha256 = "1y6y6dia2y3b798f668q26pzwb1xai5d5jpmllpcxs9qikhkkx8p";
16   };
18   cmakeFlags = [
19     "-DINSTALL_DRIVER_SYSCONF=OFF"
20     "-DLIBVA_DRIVERS_PATH=${placeholder "out"}/lib/dri"
21     # Works only on hosts with suitable CPUs.
22     "-DMEDIA_RUN_TEST_SUITE=OFF"
23   ];
25   nativeBuildInputs = [ cmake pkg-config ];
27   buildInputs = [ libva libpciaccess intel-gmmlib ]
28     ++ lib.optional enableX11 libX11;
30   meta = with lib; {
31     description = "Intel Media Driver for VAAPI — Broadwell+ iGPUs";
32     longDescription = ''
33       The Intel Media Driver for VAAPI is a new VA-API (Video Acceleration API)
34       user mode driver supporting hardware accelerated decoding, encoding, and
35       video post processing for GEN based graphics hardware.
36     '';
37     homepage = "https://github.com/intel/media-driver";
38     changelog = "https://github.com/intel/media-driver/releases/tag/intel-media-${version}";
39     license = with licenses; [ bsd3 mit ];
40     platforms = platforms.linux;
41     maintainers = with maintainers; [ primeos jfrankenau ];
42   };
44   postFixup = lib.optionalString enableX11 ''
45     patchelf --set-rpath "$(patchelf --print-rpath $out/lib/dri/iHD_drv_video.so):${lib.makeLibraryPath [ libX11  ]}" \
46       $out/lib/dri/iHD_drv_video.so
47   '';