diff options
Diffstat (limited to 'infra/libkookie/nixpkgs/pkgs/development/python-modules/kombu/default.nix')
-rw-r--r-- | infra/libkookie/nixpkgs/pkgs/development/python-modules/kombu/default.nix | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/infra/libkookie/nixpkgs/pkgs/development/python-modules/kombu/default.nix b/infra/libkookie/nixpkgs/pkgs/development/python-modules/kombu/default.nix new file mode 100644 index 000000000000..1aa22a62e19f --- /dev/null +++ b/infra/libkookie/nixpkgs/pkgs/development/python-modules/kombu/default.nix @@ -0,0 +1,46 @@ +{ lib, buildPythonPackage, fetchPypi +, amqp +, botocore +, case +, Pyro4 +, pytest +, pytz +, sqlalchemy +, importlib-metadata +, pythonOlder +}: + +buildPythonPackage rec { + pname = "kombu"; + version = "5.0.2"; + + src = fetchPypi { + inherit pname version; + sha256 = "f4965fba0a4718d47d470beeb5d6446e3357a62402b16c510b6a2f251e05ac3c"; + }; + + postPatch = '' + substituteInPlace requirements/test.txt \ + --replace "pytest-sugar" "" + substituteInPlace requirements/default.txt \ + --replace "amqp==2.5.1" "amqp~=2.5" + ''; + + propagatedBuildInputs = [ + amqp + ] ++ lib.optionals (pythonOlder "3.8") [ + importlib-metadata + ]; + + checkInputs = [ botocore pytest case pytz Pyro4 sqlalchemy ]; + # test_redis requires fakeredis, which isn't trivial to package + checkPhase = '' + pytest --ignore t/unit/transport/test_redis.py + ''; + + meta = with lib; { + description = "Messaging library for Python"; + homepage = "https://github.com/celery/kombu"; + license = licenses.bsd3; + }; +} |