1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-22 14:47:06 +00:00
nixpkgs/pkgs/development/python-modules/llvmlite/default.nix
2018-07-22 16:52:44 +02:00

50 lines
1.2 KiB
Nix

{ stdenv
, fetchPypi
, buildPythonPackage
, python
, llvm
, pythonOlder
, isPyPy
, enum34
}:
buildPythonPackage rec {
pname = "llvmlite";
version = "0.24.0";
disabled = isPyPy;
src = fetchPypi {
inherit pname version;
sha256 = "320de4c4a1c105b91629305be069d217f3a9d7fbe32cb22bcfb016361895fc07";
};
propagatedBuildInputs = [ llvm ] ++ stdenv.lib.optional (pythonOlder "3.4") enum34;
# Disable static linking
# https://github.com/numba/llvmlite/issues/93
postPatch = ''
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 ];
};
}