mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libmbd / package.nix
bloba4b9b92e98ccf38a9964c4b5f66a4b18a3a71f07
2   stdenv,
3   fetchFromGitHub,
4   lib,
5   cmake,
6   mpi,
7   blas,
8   lapack,
9   scalapack,
10   gfortran,
13 assert !blas.isILP64;
14 assert !lapack.isILP64;
16 stdenv.mkDerivation rec {
17   pname = "libMBD";
18   version = "0.12.8";
20   src = fetchFromGitHub {
21     owner = "libmbd";
22     repo = pname;
23     rev = version;
24     hash = "sha256-ctUaBLPaZHoV1rU3u1idvPLGbvC9Z17YBxYKCaL7EMk=";
25   };
27   preConfigure = ''
28     cat > cmake/libMBDVersionTag.cmake << EOF
29       set(VERSION_TAG "${version}")
30     EOF
31   '';
33   nativeBuildInputs = [
34     cmake
35     gfortran
36   ];
38   buildInputs = [
39     blas
40     lapack
41     scalapack
42   ];
44   propagatedBuildInputs = [ mpi ];
46   meta = with lib; {
47     description = "Many-body dispersion library";
48     homepage = "https://github.com/libmbd/libmbd";
49     license = licenses.mpl20;
50     platforms = platforms.linux;
51     maintainers = [ maintainers.sheepforce ];
52   };