Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / python-modules / cantools / default.nix
blobcfe955ca9d962affaab60fccdfe11f067a7565c9
1 { lib
2 , argparse-addons
3 , bitstruct
4 , buildPythonPackage
5 , can
6 , crccheck
7 , diskcache
8 , fetchPypi
9 , matplotlib
10 , parameterized
11 , pytestCheckHook
12 , pythonOlder
13 , setuptools
14 , setuptools-scm
15 , textparser
18 buildPythonPackage rec {
19   pname = "cantools";
20   version = "39.4.0";
21   pyproject = true;
23   disabled = pythonOlder "3.8";
25   src = fetchPypi {
26     inherit pname version;
27     hash = "sha256-44zzlyOIQ2qo4Zq5hb+xnCy0ANm6iCpcBww0l2KWdMs=";
28   };
30   postPatch = ''
31     substituteInPlace pyproject.toml \
32       --replace "setuptools_scm>=8" "setuptools_scm"
33   '';
35   nativeBuildInputs = [
36     setuptools
37     setuptools-scm
38   ];
40   propagatedBuildInputs = [
41     argparse-addons
42     bitstruct
43     can
44     crccheck
45     diskcache
46     matplotlib
47     textparser
48   ];
50   nativeCheckInputs = [
51     parameterized
52     pytestCheckHook
53   ];
55   pythonImportsCheck = [
56     "cantools"
57   ];
59   meta = with lib; {
60     description = "Tools to work with CAN bus";
61     homepage = "https://github.com/cantools/cantools";
62     changelog = "https://github.com/cantools/cantools/releases/tag/${version}";
63     license = licenses.mit;
64     maintainers = with maintainers; [ gray-heron ];
65   };