biome: 1.9.2 -> 1.9.3 (#349335)
[NixPkgs.git] / pkgs / development / python-modules / gunicorn / default.nix
blob45a7b686242116e0f8042d0557ad7f7236a75838
2   lib,
3   buildPythonPackage,
4   fetchFromGitHub,
5   pythonOlder,
7   # build-system
8   setuptools,
10   # dependencies
11   packaging,
13   # optional-dependencies
14   eventlet,
15   gevent,
16   tornado,
17   setproctitle,
19   pytestCheckHook,
20   pytest-cov,
23 buildPythonPackage rec {
24   pname = "gunicorn";
25   version = "23.0.0";
26   pyproject = true;
28   disabled = pythonOlder "3.7";
30   src = fetchFromGitHub {
31     owner = "benoitc";
32     repo = "gunicorn";
33     rev = "refs/tags/${version}";
34     hash = "sha256-Dq/mrQwo3II6DBvYfD1FHsKHaIlyHlJCZ+ZyrM4Efe0=";
35   };
37   build-system = [ setuptools ];
39   dependencies = [ packaging ];
41   optional-dependencies = {
42     gevent = [ gevent ];
43     eventlet = [ eventlet ];
44     tornado = [ tornado ];
45     gthread = [ ];
46     setproctitle = [ setproctitle ];
47   };
49   pythonImportsCheck = [ "gunicorn" ];
51   nativeCheckInputs = [
52     pytestCheckHook
53     pytest-cov
54   ] ++ lib.flatten (lib.attrValues optional-dependencies);
56   meta = {
57     description = "gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications";
58     homepage = "https://github.com/benoitc/gunicorn";
59     changelog = "https://github.com/benoitc/gunicorn/releases/tag/${version}";
60     license = lib.licenses.mit;
61     maintainers = with lib.maintainers; [ getchoo ];
62     mainProgram = "gunicorn";
63   };