Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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}