ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / gst-python / default.nix
blob52c7be56bc72dd9de6390e9fb3b8031a617bb17f
1 { lib
2 , buildPythonPackage
3 , fetchurl
4 , meson
5 , ninja
7 , pkg-config
8 , python
9 , pygobject3
10 , gobject-introspection
11 , gst_all_1
12 , isPy3k
15 buildPythonPackage rec {
16   pname = "gst-python";
17   version = "1.20.0";
19   format = "other";
21   outputs = [ "out" "dev" ];
23   src = fetchurl {
24     url = "${meta.homepage}/src/gst-python/${pname}-${version}.tar.xz";
25     sha256 = "j2e9xWBrozYGxryJbonefc2M9PykWfcTibG2/gdbXlQ=";
26   };
28   # Python 2.x is not supported.
29   disabled = !isPy3k;
31   depsBuildBuild = [
32     pkg-config
33   ];
35   nativeBuildInputs = [
36     meson
37     ninja
38     pkg-config
39     gobject-introspection
40     gst_all_1.gst-plugins-base
41   ];
43   propagatedBuildInputs = [
44     gst_all_1.gst-plugins-base
45     pygobject3
46   ];
48   mesonFlags = [
49     "-Dpygi-overrides-dir=${placeholder "out"}/${python.sitePackages}/gi/overrides"
50     # Exec format error during configure
51     "-Dpython=${python.pythonForBuild.interpreter}"
52   ];
54   doCheck = true;
56   # TODO: Meson setup hook does not like buildPythonPackage
57   # https://github.com/NixOS/nixpkgs/issues/47390
58   installCheckPhase = "meson test --print-errorlogs";
60   meta = with lib; {
61     homepage = "https://gstreamer.freedesktop.org";
62     description = "Python bindings for GStreamer";
63     license = licenses.lgpl2Plus;
64   };