1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-20 04:31:52 +00:00

pythonPackages.llvmlite: 0.13.0 -> 0.14.0

and move expression in separate file.
This commit is contained in:
Frederik Rietdijk 2016-11-14 12:18:54 +01:00
parent 450edd4b72
commit dc1b2ed11f
2 changed files with 51 additions and 39 deletions

View file

@ -0,0 +1,50 @@
{ stdenv
, fetchurl
, buildPythonPackage
, python
, llvm
, pythonOlder
, isPyPy
, enum34
}:
buildPythonPackage rec {
pname = "llvmlite";
name = "${pname}-${version}";
version = "0.14.0";
disabled = isPyPy;
src = fetchurl {
url = "mirror://pypi/${builtins.substring 0 1 pname}/${pname}/${name}.tar.gz";
sha256 = "1ybgsmvamj0i51dvrn268ziczpm63y2h4sgagf6fkgkpydrr01g8";
};
propagatedBuildInputs = [ llvm ] ++ stdenv.lib.optional (pythonOlder "3.4") enum34;
# Disable static linking
# https://github.com/numba/llvmlite/issues/93
patchPhase = ''
substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" ""
substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope"
'';
# Set directory containing llvm-config binary
preConfigure = ''
export LLVM_CONFIG=${llvm}/bin/llvm-config
'';
checkPhase = ''
${python.executable} runtests.py
'';
__impureHostDeps = stdenv.lib.optionals stdenv.isDarwin [ "/usr/lib/libm.dylib" ];
passthru.llvm = llvm;
meta = {
description = "A lightweight LLVM python binding for writing JIT compilers";
homepage = "http://llvmlite.pydata.org/";
license = stdenv.lib.licenses.bsd2;
maintainers = with stdenv.lib.maintainers; [ fridh ];
};
}

View file

@ -13661,45 +13661,7 @@ in {
};
};
llvmlite = let
llvm = pkgs.llvm_38;
in buildPythonPackage rec {
name = "llvmlite-${version}";
version = "0.13.0";
disabled = isPyPy;
src = pkgs.fetchurl {
url = "mirror://pypi/l/llvmlite/${name}.tar.gz";
sha256 = "f852be3391acb2e77ef484c5d0ff90e7cf2821dcf9575e358a1f08c274c582eb";
};
propagatedBuildInputs = with self; [ llvm ] ++ optional (pythonOlder "3.4") enum34;
# Disable static linking
# https://github.com/numba/llvmlite/issues/93
patchPhase = ''
substituteInPlace ffi/Makefile.linux --replace "-static-libstdc++" ""
substituteInPlace llvmlite/tests/test_binding.py --replace "test_linux" "nope"
'';
# Set directory containing llvm-config binary
preConfigure = ''
export LLVM_CONFIG=${llvm}/bin/llvm-config
'';
checkPhase = ''
${self.python.executable} runtests.py
'';
__impureHostDeps = optionals stdenv.isDarwin [ "/usr/lib/libm.dylib" ];
meta = {
description = "A lightweight LLVM python binding for writing JIT compilers";
homepage = "http://llvmlite.pydata.org/";
license = licenses.bsd2;
maintainers = with maintainers; [ fridh ];
};
};
llvmlite = callPackage ../development/python-modules/llvmlite {llvm=pkgs.llvm_38;};
lockfile = buildPythonPackage rec {
name = "lockfile-${version}";