base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / df / dftd4 / package.nix
blob818155cd37268fcd3de6a993736ec659b429359c
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , gfortran
5 , meson
6 , ninja
7 , pkg-config
8 , python3
9 , blas
10 , lapack
11 , mctc-lib
12 , mstore
13 , multicharge
16 assert !blas.isILP64 && !lapack.isILP64;
18 stdenv.mkDerivation rec {
19   pname = "dftd4";
20   version = "3.6.0";
22   src = fetchFromGitHub {
23     owner = "dftd4";
24     repo = pname;
25     rev = "v${version}";
26     hash = "sha256-VIV9953hx0MZupOARdH+P1h7JtZeJmTlqtO8si+lwdU=";
27   };
29   patches = [
30     # Make sure fortran headers are installed directly in /include
31     ./fortran-module-dir.patch
32   ];
34   nativeBuildInputs = [ gfortran meson ninja pkg-config python3 ];
36   buildInputs = [ blas lapack mctc-lib mstore multicharge ];
38   outputs = [ "out" "dev" ];
40   doCheck = true;
42   postPatch = ''
43     patchShebangs --build \
44       config/install-mod.py \
45       app/tester.py
46   '';
48   preCheck = ''
49     export OMP_NUM_THREADS=2
50   '';
52   meta = with lib; {
53     description = "Generally Applicable Atomic-Charge Dependent London Dispersion Correction";
54     mainProgram = "dftd4";
55     license = with licenses; [ lgpl3Plus gpl3Plus ];
56     homepage = "https://github.com/grimme-lab/dftd4";
57     platforms = platforms.linux;
58     maintainers = [ maintainers.sheepforce ];
59   };