linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gstreamer / rtsp-server / default.nix
blob037face3d1285406b8b67e994ea5aa5e34fde329
1 { lib, stdenv
2 , fetchurl
3 , meson
4 , ninja
5 , pkg-config
6 , python3
7 , gettext
8 , gobject-introspection
9 , gst-plugins-base
10 , gst-plugins-bad
13 stdenv.mkDerivation rec {
14   pname = "gst-rtsp-server";
15   version = "1.18.2";
17   src = fetchurl {
18     url = "https://gstreamer.freedesktop.org/src/${pname}/${pname}-${version}.tar.xz";
19     sha256 = "1qjlp7az0hkzxvq53hwnp55sp6xhbybfwzaj66hp45jslsmj4fcp";
20   };
22   outputs = [
23     "out"
24     "dev"
25     # "devdoc" # disabled until `hotdoc` is packaged in nixpkgs
26   ];
28   patches = [
29     # To use split outputs, we need this so double prefix won't be used in the
30     # pkg-config files. Hopefully, this won't be needed on the next release,
31     # _if_
32     # https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/merge_requests/1
33     # will be merged. For the current release, this merge request won't apply.
34     ./fix_pkgconfig_includedir.patch
35   ];
37   nativeBuildInputs = [
38     meson
39     ninja
40     gettext
41     gobject-introspection
42     pkg-config
43     python3
45     # documentation
46     # TODO add hotdoc here
47   ];
49   buildInputs = [
50     gst-plugins-base
51     gst-plugins-bad
52   ];
54   mesonFlags = [
55     "-Dexamples=disabled" # requires many dependencies and probably not useful for our users
56     "-Ddoc=disabled" # `hotdoc` not packaged in nixpkgs as of writing
57   ];
59   postPatch = ''
60     patchShebangs \
61       scripts/extract-release-date-from-doap-file.py
62   '';
64   meta = with lib; {
65     description = "GStreamer RTSP server";
66     homepage = "https://gstreamer.freedesktop.org";
67     longDescription = ''
68       A library on top of GStreamer for building an RTSP server.
69     '';
70     license = licenses.lgpl2Plus;
71     platforms = platforms.unix;
72     maintainers = with maintainers; [ bkchr ];
73   };