earbuds: disable updateScript (#374592)
[NixPkgs.git] / pkgs / development / libraries / gstreamer / vaapi / default.nix
blob3f93a52671b8b2b59e7c562050133e353aa79d96
1 { lib, stdenv
2 , fetchurl
3 , meson
4 , ninja
5 , pkg-config
6 , gst-plugins-base
7 , bzip2
8 , libva
9 , wayland
10 , wayland-protocols
11 , wayland-scanner
12 , libdrm
13 , udev
14 , xorg
15 , libGLU
16 , libGL
17 , gstreamer
18 , gst-plugins-bad
19 , nasm
20 , libvpx
21 , python3
22 # Checks meson.is_cross_build(), so even canExecute isn't enough.
23 , enableDocumentation ? stdenv.hostPlatform == stdenv.buildPlatform, hotdoc
26 stdenv.mkDerivation rec {
27   pname = "gstreamer-vaapi";
28   version = "1.24.10";
30   src = fetchurl {
31     url = "https://gstreamer.freedesktop.org/src/${pname}/${pname}-${version}.tar.xz";
32     hash = "sha256-IVk9veXGvNz+mRld7748P02gHLhfjsEKrpQ4h9Odikw=";
33   };
35   outputs = [
36     "out"
37     "dev"
38   ];
40   nativeBuildInputs = [
41     meson
42     ninja
43     pkg-config
44     python3
45     bzip2
46     wayland-scanner
47   ] ++ lib.optionals enableDocumentation [
48     hotdoc
49   ];
51   buildInputs = [
52     gstreamer
53     gst-plugins-base
54     gst-plugins-bad
55     libva
56     wayland
57     wayland-protocols
58     libdrm
59     udev
60     xorg.libX11
61     xorg.libXext
62     xorg.libXv
63     xorg.libXrandr
64     xorg.libSM
65     xorg.libICE
66     nasm
67     libvpx
68   ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [
69     libGL
70     libGLU
71   ];
73   strictDeps = true;
75   mesonFlags = [
76     "-Dexamples=disabled" # requires many dependencies and probably not useful for our users
77     (lib.mesonEnable "doc" enableDocumentation)
78   ];
80   postPatch = ''
81     patchShebangs \
82       scripts/extract-release-date-from-doap-file.py
83   '';
85   meta = with lib; {
86     description = "Set of VAAPI GStreamer Plug-ins";
87     homepage = "https://gstreamer.freedesktop.org";
88     license = licenses.lgpl21Plus;
89     platforms = platforms.linux;
90     maintainers = [ ];
91   };