Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / vdirsyncer / default.nix
blobb9046f991f6cd68b13f43fcbc78a1c19dd405e5c
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pythonOlder
5 , click
6 , click-log
7 , click-threading
8 , requests-toolbelt
9 , requests
10 , atomicwrites
11 , hypothesis
12 , pytestCheckHook
13 , pytest-subtesthack
14 , setuptools
15 , setuptools-scm
16 , wheel
17 , aiostream
18 , aiohttp-oauthlib
19 , aiohttp
20 , pytest-asyncio
21 , trustme
22 , aioresponses
23 , vdirsyncer
24 , testers
25 , pythonRelaxDepsHook
28 buildPythonPackage rec {
29   pname = "vdirsyncer";
30   version = "0.19.2";
31   format = "pyproject";
33   disabled = pythonOlder "3.7";
35   src = fetchPypi {
36     inherit pname version;
37     hash = "sha256-/QWM7quCk0WaBGbNmw5Ks7OUYsbgiaDwrDfDB0INgro=";
38   };
40   postPatch = ''
41     sed -i -e '/--cov/d' -e '/--no-cov/d' pyproject.toml
42   '';
44   nativeBuildInputs = [
45     setuptools
46     setuptools-scm
47     wheel
48     pythonRelaxDepsHook
49   ];
51   pythonRelaxDeps = [
52     "aiostream"
53   ];
55   propagatedBuildInputs = [
56     atomicwrites
57     click
58     click-log
59     click-threading
60     requests
61     requests-toolbelt
62     aiostream
63     aiohttp
64     aiohttp-oauthlib
65   ];
67   nativeCheckInputs = [
68     hypothesis
69     pytestCheckHook
70     pytest-subtesthack
71     pytest-asyncio
72     trustme
73     aioresponses
74   ];
76   preCheck = ''
77     export DETERMINISTIC_TESTS=true
78   '';
80   disabledTests = [
81     "test_create_collections" # Flaky test exceeds deadline on hydra: https://github.com/pimutils/vdirsyncer/issues/837
82     "test_request_ssl"
83     "test_verbosity"
84   ];
86   passthru.tests.version = testers.testVersion { package = vdirsyncer; };
88   meta = with lib; {
89     description = "Synchronize calendars and contacts";
90     homepage = "https://github.com/pimutils/vdirsyncer";
91     changelog = "https://github.com/pimutils/vdirsyncer/blob/v${version}/CHANGELOG.rst";
92     license = licenses.bsd3;
93     maintainers = with maintainers; [ loewenheim ];
94     mainProgram = "vdirsyncer";
95   };