1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-24 22:50:49 +00:00
nixpkgs/pkgs/development/python-modules/llvmlite/default.nix

51 lines
1.2 KiB
Nix
Raw Normal View History

{ stdenv
2017-12-30 11:24:23 +00:00
, fetchPypi
, buildPythonPackage
, python
, llvm
, pythonOlder
, isPyPy
, enum34
}:
buildPythonPackage rec {
pname = "llvmlite";
2019-10-16 16:00:51 +01:00
version = "0.30.0";
disabled = isPyPy;
2017-12-30 11:24:23 +00:00
src = fetchPypi {
inherit pname version;
2019-10-16 16:00:51 +01:00
sha256 = "4eaa398d4cafb76e2d8f30ca6ab875039a1023c91e7a690c6ddec20e58bb9a07";
};
nativeBuildInputs = [ llvm ];
propagatedBuildInputs = [ ] ++ stdenv.lib.optional (pythonOlder "3.4") enum34;
# Disable static linking
# https://github.com/numba/llvmlite/issues/93
2017-12-30 11:24:23 +00:00
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 ];
};
}