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