1{ lib, fetchFromGitHub, python, buildPythonPackage, pytest, pkgconfig, cairo, xlibsWrapper, isPyPy }:
2
3buildPythonPackage rec {
4 pname = "pycairo";
5 version = "1.15.4";
6 name = "${pname}-${version}";
7
8 disabled = isPyPy;
9
10 src = fetchFromGitHub {
11 owner = "pygobject";
12 repo = "pycairo";
13 rev = "v${version}";
14 sha256 = "02vzmfxx8nl6dbwzc911wcj7hqspgqz6v9xmq6579vwfla0vaglv";
15 };
16
17 postPatch = ''
18 # we are unable to pass --prefix to bdist_wheel
19 # see https://github.com/NixOS/nixpkgs/pull/32034#discussion_r153285955
20 substituteInPlace setup.py --replace '"prefix": self.install_base' "'prefix': '$out'"
21 '';
22
23 nativeBuildInputs = [ pkgconfig ];
24 buildInputs = [ python cairo xlibsWrapper ];
25 checkInputs = [ pytest ];
26
27 meta.platforms = lib.platforms.linux ++ lib.platforms.darwin;
28}