python3Packages.lightgbm: fix for darwin
package appears to have its own openmp library detection now and doesn't need the hacks. also add pythonImportsCheck.
This commit is contained in:
parent
b74f11ce90
commit
1b7c850437
|
@ -23,19 +23,7 @@ buildPythonPackage rec {
|
||||||
|
|
||||||
dontUseCmakeConfigure = true;
|
dontUseCmakeConfigure = true;
|
||||||
|
|
||||||
# we never actually explicitly call the install command so this is the only way
|
buildInputs = lib.optional stdenv.cc.isClang [ llvmPackages.openmp ];
|
||||||
# to inject these options to it - however, openmp-library doesn't appear to have
|
|
||||||
# any effect, so we have to inject it into NIX_LDFLAGS manually below
|
|
||||||
postPatch = lib.optionalString stdenv.cc.isClang ''
|
|
||||||
cat >> setup.cfg <<EOF
|
|
||||||
|
|
||||||
[install]
|
|
||||||
openmp-include-dir=${llvmPackages.openmp}/include
|
|
||||||
openmp-library=${llvmPackages.openmp}/lib/libomp.dylib
|
|
||||||
|
|
||||||
EOF
|
|
||||||
'';
|
|
||||||
|
|
||||||
propagatedBuildInputs = [
|
propagatedBuildInputs = [
|
||||||
numpy
|
numpy
|
||||||
scipy
|
scipy
|
||||||
|
@ -44,14 +32,13 @@ buildPythonPackage rec {
|
||||||
|
|
||||||
postConfigure = ''
|
postConfigure = ''
|
||||||
export HOME=$(mktemp -d)
|
export HOME=$(mktemp -d)
|
||||||
'' + lib.optionalString stdenv.cc.isClang ''
|
|
||||||
export NIX_LDFLAGS="$NIX_LDFLAGS -L${llvmPackages.openmp}/lib -lomp"
|
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# The pypi package doesn't distribute the tests from the GitHub
|
# The pypi package doesn't distribute the tests from the GitHub
|
||||||
# repository. It contains c++ tests which don't seem to wired up to
|
# repository. It contains c++ tests which don't seem to wired up to
|
||||||
# `make check`.
|
# `make check`.
|
||||||
doCheck = false;
|
doCheck = false;
|
||||||
|
pythonImportsCheck = [ "lightgbm" ];
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "A fast, distributed, high performance gradient boosting (GBDT, GBRT, GBM or MART) framework";
|
description = "A fast, distributed, high performance gradient boosting (GBDT, GBRT, GBM or MART) framework";
|
||||||
|
|
Loading…
Reference in a new issue