pythonPackages.pybind11: enable tests

This commit is contained in:
Robert Scott 2019-09-01 01:59:55 +01:00 committed by Frederik Rietdijk
parent 718dbcaf13
commit d4713b6493

View File

@ -1,12 +1,24 @@
{ lib, buildPythonPackage, fetchPypi, fetchpatch }: { lib
, buildPythonPackage
, fetchFromGitHub
, fetchpatch
, python
, pytest
, cmake
, numpy ? null
, eigen ? null
, scipy ? null
}:
buildPythonPackage rec { buildPythonPackage rec {
pname = "pybind11"; pname = "pybind11";
version = "2.3.0"; version = "2.3.0";
src = fetchPypi { src = fetchFromGitHub {
inherit pname version; owner = "pybind";
sha256 = "0923ngd2cvck3lhl7584y08n36pm6zqihfm1s69sbdc11xg936hr"; repo = pname;
rev = "v${version}";
sha256 = "11b6dniri8m05spfd2a19irz82shf4sdca73566bniggrf3zclnf";
}; };
patches = [ patches = [
@ -14,10 +26,21 @@ buildPythonPackage rec {
url = https://github.com/pybind/pybind11/commit/44a40dd61e5178985cfb1150cf05e6bfcec73042.patch; url = https://github.com/pybind/pybind11/commit/44a40dd61e5178985cfb1150cf05e6bfcec73042.patch;
sha256 = "047nzyfsihswdva96hwchnp4gj2mlbiqvmkdnhxrfi9sji8x31ka"; sha256 = "047nzyfsihswdva96hwchnp4gj2mlbiqvmkdnhxrfi9sji8x31ka";
}) })
(fetchpatch {
name = "pytest-4-excinfo-fix.patch";
url = https://github.com/pybind/pybind11/commit/9fd4712121fdbb6202a35be4c788525e6c8ab826.patch;
sha256 = "07jjv8jlbszvr2grpm5xqxjac7jb0y68lgb1jcbb93k9vyp1hr33";
})
]; ];
# Current PyPi version does not include test suite checkInputs = [ pytest cmake ]
doCheck = false; ++ (lib.optional (numpy != null) numpy)
++ (lib.optional (eigen != null) eigen)
++ (lib.optional (scipy != null) scipy);
checkPhase = ''
cmake ${if eigen != null then "-DEIGEN3_INCLUDE_DIR=${eigen}/include/eigen3" else ""}
make -j $NIX_BUILD_CORES pytest
'';
meta = { meta = {
homepage = https://github.com/pybind/pybind11; homepage = https://github.com/pybind/pybind11;