1{
2 stdenv,
3 lib,
4 fetchFromGitHub,
5 autoreconfHook,
6 libX11,
7 pkg-config,
8 libXext,
9 libdrm,
10 libXfixes,
11 wayland,
12 wayland-scanner,
13 libffi,
14 libGL,
15 mesa,
16 minimal ? false,
17 libva1-minimal,
18}:
19
20stdenv.mkDerivation rec {
21 pname = "libva" + lib.optionalString minimal "-minimal";
22 # nixpkgs-update: no auto update
23 version = "1.8.3";
24
25 src = fetchFromGitHub {
26 owner = "intel";
27 repo = "libva";
28 rev = version;
29 sha256 = "sha256-ur59cqdZqXIY2dDUSie9XsxyRomVBxIW2IVKAgWYC38=";
30 };
31
32 outputs = [
33 "dev"
34 "out"
35 ];
36
37 nativeBuildInputs = [
38 autoreconfHook
39 pkg-config
40 wayland-scanner
41 ];
42
43 buildInputs = [
44 libdrm
45 ]
46 ++ lib.optionals (!minimal) [
47 libva1-minimal
48 libX11
49 libXext
50 libXfixes
51 wayland
52 libffi
53 libGL
54 ];
55 # TODO: share libs between minimal and !minimal - perhaps just symlink them
56
57 # Add FHS paths for non-NixOS applications.
58 configureFlags =
59 lib.optionals stdenv.hostPlatform.isLinux [
60 "--with-drivers-path=${mesa.driverLink}/lib/dri:/usr/lib/dri:/usr/lib32/dri"
61 ]
62 ++ lib.optionals (!minimal) [ "--enable-glx" ];
63
64 installFlags = [ "dummy_drv_video_ladir=$(out)/lib/dri" ];
65
66 meta = with lib; {
67 homepage = "https://www.freedesktop.org/wiki/Software/vaapi/";
68 license = licenses.mit;
69 description = "VAAPI library: Video Acceleration API";
70 platforms = platforms.unix;
71 maintainers = with maintainers; [ SuperSandro2000 ];
72 };
73}