linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / libcint / default.nix
blobd0fc8c3c4a2753f9a485439a3b99e34c5874c985
1 { stdenv
2 , lib
3 , fetchFromGitHub
4 , cmake
5 , blas
6   # Check Inputs
7 , python3
8 }:
10 stdenv.mkDerivation rec {
11   pname = "libcint";
12   version = "4.1.1";
14   src = fetchFromGitHub {
15     owner = "sunqm";
16     repo = "libcint";
17     rev = "v${version}";
18     sha256 = "sha256-HBZ/VMuTLAYpqcIPzQ4JbsMSXsI/sKc14ZFpbVhQF/g=";
19   };
21   nativeBuildInputs = [ cmake ];
22   buildInputs = [ blas ];
23   cmakeFlags = [
24     "-DENABLE_TEST=1"
25     "-DQUICK_TEST=1"
26     "-DCMAKE_INSTALL_PREFIX=" # ends up double-adding /nix/store/... prefix, this avoids issue
27   ];
29   strictDeps = true;
31   doCheck = true;
32   checkInputs = [ python3.pkgs.numpy ];
34   meta = with lib; {
35     description = "General GTO integrals for quantum chemistry";
36     longDescription = ''
37       libcint is an open source library for analytical Gaussian integrals.
38       It provides C/Fortran API to evaluate one-electron / two-electron
39       integrals for Cartesian / real-spheric / spinor Gaussian type functions.
40     '';
41     homepage = "http://wiki.sunqm.net/libcint";
42     downloadPage = "https://github.com/sunqm/libcint";
43     changelog = "https://github.com/sunqm/libcint/blob/master/ChangeLog";
44     license = licenses.bsd2;
45     maintainers = with maintainers; [ drewrisinger ];
46   };