1{ lib, stdenv, fetchFromGitHub, cmake, pkg-config, gtest, libdrm, libpciaccess, libva, libX11
2, libXau, libXdmcp, libpthreadstubs }:
3
4stdenv.mkDerivation rec {
5 pname = "intel-media-sdk";
6 version = "23.2.2";
7
8 src = fetchFromGitHub {
9 owner = "Intel-Media-SDK";
10 repo = "MediaSDK";
11 rev = "intel-mediasdk-${version}";
12 hash = "sha256-wno3a/ZSKvgHvZiiJ0Gq9GlrEbfHCizkrSiHD6k/Loo=";
13 };
14
15 nativeBuildInputs = [ cmake pkg-config ];
16 buildInputs = [
17 libdrm libva libpciaccess libX11 libXau libXdmcp libpthreadstubs
18 ];
19 nativeCheckInputs = [ gtest ];
20
21 cmakeFlags = [
22 "-DBUILD_SAMPLES=OFF"
23 "-DBUILD_TESTS=${if doCheck then "ON" else "OFF"}"
24 "-DUSE_SYSTEM_GTEST=ON"
25 ];
26
27 doCheck = true;
28
29 meta = with lib; {
30 description = "Intel Media SDK";
31 license = licenses.mit;
32 maintainers = with maintainers; [ midchildan ];
33 platforms = [ "x86_64-linux" ];
34 };
35}