@@ -83,14 +83,14 @@ RUN export GIT_ROOT=git-2.47.0 && \
83
83
export GIT_DOWNLOAD_URL=https://www.kernel.org/pub/software/scm/git && \
84
84
manylinux-entrypoint /build_scripts/build-git.sh
85
85
86
-
87
- FROM build_base AS build_cpython_system_ssl
86
+ FROM build_base AS build_sqlite3
88
87
COPY build_scripts/build-sqlite3.sh /build_scripts/
89
88
RUN export SQLITE_AUTOCONF_ROOT=sqlite-autoconf-3470000 && \
90
89
export SQLITE_AUTOCONF_HASH=83eb21a6f6a649f506df8bd3aab85a08f7556ceed5dbd8dea743ea003fc3a957 && \
91
90
export SQLITE_AUTOCONF_DOWNLOAD_URL=https://www.sqlite.org/2024 && \
92
91
manylinux-entrypoint /build_scripts/build-sqlite3.sh
93
92
93
+ FROM build_base AS build_tcl_tk
94
94
COPY build_scripts/build-tcltk.sh /build_scripts/
95
95
RUN export TCL_ROOT=tcl8.6.14 && \
96
96
export TCL_HASH=5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66 && \
@@ -99,9 +99,21 @@ RUN export TCL_ROOT=tcl8.6.14 && \
99
99
export TK_HASH=8ffdb720f47a6ca6107eac2dd877e30b0ef7fac14f3a84ebbd0b3612cee41a94 && \
100
100
manylinux-entrypoint /build_scripts/build-tcltk.sh
101
101
102
- COPY build_scripts/build-cpython.sh /build_scripts/
102
+ FROM build_base AS build_mpdecimal
103
+ COPY build_scripts/build-mpdecimal.sh /build_scripts/
104
+ RUN export MPDECIMAL_ROOT=mpdecimal-4.0.0 && \
105
+ export MPDECIMAL_HASH=942445c3245b22730fd41a67a7c5c231d11cb1b9936b9c0f76334fb7d0b4468c && \
106
+ export MPDECIMAL_DOWNLOAD_URL=https://www.bytereef.org/software/mpdecimal/releases && \
107
+ manylinux-entrypoint /build_scripts/build-mpdecimal.sh
103
108
104
109
110
+ FROM build_base AS build_cpython_system_ssl
111
+ COPY --from=build_tcl_tk /manylinux-buildfs /
112
+ COPY --from=build_mpdecimal /manylinux-buildfs /
113
+ COPY --from=build_sqlite3 /manylinux-buildfs /
114
+ COPY build_scripts/build-cpython.sh /build_scripts/
115
+ RUN if command -v apk >/dev/null 2>&1; then ldconfig /; else ldconfig; fi
116
+
105
117
FROM build_cpython_system_ssl AS build_cpython
106
118
COPY build_scripts/build-openssl.sh /build_scripts/
107
119
RUN export OPENSSL_ROOT=openssl-3.0.15 && \
@@ -118,7 +130,6 @@ FROM build_cpython_system_ssl AS build_cpython37
118
130
COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
119
131
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.7.17
120
132
121
-
122
133
FROM build_cpython AS build_cpython38
123
134
COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
124
135
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.8.20
@@ -149,8 +160,10 @@ RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.13.0 nogil
149
160
150
161
151
162
FROM runtime_base
163
+ COPY --from=build_tcl_tk /manylinux-rootfs /
164
+ COPY --from=build_mpdecimal /manylinux-rootfs /
165
+ COPY --from=build_sqlite3 /manylinux-rootfs /
152
166
COPY --from=build_git /manylinux-rootfs /
153
- COPY --from=build_cpython_system_ssl /manylinux-rootfs /
154
167
COPY build_scripts /opt/_internal/build_scripts/
155
168
RUN --mount=type=bind,target=/build_cpython36,from=build_cpython36 \
156
169
--mount=type=bind,target=/build_cpython37,from=build_cpython37 \
0 commit comments