python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libvdwxc / package.nix
blob8b4d9b17b2d438b691ca5113fb17212c88278921
2   stdenv,
3   lib,
4   fetchFromGitLab,
5   gfortran,
6   autoreconfHook,
7   fftwMpi,
8   mpi,
9 }:
11 stdenv.mkDerivation rec {
12   pname = "libvdwxc";
13   # Stable version has non-working MPI detection.
14   version = "unstable-24.02.2020";
16   src = fetchFromGitLab {
17     owner = "libvdwxc";
18     repo = pname;
19     rev = "92f4910c6ac88e111db2fb3a518089d0510c53b0";
20     sha256 = "1c7pjrvifncbdyngs2bv185imxbcbq64nka8gshhp8n2ns6fids6";
21   };
23   nativeBuildInputs = [
24     autoreconfHook
25     gfortran
26   ];
28   buildInputs = [
29     mpi
30     fftwMpi
31   ];
33   # Required for compilation with gcc-14
34   env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
36   preConfigure = ''
37     mkdir build && cd build
39     configureFlagsArray+=(
40       --with-mpi=${lib.getDev mpi}
41       CC=mpicc
42       FC=mpif90
43       MPICC=mpicc
44       MPIFC=mpif90
45     )
46   '';
48   configureScript = "../configure";
50   hardeningDisable = [ "format" ];
52   doCheck = true;
54   meta = with lib; {
55     description = "Portable C library of density functionals with van der Waals interactions for density functional theory";
56     license = with licenses; [
57       lgpl3Plus
58       bsd3
59     ];
60     homepage = "https://libvdwxc.materialsmodeling.org/";
61     platforms = platforms.unix;
62     maintainers = [ maintainers.sheepforce ];
63   };