at master 1.2 kB view raw
1{ 2 lib, 3 buildPythonPackage, 4 fetchFromGitHub, 5 fetchpatch, 6 setuptools, 7 libuv, 8}: 9 10buildPythonPackage rec { 11 pname = "pyuv"; 12 version = "1.4.0"; 13 pyproject = true; 14 15 src = fetchFromGitHub { 16 owner = "saghul"; 17 repo = "pyuv"; 18 rev = "pyuv-${version}"; 19 sha256 = "1wiwwdylz66lfsjh6p4iv7pfhzvnhwjk332625njizfhz3gq9fwr"; 20 }; 21 22 patches = [ 23 (fetchpatch { 24 name = "fix-build-with-python3.10.patch"; 25 url = "https://github.com/saghul/pyuv/commit/8bddcc27052017b5b9cb89c24dbfdf06737b0dd3.patch"; 26 hash = "sha256-J/3ky64Ff+gYpN3ksFLNuZ5xgPbBkyOl4LTY6fiHAgk="; 27 }) 28 (fetchpatch { 29 name = "fix-build-with-python3.11.patch"; 30 url = "https://github.com/saghul/pyuv/commit/2a3d42d44c6315ebd73899a35118380d2d5979b5.patch"; 31 hash = "sha256-CQZexd6EjadCB7KyxeZKM24zrD9rXuNv4oA+Tb2nsdw="; 32 }) 33 ]; 34 35 build-system = [ setuptools ]; 36 37 setupPyBuildFlags = [ "--use-system-libuv" ]; 38 39 buildInputs = [ libuv ]; 40 41 doCheck = false; # doesn't work in sandbox 42 43 pythonImportsCheck = [ "pyuv" ]; 44 45 meta = with lib; { 46 description = "Python interface for libuv"; 47 homepage = "https://github.com/saghul/pyuv"; 48 license = licenses.mit; 49 maintainers = with maintainers; [ dotlambda ]; 50 }; 51}