Files
nixpkgs/pkgs/by-name/li/libmbd/package.nix
2026-07-26 17:57:48 +00:00

54 lines
913 B
Nix

{
stdenv,
fetchFromGitHub,
lib,
cmake,
mpi,
blas,
lapack,
scalapack,
gfortran,
}:
assert !blas.isILP64;
assert !lapack.isILP64;
stdenv.mkDerivation (finalAttrs: {
pname = "libMBD";
version = "0.15.0";
src = fetchFromGitHub {
owner = "libmbd";
repo = "libMBD";
rev = finalAttrs.version;
hash = "sha256-y0KZHhWYpDiDFSFLRmsPeB7qgj4z8hmh2NyclmkkkFs=";
};
preConfigure = ''
cat > cmake/libMBDVersionTag.cmake << EOF
set(VERSION_TAG "${finalAttrs.version}")
EOF
'';
nativeBuildInputs = [
cmake
gfortran
];
buildInputs = [
blas
lapack
scalapack
];
propagatedBuildInputs = [ mpi ];
meta = {
description = "Many-body dispersion library";
homepage = "https://github.com/libmbd/libmbd";
license = lib.licenses.mpl20;
platforms = lib.platforms.linux;
maintainers = [ lib.maintainers.sheepforce ];
};
})