anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / pycairo / default.nix
blob6eac9f1b72d3a0c188d84fef4b905023c073be33
2   lib,
3   pythonOlder,
4   fetchFromGitHub,
5   meson,
6   ninja,
7   buildPythonPackage,
8   pytestCheckHook,
9   pkg-config,
10   cairo,
11   libxcrypt,
12   python,
15 buildPythonPackage rec {
16   pname = "pycairo";
17   version = "1.27.0";
19   disabled = pythonOlder "3.6";
21   format = "other";
23   src = fetchFromGitHub {
24     owner = "pygobject";
25     repo = "pycairo";
26     rev = "refs/tags/v${version}";
27     hash = "sha256-P9AC8+WlokAxoy6KTJqAz7kOYK/FQVjIKWuj8jQw2OA=";
28   };
30   nativeBuildInputs = [
31     meson
32     ninja
33     pkg-config
34   ];
36   buildInputs = [ cairo ] ++ lib.optionals (pythonOlder "3.9") [ libxcrypt ];
38   nativeCheckInputs = [ pytestCheckHook ];
40   mesonFlags = [
41     # This is only used for figuring out what version of Python is in
42     # use, and related stuff like figuring out what the install prefix
43     # should be, but it does need to be able to execute Python code.
44     "-Dpython=${python.pythonOnBuildForHost.interpreter}"
45   ];
47   meta = with lib; {
48     description = "Python 3 bindings for cairo";
49     homepage = "https://pycairo.readthedocs.io/";
50     license = with licenses; [
51       lgpl21Only
52       mpl11
53     ];
54     platforms = lib.platforms.linux ++ lib.platforms.darwin;
55   };