linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gstreamer / ges / default.nix
blob774fefbc3584ca52d399c9483a4275ba1843b837
1 { lib, stdenv
2 , fetchurl
3 , meson
4 , ninja
5 , pkg-config
6 , python3
7 , bash-completion
8 , gst-plugins-base
9 , gst-plugins-bad
10 , gst-devtools
11 , libxml2
12 , flex
13 , gettext
14 , gobject-introspection
17 stdenv.mkDerivation rec {
18   pname = "gst-editing-services";
19   version = "1.18.2";
21   outputs = [
22     "out"
23     "dev"
24     # "devdoc" # disabled until `hotdoc` is packaged in nixpkgs
25   ];
27   src = fetchurl {
28     url = "https://gstreamer.freedesktop.org/src/${pname}/${pname}-${version}.tar.xz";
29     sha256 = "0pv2k8zlpn3vv2sdlspi3m63ixcwzi90pjly2ypbkg59ab97rb15";
30   };
32   patches = [
33     ./fix_pkgconfig_includedir.patch
34   ];
36   nativeBuildInputs = [
37     meson
38     ninja
39     pkg-config
40     gettext
41     gobject-introspection
42     gst-devtools
43     python3
44     flex
46     # documentation
47     # TODO add hotdoc here
48   ];
50   buildInputs = [
51     bash-completion
52     libxml2
53   ];
55   propagatedBuildInputs = [
56     gst-plugins-base
57     gst-plugins-bad
58   ];
60   mesonFlags = [
61     "-Ddoc=disabled" # `hotdoc` not packaged in nixpkgs as of writing
62   ];
64   postPatch = ''
65     patchShebangs \
66       scripts/extract-release-date-from-doap-file.py
67   '';
69   meta = with lib; {
70     description = "Library for creation of audio/video non-linear editors";
71     homepage = "https://gstreamer.freedesktop.org";
72     license = licenses.lgpl2Plus;
73     platforms = platforms.unix;
74   };