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}