linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / gst-python / default.nix
blobea89f7214c63125391055bacdcf78de9192066c4
1 { lib
2 , buildPythonPackage
3 , fetchurl
4 , meson
5 , ninja
7 , pkg-config
8 , python3
9 , pygobject3
10 , gobject-introspection
11 , gst-plugins-base
12 , isPy3k
15 buildPythonPackage rec {
16   pname = "gst-python";
17   version = "1.18.0";
19   format = "other";
21   outputs = [ "out" "dev" ];
23   src = fetchurl {
24     url = "${meta.homepage}/src/gst-python/${pname}-${version}.tar.xz";
25     sha256 = "0ifx2s2j24sj2w5jm7cxyg1kinnhbxiz4x0qp3gnsjlwbawfigvn";
26   };
28   # Python 2.x is not supported.
29   disabled = !isPy3k;
31   nativeBuildInputs = [
32     meson
33     ninja
34     pkg-config
35     python3
36     gobject-introspection
37     gst-plugins-base
38   ];
40   propagatedBuildInputs = [
41     gst-plugins-base
42     pygobject3
43   ];
45   mesonFlags = [
46     "-Dpygi-overrides-dir=${placeholder "out"}/${python3.sitePackages}/gi/overrides"
47   ];
49   doCheck = true;
51   # TODO: Meson setup hook does not like buildPythonPackage
52   # https://github.com/NixOS/nixpkgs/issues/47390
53   installCheckPhase = "meson test --print-errorlogs";
55   meta = with lib; {
56     homepage = "https://gstreamer.freedesktop.org";
57     description = "Python bindings for GStreamer";
58     license = licenses.lgpl2Plus;
59   };