python311Packages.gunicorn: use pep517 builder, expose extras

This commit is contained in:
Martin Weinelt 2023-12-04 02:22:53 +01:00
parent 34bea198b3
commit 9d873cfdc1
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759

View File

@ -1,17 +1,28 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, packaging
, pythonOlder
# build-system
, setuptools
# dependencies
, packaging
# optional-dependencies
, eventlet
, gevent
, tornado
, setproctitle
, pytestCheckHook
}:
buildPythonPackage rec {
pname = "gunicorn";
version = "21.2.0";
format = "setuptools";
pyproject = true;
disabled = pythonOlder "3.5";
src = fetchFromGitHub {
@ -26,19 +37,40 @@ buildPythonPackage rec {
--replace "--cov=gunicorn --cov-report=xml" ""
'';
nativeBuildInputs = [
setuptools
];
propagatedBuildInputs = [
packaging
];
nativeCheckInputs = [
eventlet
gevent
pytestCheckHook
passthru.optional-dependencies = {
gevent = [
gevent
];
eventlet = [
eventlet
];
tornado = [
tornado
];
gthread = [];
setproctitle = [
setproctitle
];
};
pythonImportsCheck = [
"gunicorn"
];
pythonImportsCheck = [ "gunicorn" ];
nativeCheckInputs = [
pytestCheckHook
] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
meta = with lib; {
changelog = "https://github.com/benoitc/gunicorn/releases/tag/${version}";
homepage = "https://github.com/benoitc/gunicorn";
description = "gunicorn 'Green Unicorn' is a WSGI HTTP Server for UNIX, fast clients and sleepy applications";
license = licenses.mit;