Merge pull request #14973 from holidaycheck/update-libuv
libuv: 1.7.5 -> 1.9.0
This commit is contained in:
commit
d76982e181
@ -2,9 +2,23 @@
|
|||||||
|
|
||||||
, ApplicationServices, CoreServices }:
|
, ApplicationServices, CoreServices }:
|
||||||
|
|
||||||
let
|
stdenv.mkDerivation rec {
|
||||||
stable = "stable";
|
version = "1.9.0";
|
||||||
unstable = "unstable";
|
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; {
|
meta = with lib; {
|
||||||
description = "A multi-platform support library with a focus on asynchronous I/O";
|
description = "A multi-platform support library with a focus on asynchronous I/O";
|
||||||
@ -13,73 +27,4 @@ let
|
|||||||
platforms = with platforms; linux ++ darwin;
|
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";
|
|
||||||
}
|
|
||||||
|
@ -1,27 +1,25 @@
|
|||||||
diff --git a/setup.py b/setup.py
|
diff --git a/setup.py b/setup.py
|
||||||
index ec0caac..2c1fdb6 100644
|
index 5071c3b..4b4a176 100644
|
||||||
--- a/setup.py
|
--- a/setup.py
|
||||||
+++ b/setup.py
|
+++ b/setup.py
|
||||||
@@ -6,7 +6,6 @@ try:
|
@@ -7,7 +7,6 @@ try:
|
||||||
from setuptools import setup, Extension
|
from setuptools import setup, Extension
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from distutils.core import setup, Extension
|
from distutils.core import setup, Extension
|
||||||
-from setup_libuv import libuv_build_ext, libuv_sdist
|
-from setup_libuv import libuv_build_ext, libuv_sdist
|
||||||
|
|
||||||
|
|
||||||
__version__ = "0.11.5"
|
def get_version():
|
||||||
@@ -32,12 +31,11 @@ setup(name = "pyuv",
|
@@ -35,11 +34,10 @@ setup(name = "pyuv",
|
||||||
"Programming Language :: Python :: 3.3",
|
"Programming Language :: Python :: 3.3",
|
||||||
"Programming Language :: Python :: 3.4"
|
"Programming Language :: Python :: 3.4"
|
||||||
],
|
],
|
||||||
- cmdclass = {'build_ext': libuv_build_ext,
|
- cmdclass = {'build_ext': libuv_build_ext,
|
||||||
- 'sdist' : libuv_sdist},
|
- 'sdist' : libuv_sdist},
|
||||||
ext_modules = [Extension('pyuv',
|
packages = ['pyuv'],
|
||||||
|
ext_modules = [Extension('pyuv._cpyuv',
|
||||||
sources = ['src/pyuv.c'],
|
sources = ['src/pyuv.c'],
|
||||||
+ libraries = ['uv'],
|
+ libraries = ['uv']
|
||||||
define_macros=[('MODULE_VERSION', __version__),
|
|
||||||
- ('LIBUV_REVISION', libuv_build_ext.libuv_revision)]
|
|
||||||
+ ('LIBUV_REVISION', 'unknown')]
|
|
||||||
)]
|
)]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -8049,12 +8049,9 @@ in
|
|||||||
then darwin.libunwind
|
then darwin.libunwind
|
||||||
else callPackage ../development/libraries/libunwind { };
|
else callPackage ../development/libraries/libunwind { };
|
||||||
|
|
||||||
libuvVersions = recurseIntoAttrs (callPackage ../development/libraries/libuv {
|
libuv = callPackage ../development/libraries/libuv {
|
||||||
automake = automake113x; # fails with 14
|
|
||||||
inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
|
inherit (darwin.apple_sdk.frameworks) ApplicationServices CoreServices;
|
||||||
});
|
};
|
||||||
|
|
||||||
libuv = self.libuvVersions.v1_7_5;
|
|
||||||
|
|
||||||
libv4l = lowPrio (self.v4l_utils.override {
|
libv4l = lowPrio (self.v4l_utils.override {
|
||||||
alsaLib = null;
|
alsaLib = null;
|
||||||
|
@ -22366,17 +22366,17 @@ in modules // {
|
|||||||
};
|
};
|
||||||
|
|
||||||
pyuv = buildPythonPackage rec {
|
pyuv = buildPythonPackage rec {
|
||||||
name = "pyuv-0.11.5";
|
name = "pyuv-1.2.0";
|
||||||
disabled = isPyPy; # see https://github.com/saghul/pyuv/issues/49
|
disabled = isPyPy; # see https://github.com/saghul/pyuv/issues/49
|
||||||
|
|
||||||
src = pkgs.fetchurl {
|
src = pkgs.fetchurl {
|
||||||
url = "https://github.com/saghul/pyuv/archive/${name}.tar.gz";
|
url = "https://github.com/saghul/pyuv/archive/${name}.tar.gz";
|
||||||
sha256 = "c251952cb4e54c92ab0e871decd13cf73d11ca5dba9f92962de51d12e3a310a9";
|
sha256 = "19yl1l5l6dq1xr8xcv6dhx1avm350nr4v2358iggcx4ma631rycx";
|
||||||
};
|
};
|
||||||
|
|
||||||
patches = [ ../development/python-modules/pyuv-external-libuv.patch ];
|
patches = [ ../development/python-modules/pyuv-external-libuv.patch ];
|
||||||
|
|
||||||
buildInputs = with self; [ pkgs.libuvVersions.v0_11_29 ];
|
buildInputs = with self; [ pkgs.libuv ];
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
description = "Python interface for libuv";
|
description = "Python interface for libuv";
|
||||||
|
Loading…
Reference in New Issue
Block a user