Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
975 B · 60 lines
Nix
at gcc-offload
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061{ buildPythonPackage, lib, stdenv, cmake, cppe, eigen, pybind11, numpy, h5py, numba, scipy, pandas, polarizationsolver, pytest, llvmPackages,}:
buildPythonPackage rec { inherit (cppe) pname version src meta ;
# The python interface requires eigen3, but builds from a checkout in tree. # Using the nixpkgs version instead. postPatch = '' substituteInPlace setup.py \ --replace "external/eigen3" "${eigen}/include/eigen3" '';
nativeBuildInputs = [ cmake eigen ];
dontUseCmakeConfigure = true;
format = "setuptools";
buildInputs = [ pybind11 ] ++ lib.optional stdenv.cc.isClang llvmPackages.openmp;
NIX_CFLAGS_LINK = lib.optional stdenv.cc.isClang "-lomp";
hardeningDisable = lib.optional stdenv.cc.isClang "strictoverflow";
nativeCheckInputs = [ pytest h5py numba numpy pandas polarizationsolver scipy ];
pythonImportsCheck = [ "cppe" ];}