diff options
author | Frederik Rietdijk <fridh@fridh.nl> | 2016-11-14 12:18:54 +0100 |
---|---|---|
committer | Frederik Rietdijk <fridh@fridh.nl> | 2016-11-14 12:31:05 +0100 |
commit | dc1b2ed11fd6e2627369f7c903d7a2f528b17d73 (patch) | |
tree | 2447f5d0fe024c8e9f6501789e4a0644cb3209f8 /pkgs/development/python-modules/llvmlite | |
parent | 450edd4b7276153231f6939686155fb3013bbe9f (diff) | |
download | nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar.gz nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar.bz2 nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar.lz nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar.xz nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.tar.zst nixlib-dc1b2ed11fd6e2627369f7c903d7a2f528b17d73.zip |
pythonPackages.llvmlite: 0.13.0 -> 0.14.0
and move expression in separate file.
Diffstat (limited to 'pkgs/development/python-modules/llvmlite')
-rw-r--r-- | pkgs/development/python-modules/llvmlite/default.nix | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/pkgs/development/python-modules/llvmlite/default.nix b/pkgs/development/python-modules/llvmlite/default.nix new file mode 100644 index 000000000000..65d5c95114db --- /dev/null +++ b/pkgs/development/python-modules/llvmlite/default.nix @@ -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 ]; + }; +} \ No newline at end of file |