1{ lib, stdenv, fetchurl, buildPythonPackage, pkg-config, glib, gobject-introspection, 2pycairo, cairo, which, ncurses, meson, ninja, isPy3k, gnome }: 3 4buildPythonPackage rec { 5 pname = "pygobject"; 6 version = "3.36.1"; 7 8 format = "other"; 9 10 src = fetchurl { 11 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 sha256 = "0b9CgC0c7BE7Wtqg579/N0W0RSHcIWNYjSdtXNYdcY8="; 13 }; 14 15 outputs = [ "out" "dev" ]; 16 17 mesonFlags = [ 18 "-Dpython=python${if isPy3k then "3" else "2" }" 19 ]; 20 21 nativeBuildInputs = [ pkg-config meson ninja gobject-introspection ]; 22 buildInputs = [ glib gobject-introspection ] 23 ++ lib.optionals stdenv.isDarwin [ which ncurses ]; 24 propagatedBuildInputs = [ pycairo cairo ]; 25 26 meta = with lib; { 27 homepage = "https://pygobject.readthedocs.io/"; 28 description = "Python bindings for Glib"; 29 license = licenses.gpl2; 30 maintainers = with maintainers; [ orivej ]; 31 platforms = platforms.unix; 32 }; 33}