@@ -83,14 +83,14 @@ RUN export GIT_ROOT=git-2.47.0 && \
8383 export GIT_DOWNLOAD_URL=https://www.kernel.org/pub/software/scm/git && \
8484 manylinux-entrypoint /build_scripts/build-git.sh
8585
86-
87- FROM build_base AS build_cpython_system_ssl
86+ FROM build_base AS build_sqlite3
8887COPY build_scripts/build-sqlite3.sh /build_scripts/
8988RUN export SQLITE_AUTOCONF_ROOT=sqlite-autoconf-3470000 && \
9089 export SQLITE_AUTOCONF_HASH=83eb21a6f6a649f506df8bd3aab85a08f7556ceed5dbd8dea743ea003fc3a957 && \
9190 export SQLITE_AUTOCONF_DOWNLOAD_URL=https://www.sqlite.org/2024 && \
9291 manylinux-entrypoint /build_scripts/build-sqlite3.sh
9392
93+ FROM build_base AS build_tcl_tk
9494COPY build_scripts/build-tcltk.sh /build_scripts/
9595RUN export TCL_ROOT=tcl8.6.14 && \
9696 export TCL_HASH=5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66 && \
@@ -99,9 +99,21 @@ RUN export TCL_ROOT=tcl8.6.14 && \
9999 export TK_HASH=8ffdb720f47a6ca6107eac2dd877e30b0ef7fac14f3a84ebbd0b3612cee41a94 && \
100100 manylinux-entrypoint /build_scripts/build-tcltk.sh
101101
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
103108
104109
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+
105117FROM build_cpython_system_ssl AS build_cpython
106118COPY build_scripts/build-openssl.sh /build_scripts/
107119RUN export OPENSSL_ROOT=openssl-3.0.15 && \
@@ -118,7 +130,6 @@ FROM build_cpython_system_ssl AS build_cpython37
118130COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
119131RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.7.17
120132
121-
122133FROM build_cpython AS build_cpython38
123134COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
124135RUN 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
149160
150161
151162FROM runtime_base
163+ COPY --from=build_tcl_tk /manylinux-rootfs /
164+ COPY --from=build_mpdecimal /manylinux-rootfs /
165+ COPY --from=build_sqlite3 /manylinux-rootfs /
152166COPY --from=build_git /manylinux-rootfs /
153- COPY --from=build_cpython_system_ssl /manylinux-rootfs /
154167COPY build_scripts /opt/_internal/build_scripts/
155168RUN --mount=type=bind,target=/build_cpython36,from=build_cpython36 \
156169 --mount=type=bind,target=/build_cpython37,from=build_cpython37 \
0 commit comments