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.3.0";
25 pyproject = true;
26
27 src = fetchPypi {
28 pname = "localstack_ext";
29 inherit version;
30 hash = "sha256-YlKGdIteeIjqqO9L4BAfEEurOa7vrYaAmreH8gIRcPU=";
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 ] ++ python-jose.optional-dependencies.cryptography;
56
57 pythonImportsCheck = [ "localstack" ];
58
59 # No tests in repo
60 doCheck = false;
61
62 passthru.tests = {
63 inherit (pkgs) localstack;
64 };
65
66 meta = {
67 description = "Extensions for LocalStack";
68 homepage = "https://github.com/localstack/localstack";
69 license = lib.licenses.asl20;
70 maintainers = [ ];
71 };
72}