1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 setuptools,
6 setuptools-scm,
7 dill,
8 dnslib,
9 dnspython,
10 plux,
11 pyaes,
12 pyotp,
13 python-jose,
14 requests,
15 python-dateutil,
16 tabulate,
17
18 # use for testing promoted localstack
19 pkgs,
20}:
21
22buildPythonPackage rec {
23 pname = "localstack-ext";
24 version = "4.7.0";
25 pyproject = true;
26
27 src = fetchPypi {
28 pname = "localstack_ext";
29 inherit version;
30 hash = "sha256-OLeCbAybP6SgHb2DNf8rXUrxt89mOiQfp2wxdh2A3F4=";
31 };
32
33 build-system = [
34 setuptools
35 setuptools-scm
36 ];
37
38 pythonRemoveDeps = [
39 # Avoid circular dependency
40 "localstack"
41 "build"
42 ];
43
44 dependencies = [
45 dill
46 dnslib
47 dnspython
48 plux
49 pyaes
50 pyotp
51 python-jose
52 requests
53 tabulate
54 python-dateutil
55 ]
56 ++ python-jose.optional-dependencies.cryptography;
57
58 pythonImportsCheck = [ "localstack" ];
59
60 # No tests in repo
61 doCheck = false;
62
63 passthru.tests = {
64 inherit (pkgs) localstack;
65 };
66
67 meta = {
68 description = "Extensions for LocalStack";
69 homepage = "https://github.com/localstack/localstack";
70 license = lib.licenses.asl20;
71 maintainers = [ ];
72 };
73}