diff options
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/pyuv')
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/pyuv/default.nix | 29 | ||||
-rw-r--r-- | nixpkgs/pkgs/development/python-modules/pyuv/pyuv-external-libuv.patch | 25 |
2 files changed, 54 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/pyuv/default.nix b/nixpkgs/pkgs/development/python-modules/pyuv/default.nix new file mode 100644 index 000000000000..04e2c2f08185 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/pyuv/default.nix @@ -0,0 +1,29 @@ +{ stdenv +, buildPythonPackage +, fetchurl +, isPyPy +, pkgs +}: + +buildPythonPackage rec { + pname = "pyuv"; + version = "1.2.0"; + disabled = isPyPy; # see https://github.com/saghul/pyuv/issues/49 + + src = pkgs.fetchurl { + url = "https://github.com/saghul/pyuv/archive/${pname}-${version}.tar.gz"; + sha256 = "19yl1l5l6dq1xr8xcv6dhx1avm350nr4v2358iggcx4ma631rycx"; + }; + + patches = [ ./pyuv-external-libuv.patch ]; + + buildInputs = [ pkgs.libuv ]; + + meta = with stdenv.lib; { + description = "Python interface for libuv"; + homepage = https://github.com/saghul/pyuv; + repositories.git = git://github.com/saghul/pyuv.git; + license = licenses.mit; + }; + +} diff --git a/nixpkgs/pkgs/development/python-modules/pyuv/pyuv-external-libuv.patch b/nixpkgs/pkgs/development/python-modules/pyuv/pyuv-external-libuv.patch new file mode 100644 index 000000000000..41e169acd5f5 --- /dev/null +++ b/nixpkgs/pkgs/development/python-modules/pyuv/pyuv-external-libuv.patch @@ -0,0 +1,25 @@ +diff --git a/setup.py b/setup.py +index 5071c3b..4b4a176 100644 +--- a/setup.py ++++ b/setup.py +@@ -7,7 +7,6 @@ try: + from setuptools import setup, Extension + except ImportError: + from distutils.core import setup, Extension +-from setup_libuv import libuv_build_ext, libuv_sdist + + + def get_version(): +@@ -35,11 +34,10 @@ setup(name = "pyuv", + "Programming Language :: Python :: 3.3", + "Programming Language :: Python :: 3.4" + ], +- cmdclass = {'build_ext': libuv_build_ext, +- 'sdist' : libuv_sdist}, + packages = ['pyuv'], + ext_modules = [Extension('pyuv._cpyuv', + sources = ['src/pyuv.c'], ++ libraries = ['uv'] + )] + ) + |