Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / correctionlib / default.nix
blob23a8bee16d2183d5eec4f559ccaa504280a78d9c
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , cmake
5 , numpy
6 , scikit-build
7 , setuptools
8 , setuptools-scm
9 , wheel
10 , packaging
11 , pybind11
12 , pydantic
13 , rich
14 , awkward
15 , pytestCheckHook
16 , scipy
17 , zlib
20 buildPythonPackage rec {
21   pname = "correctionlib";
22   version = "2.5.0";
23   pyproject = true;
25   src = fetchPypi {
26     inherit pname version;
27     hash = "sha256-H8QCdU6piBdqJEJOGVbsz+6eyMhFVuwTpIHKUoKaf4A=";
28   };
30   nativeBuildInputs = [
31     cmake
32     scikit-build
33     setuptools
34     setuptools-scm
35     pybind11
36   ];
38   buildInputs = [
39     zlib
40   ];
42   propagatedBuildInputs = [
43     numpy
44     packaging
45     pydantic
46     rich
47   ];
49   dontUseCmakeConfigure = true;
51   nativeCheckInputs = [
52     awkward
53     pytestCheckHook
54     scipy
55   ];
57   pythonImportsCheck = [
58     "correctionlib"
59   ];
61   meta = with lib; {
62     description = "Provides a well-structured JSON data format for a wide variety of ad-hoc correction factors encountered in a typical HEP analysis";
63     mainProgram = "correction";
64     homepage = "https://cms-nanoaod.github.io/correctionlib/";
65     license = with licenses; [ bsd3 ];
66     maintainers = with maintainers; [ veprbl ];
67   };