lol
at 24.11-pre 52 lines 1.4 kB view raw
1{ lib, stdenv, fetchurl, fetchFromGitHub, autoreconfHook, pkg-config, cmrt, libdrm, libva, libX11, libGL, wayland }: 2 3stdenv.mkDerivation rec { 4 pname = "intel-hybrid-driver"; 5 version = "1.0.2"; 6 7 src = fetchFromGitHub { 8 owner = "intel"; 9 repo = "intel-hybrid-driver"; 10 rev = version; 11 sha256 = "sha256-uYX7RoU1XVzcC2ea3z/VBjmT47xmzK67Y4LaiFXyJZ8="; 12 }; 13 14 patches = [ 15 # driver_init: load libva-x11.so for any ABI version 16 (fetchurl { 17 url = "https://github.com/01org/intel-hybrid-driver/pull/26.diff"; 18 sha256 = "1ql4mbi5x1d2a5c8mkjvciaq60zj8nhx912992winbhfkyvpb3gx"; 19 }) 20 ]; 21 22 nativeBuildInputs = [ autoreconfHook pkg-config ]; 23 24 buildInputs = [ cmrt libdrm libva libX11 libGL wayland ]; 25 26 enableParallelBuilding = true; 27 28 # Workaround build failure on -fno-common toolchains like upstream gcc-10. 29 env.NIX_CFLAGS_COMPILE = "-fcommon"; 30 31 configureFlags = [ 32 "--enable-drm" 33 "--enable-x11" 34 "--enable-wayland" 35 ]; 36 37 postPatch = '' 38 patchShebangs ./src/shaders/gpp.py 39 ''; 40 41 preConfigure = '' 42 sed -i -e "s,LIBVA_DRIVERS_PATH=.*,LIBVA_DRIVERS_PATH=$out/lib/dri," configure 43 ''; 44 45 meta = with lib; { 46 homepage = "https://01.org/linuxmedia"; 47 description = "Intel driver for the VAAPI library with partial HW acceleration"; 48 license = licenses.mit; 49 maintainers = with maintainers; [ tadfisher ]; 50 platforms = platforms.linux; 51 }; 52}