Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / nvchecker / default.nix
bloba9dde5d6626ade39c23357e10322d900a86fb7bd
1 { lib
2 , platformdirs
3 , buildPythonPackage
4 , docutils
5 , fetchFromGitHub
6 , flaky
7 , installShellFiles
8 , pycurl
9 , pytest-asyncio
10 , pytest-httpbin
11 , pytestCheckHook
12 , pythonOlder
13 , setuptools
14 , structlog
15 , tomli
16 , tornado
17 , awesomeversion
18 , packaging
19 , lxml
22 buildPythonPackage rec {
23   pname = "nvchecker";
24   version = "2.14.1";
25   pyproject = true;
27   disabled = pythonOlder "3.8";
29   src = fetchFromGitHub {
30     owner = "lilydjwg";
31     repo = "nvchecker";
32     rev = "v${version}";
33     hash = "sha256-V2lTGeaiwUsh8IONbZ5GQrqevJMhjeuFLTDF8UdWg8Q=";
34   };
36   nativeBuildInputs = [
37     setuptools
38     docutils
39     installShellFiles
40   ];
42   propagatedBuildInputs = [
43     structlog
44     platformdirs
45     tornado
46     pycurl
47   ] ++ lib.optionals (pythonOlder "3.11") [
48     tomli
49   ];
51   __darwinAllowLocalNetworking = true;
53   nativeCheckInputs = [
54     flaky
55     pytest-asyncio
56     pytest-httpbin
57     pytestCheckHook
58   ];
60   postBuild = ''
61     patchShebangs docs/myrst2man.py
62     make -C docs man
63   '';
65   postInstall = ''
66     installManPage docs/_build/man/nvchecker.1
67   '';
69   pythonImportsCheck = [
70     "nvchecker"
71   ];
73   pytestFlagsArray = [
74     "-m 'not needs_net'"
75   ];
77   optional-dependencies = {
78     # vercmp = [ pyalpm ];
79     awesomeversion = [ awesomeversion ];
80     pypi = [ packaging ];
81     htmlparser = [ lxml ];
82   };
84   meta = with lib; {
85     description = "New version checker for software";
86     homepage = "https://github.com/lilydjwg/nvchecker";
87     changelog = "https://github.com/lilydjwg/nvchecker/releases/tag/v${version}";
88     license = licenses.mit;
89     maintainers = with maintainers; [ ];
90   };