@@ -10,6 +10,7 @@ EXAMPLE_PROJECT_PATH=Examples/SquareNumber
10
10
LAMBDA_ZIP =lambda.zip
11
11
SHARED_LIBS_FOLDER =swift-shared-libs
12
12
LAYER_ZIP =swift-lambda-runtime.zip
13
+ SWIFT_DOCKER_IMAGE =swift:5.0
13
14
14
15
clean_lambda :
15
16
rm $(LAMBDA_ZIP ) || true
@@ -20,7 +21,7 @@ build_lambda:
20
21
--rm \
21
22
--volume " $( shell pwd) /:/src" \
22
23
--workdir " /src/$( EXAMPLE_PROJECT_PATH) " \
23
- swift \
24
+ $( SWIFT_DOCKER_IMAGE ) \
24
25
swift build
25
26
26
27
package_lambda : clean_lambda build_lambda
@@ -39,37 +40,41 @@ package_layer: clean_layer
39
40
--rm \
40
41
--volume " $( shell pwd) /:/src" \
41
42
--workdir " /src" \
42
- swift \
43
- cp /lib/x86_64-linux-gnu /ld-linux-x86-64.so.2 $(SHARED_LIBS_FOLDER )
43
+ $( SWIFT_DOCKER_IMAGE ) \
44
+ cp /lib64 /ld-linux-x86-64.so.2 $(SHARED_LIBS_FOLDER )
44
45
docker run \
45
46
--rm \
46
47
--volume " $( shell pwd) /:/src" \
47
48
--workdir " /src" \
48
- swift \
49
+ $( SWIFT_DOCKER_IMAGE ) \
49
50
cp -t $(SHARED_LIBS_FOLDER ) /lib \
50
- /lib/x86_64-linux-gnu/libnss_dns.so.2 \
51
51
/lib/x86_64-linux-gnu/libbsd.so.0 \
52
52
/lib/x86_64-linux-gnu/libc.so.6 \
53
53
/lib/x86_64-linux-gnu/libcom_err.so.2 \
54
54
/lib/x86_64-linux-gnu/libcrypt.so.1 \
55
- /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 \
56
55
/lib/x86_64-linux-gnu/libdl.so.2 \
57
56
/lib/x86_64-linux-gnu/libgcc_s.so.1 \
58
57
/lib/x86_64-linux-gnu/libkeyutils.so.1 \
59
58
/lib/x86_64-linux-gnu/liblzma.so.5 \
60
59
/lib/x86_64-linux-gnu/libm.so.6 \
61
60
/lib/x86_64-linux-gnu/libpthread.so.0 \
62
61
/lib/x86_64-linux-gnu/libresolv.so.2 \
63
- /lib/x86_64-linux-gnu/libssl .so.1.0.0 \
62
+ /lib/x86_64-linux-gnu/librt .so.1 \
64
63
/lib/x86_64-linux-gnu/libutil.so.1 \
65
64
/lib/x86_64-linux-gnu/libz.so.1 \
65
+ /usr/lib/swift/linux/libBlocksRuntime.so \
66
66
/usr/lib/swift/linux/libFoundation.so \
67
67
/usr/lib/swift/linux/libdispatch.so \
68
+ /usr/lib/swift/linux/libicudataswift.so.61 \
69
+ /usr/lib/swift/linux/libicui18nswift.so.61 \
70
+ /usr/lib/swift/linux/libicuucswift.so.61 \
68
71
/usr/lib/swift/linux/libswiftCore.so \
72
+ /usr/lib/swift/linux/libswiftDispatch.so \
69
73
/usr/lib/swift/linux/libswiftGlibc.so \
70
74
/usr/lib/swift/linux/libswiftSwiftOnoneSupport.so \
71
75
/usr/lib/x86_64-linux-gnu/libasn1.so.8 \
72
76
/usr/lib/x86_64-linux-gnu/libatomic.so.1 \
77
+ /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 \
73
78
/usr/lib/x86_64-linux-gnu/libcurl.so.4 \
74
79
/usr/lib/x86_64-linux-gnu/libffi.so.6 \
75
80
/usr/lib/x86_64-linux-gnu/libgmp.so.10 \
@@ -81,24 +86,27 @@ package_layer: clean_layer
81
86
/usr/lib/x86_64-linux-gnu/libheimntlm.so.0 \
82
87
/usr/lib/x86_64-linux-gnu/libhogweed.so.4 \
83
88
/usr/lib/x86_64-linux-gnu/libhx509.so.5 \
84
- /usr/lib/x86_64-linux-gnu/libicudata.so.55 \
85
- /usr/lib/x86_64-linux-gnu/libicui18n.so.55 \
86
- /usr/lib/x86_64-linux-gnu/libicuuc.so.55 \
87
- /usr/lib/x86_64-linux-gnu/libidn.so.11 \
89
+ /usr/lib/x86_64-linux-gnu/libicudata.so.60 \
90
+ /usr/lib/x86_64-linux-gnu/libicuuc.so.60 \
91
+ /usr/lib/x86_64-linux-gnu/libidn2.so.0 \
88
92
/usr/lib/x86_64-linux-gnu/libk5crypto.so.3 \
89
93
/usr/lib/x86_64-linux-gnu/libkrb5.so.26 \
90
94
/usr/lib/x86_64-linux-gnu/libkrb5.so.3 \
91
95
/usr/lib/x86_64-linux-gnu/libkrb5support.so.0 \
92
96
/usr/lib/x86_64-linux-gnu/liblber-2.4.so.2 \
93
97
/usr/lib/x86_64-linux-gnu/libldap_r-2.4.so.2 \
94
98
/usr/lib/x86_64-linux-gnu/libnettle.so.6 \
99
+ /usr/lib/x86_64-linux-gnu/libnghttp2.so.14 \
95
100
/usr/lib/x86_64-linux-gnu/libp11-kit.so.0 \
101
+ /usr/lib/x86_64-linux-gnu/libpsl.so.5 \
96
102
/usr/lib/x86_64-linux-gnu/libroken.so.18 \
97
103
/usr/lib/x86_64-linux-gnu/librtmp.so.1 \
98
104
/usr/lib/x86_64-linux-gnu/libsasl2.so.2 \
99
105
/usr/lib/x86_64-linux-gnu/libsqlite3.so.0 \
106
+ /usr/lib/x86_64-linux-gnu/libssl.so.1.1 \
100
107
/usr/lib/x86_64-linux-gnu/libstdc++.so.6 \
101
108
/usr/lib/x86_64-linux-gnu/libtasn1.so.6 \
109
+ /usr/lib/x86_64-linux-gnu/libunistring.so.2 \
102
110
/usr/lib/x86_64-linux-gnu/libwind.so.0 \
103
111
/usr/lib/x86_64-linux-gnu/libxml2.so.2
104
112
zip -r $(LAYER_ZIP ) bootstrap $(SHARED_LIBS_FOLDER )
0 commit comments