1{ 2 stdenv, 3 fetchFromGitHub, 4 lib, 5 meson, 6 ninja, 7 pkg-config, 8 libdrm, 9 libGL, 10 gst_all_1, 11 nv-codec-headers-11, 12 libva, 13 addDriverRunpath, 14}: 15 16stdenv.mkDerivation rec { 17 pname = "nvidia-vaapi-driver"; 18 version = "0.0.14"; 19 20 src = fetchFromGitHub { 21 owner = "elFarto"; 22 repo = "nvidia-vaapi-driver"; 23 rev = "v${version}"; 24 sha256 = "sha256-Nf2Qh+POkcKXjiHlmpfSCbY+vgT63bWIaMxQHHYtE04="; 25 }; 26 27 patches = [ 28 ./0001-hardcode-install_dir.patch 29 ]; 30 31 nativeBuildInputs = [ 32 meson 33 ninja 34 pkg-config 35 addDriverRunpath 36 ]; 37 38 buildInputs = [ 39 libdrm 40 libGL 41 gst_all_1.gstreamer 42 gst_all_1.gst-plugins-bad 43 nv-codec-headers-11 44 libva 45 ]; 46 47 postFixup = '' 48 addDriverRunpath "$out/lib/dri/nvidia_drv_video.so" 49 ''; 50 51 meta = with lib; { 52 homepage = "https://github.com/elFarto/nvidia-vaapi-driver"; 53 description = "VA-API implemention using NVIDIA's NVDEC"; 54 changelog = "https://github.com/elFarto/nvidia-vaapi-driver/releases/tag/v${version}"; 55 license = licenses.mit; 56 maintainers = with maintainers; [ nickcao ]; 57 }; 58}