Merge pull request #14973 from holidaycheck/update-libuv

libuv: 1.7.5 -> 1.9.0
This commit is contained in:
Sander van der Burg 2016-04-28 08:56:31 +00:00
commit d76982e181
4 changed files with 33 additions and 93 deletions

View File

@ -2,9 +2,23 @@
, ApplicationServices, CoreServices }:
let
stable = "stable";
unstable = "unstable";
stdenv.mkDerivation rec {
version = "1.9.0";
name = "libuv-${version}";
src = fetchFromGitHub {
owner = "libuv";
repo = "libuv";
rev = "v${version}";
sha256 = "0sq8c8n7xixn2xxp35crprvh35ry18i5mcxgwh12lydwv9ks0d4k";
};
buildInputs = [ automake autoconf libtool pkgconfig ]
++ stdenv.lib.optionals stdenv.isDarwin [ ApplicationServices CoreServices ];
preConfigure = ''
LIBTOOLIZE=libtoolize ./autogen.sh
'';
meta = with lib; {
description = "A multi-platform support library with a focus on asynchronous I/O";
@ -13,73 +27,4 @@ let
platforms = with platforms; linux ++ darwin;
};
mkName = stability: version:
if stability == stable
then "libuv-${version}"
else "libuv-${stability}-${version}";
mkSrc = version: sha256: fetchFromGitHub {
owner = "libuv";
repo = "libuv";
rev = "v${version}";
inherit sha256;
};
# for versions < 0.11.6
mkWithoutAutotools = stability: version: sha256: stdenv.mkDerivation {
name = mkName stability version;
src = mkSrc version sha256;
buildPhase = lib.optionalString stdenv.isDarwin ''
mkdir extrapath
ln -s /usr/sbin/dtrace extrapath/dtrace
export PATH=$PATH:`pwd`/extrapath
'' + ''
mkdir build
make builddir_name=build
rm -r build/src
rm build/libuv.a
cp -r include build
mkdir build/lib
mv build/libuv.* build/lib
pushd build/lib
lib=$(basename libuv.*)
ext="''${lib##*.}"
mv $lib libuv.10.$ext
ln -s libuv.10.$ext libuv.$ext
popd
'';
installPhase = ''
cp -r build $out
'';
inherit meta;
};
# for versions > 0.11.6
mkWithAutotools = stability: version: sha256: stdenv.mkDerivation {
name = mkName stability version;
src = mkSrc version sha256;
buildInputs = [ automake autoconf libtool pkgconfig ]
++ stdenv.lib.optionals stdenv.isDarwin [ ApplicationServices CoreServices ];
preConfigure = ''
LIBTOOLIZE=libtoolize ./autogen.sh
'';
inherit meta;
};
toVersion = with lib; name:
replaceChars ["_"] ["."] (removePrefix "v" name);
in
with lib;
mapAttrs (v: h: mkWithAutotools unstable (toVersion v) h) {
v0_11_29 = "1z07phfwryfy2155p3lxcm2a33h20sfl96lds5dghn157x6csz7m";
}
//
mapAttrs (v: h: mkWithAutotools stable (toVersion v) h) {
v1_7_5 = "18x6cy2xn31am97vn6jli7kmb2fbp4c8kmv7jm97vggh0x55flsc";
}
}

View File

@ -1,27 +1,25 @@
diff --git a/setup.py b/setup.py
index ec0caac..2c1fdb6 100644
index 5071c3b..4b4a176 100644
--- a/setup.py
+++ b/setup.py
@@ -6,7 +6,6 @@ try:
@@ -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
__version__ = "0.11.5"
@@ -32,12 +31,11 @@ setup(name = "pyuv",
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},
ext_modules = [Extension('pyuv',
packages = ['pyuv'],
ext_modules = [Extension('pyuv._cpyuv',
sources = ['src/pyuv.c'],
+ libraries = ['uv'],
define_macros=[('MODULE_VERSION', __version__),
- ('LIBUV_REVISION', libuv_build_ext.libuv_revision)]
+ ('LIBUV_REVISION', 'unknown')]
+ libraries = ['uv']
)]
)

View File

@ -8049,12 +8049,9 @@ in
then darwin.libunwind
else callPackage ../development/libraries/libunwind { };
libuvVersions = recurseIntoAttrs (callPackage ../development/libraries/libuv {
automake = automake113x; # fails with 14
libuv = callPackage ../development/libraries/libuv {
inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
});
libuv = self.libuvVersions.v1_7_5;
};
libv4l = lowPrio (self.v4l_utils.override {
alsaLib = null;

View File

@ -22366,17 +22366,17 @@ in modules // {
};
pyuv = buildPythonPackage rec {
name = "pyuv-0.11.5";
name = "pyuv-1.2.0";
disabled = isPyPy; # see https://github.com/saghul/pyuv/issues/49
src = pkgs.fetchurl {
url = "https://github.com/saghul/pyuv/archive/${name}.tar.gz";
sha256 = "c251952cb4e54c92ab0e871decd13cf73d11ca5dba9f92962de51d12e3a310a9";
sha256 = "19yl1l5l6dq1xr8xcv6dhx1avm350nr4v2358iggcx4ma631rycx";
};
patches = [ ../development/python-modules/pyuv-external-libuv.patch ];
buildInputs = with self; [ pkgs.libuvVersions.v0_11_29 ];
buildInputs = with self; [ pkgs.libuv ];
meta = {
description = "Python interface for libuv";