1{ stdenv, lib, fetchFromGitHub, autoreconfHook, pkgconfig
2, libXext, libdrm, libXfixes, wayland, libffi, libX11
3, libGL
4, minimal ? true, libva
5}:
6
7stdenv.mkDerivation rec {
8 name = "libva-${lib.optionalString (!minimal) "full-"}${version}";
9 version = "2.0.0";
10
11 src = fetchFromGitHub {
12 owner = "01org";
13 repo = "libva";
14 rev = version;
15 sha256 = "1x8rlmv5wfqjz3j87byrxb4d9vp5b4lrrin2fx254nwl3aqy15hy";
16 };
17
18 outputs = [ "dev" "out" ];
19
20 nativeBuildInputs = [ autoreconfHook pkgconfig ];
21
22 buildInputs = [ libdrm ]
23 ++ lib.optionals (!minimal) [ libva libX11 libXext libXfixes wayland libffi libGL ];
24 # TODO: share libs between minimal and !minimal - perhaps just symlink them
25
26 enableParallelBuilding = true;
27
28 configureFlags = [
29 "--with-drivers-path=${libGL.driverLink}/lib/dri"
30 ] ++ lib.optionals (!minimal) [ "--enable-glx" ];
31
32 installFlags = [
33 "dummy_drv_video_ladir=$(out)/lib/dri"
34 ];
35
36 meta = with stdenv.lib; {
37 description = "VAAPI library: Video Acceleration API";
38 homepage = http://www.freedesktop.org/wiki/Software/vaapi;
39 license = licenses.mit;
40 maintainers = with maintainers; [ garbas ];
41 platforms = platforms.unix;
42 };
43}