Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / nvidia-vaapi-driver / default.nix
blob60ef649ec5ad338353cf8d17ef8dd4c5886b6747
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
15 stdenv.mkDerivation rec {
16   pname = "nvidia-vaapi-driver";
17   version = "0.0.11";
19   src = fetchFromGitHub {
20     owner = "elFarto";
21     repo = pname;
22     rev = "v${version}";
23     sha256 = "sha256-mVVRpCyT374P1Vql0yPY0e5tNktHNJ8XHoixvxp3b20=";
24   };
26   patches = [
27     ./0001-hardcode-install_dir.patch
28   ];
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34     addOpenGLRunpath
35   ];
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   ];
46   postFixup = ''
47     addOpenGLRunpath "$out/lib/dri/nvidia_drv_video.so"
48   '';
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   };