diff --git a/pkgs/development/python-modules/localstack-ext/default.nix b/pkgs/development/python-modules/localstack-ext/default.nix new file mode 100644 index 000000000000..6ccef341fadf --- /dev/null +++ b/pkgs/development/python-modules/localstack-ext/default.nix @@ -0,0 +1,59 @@ +{ lib +, buildPythonPackage +, fetchPypi +, dill +, dnslib +, dnspython +, plux +, pyaes +, python-jose +, requests +, tabulate +}: + +buildPythonPackage rec { + pname = "localstack-ext"; + version = "1.0.4"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-YNj4V/mv8gn+TEPBejgyMIuSXYmIXNjk5xruyVbf1qA="; + }; + + postPatch = '' + # Avoid circular dependency + sed -i '/localstack>=/d' setup.cfg + + # Pip is unable to resolve attr logic, so it will emit version as 0.0.0 + substituteInPlace setup.cfg \ + --replace "version = attr: localstack_ext.__version__" "version = ${version}" + cat setup.cfg + + substituteInPlace setup.cfg \ + --replace "dill==0.3.2" "dill~=0.3.0" \ + --replace "requests>=2.20.0,<2.26" "requests~=2.20" + ''; + + propagatedBuildInputs = [ + dill + dnslib + dnspython + plux + pyaes + python-jose + requests + tabulate + ]; + + pythonImportsCheck = [ "localstack_ext" ]; + + # No tests in repo + doCheck = false; + + meta = with lib; { + description = "Extensions for LocalStack"; + homepage = "https://github.com/localstack/localstack"; + license = licenses.asl20; + maintainers = with maintainers; [ jonringer ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 795a04b8ea25..a38aeaaad288 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5335,6 +5335,8 @@ in { localstack-client = callPackage ../development/python-modules/localstack-client { }; + localstack-ext = callPackage ../development/python-modules/localstack-ext { }; + localzone = callPackage ../development/python-modules/localzone { }; locationsharinglib = callPackage ../development/python-modules/locationsharinglib { };