build-bazel-package: added rm of extra local folders for toolchain configuration...
[NixPkgs.git] / pkgs / development / python-modules / w1thermsensor / default.nix
blobaf8854ce96ec7b29725be90a21d6a479fb887996
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   setuptools,
6   aiofiles,
7   click,
8   tomli,
9   pytest-mock,
10   pytest-asyncio,
11   pytestCheckHook,
12   pythonOlder,
15 buildPythonPackage rec {
16   pname = "w1thermsensor";
17   version = "2.3.0";
18   pyproject = true;
20   disabled = pythonOlder "3.7";
22   src = fetchPypi {
23     inherit pname version;
24     hash = "sha256-n7wK4N1mzZtUxtYu17qyuI4UjJh/59UGD0dvkOgcInA=";
25   };
27   postPatch = ''
28     sed -i 's/3\.5\.\*/3.5/' setup.py
29   '';
31   nativeBuildInputs = [ setuptools ];
33   propagatedBuildInputs = [ click ];
35   optional-dependencies = {
36     async = [ aiofiles ];
37   };
39   # Don't try to load the kernel module in tests.
40   env.W1THERMSENSOR_NO_KERNEL_MODULE = 1;
42   nativeCheckInputs =
43     [
44       pytest-mock
45       pytest-asyncio
46       pytestCheckHook
47     ]
48     ++ lib.optionals (pythonOlder "3.11") [ tomli ]
49     ++ lib.flatten (builtins.attrValues optional-dependencies);
51   pythonImportsCheck = [ "w1thermsensor" ];
53   meta = with lib; {
54     description = "Python interface to 1-Wire temperature sensors";
55     mainProgram = "w1thermsensor";
56     longDescription = ''
57       A Python package and CLI tool to work with w1 temperature sensors like
58       DS1822, DS18S20 & DS18B20 on the Raspberry Pi, Beagle Bone and other
59       devices.
60     '';
61     homepage = "https://github.com/timofurrer/w1thermsensor";
62     changelog = "https://github.com/timofurrer/w1thermsensor/blob/v${version}/CHANGELOG.rst";
63     license = licenses.mit;
64     maintainers = with maintainers; [ quentin ];
65     platforms = platforms.all;
66   };