1{ lib
2, stdenv
3, fetchFromGitHub
4, cmake
5, eigen
6}:
7
8stdenv.mkDerivation rec {
9 pname = "spectra";
10 version = "1.0.1";
11
12 src = fetchFromGitHub {
13 owner = "yixuan";
14 repo = pname;
15 rev = "v${version}";
16 sha256 = "sha256-HaJmMo4jYmO/j53/nHrL3bvdQMAvp4Nuhhe8Yc7pL88=";
17 };
18
19 nativeBuildInputs = [ cmake ];
20
21 propagatedBuildInputs = [ eigen ];
22
23 meta = with lib; {
24 homepage = "https://spectralib.org/";
25 description = "A C++ library for large scale eigenvalue problems, built on top of Eigen";
26 license = licenses.mpl20;
27 maintainers = with maintainers; [ vonfry ];
28 platforms = platforms.unix;
29 };
30}