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}