@@ -62,19 +62,16 @@ FROM debian:bullseye-slim AS builder-bullseye
6262ENV DEBIAN_FRONTEND=noninteractive
6363ARG mirror
6464
65- RUN dpkg --add-architecture i386 \
66- && echo "deb-src ${mirror} bullseye main" > /etc/apt/sources.list.d/deb-src.list \
65+ RUN echo "deb-src ${mirror} bullseye main" > /etc/apt/sources.list.d/deb-src.list \
6766 && echo 'Dpkg::Use-Pty "0";\n quiet "2";\n APT::Install-Recommends "0";' > /etc/apt/apt.conf.d/99autopilot \
6867 && echo 'Acquire::HTTP::No-Cache "True";' > /etc/apt/apt.conf.d/99no-cache \
6968 && apt-get update \
7069 && apt-get install \
7170 build-essential \
72- gcc-multilib \
7371 bison \
7472 rdfind \
7573 file \
7674 libruby2.7:amd64 \
77- libruby2.7:i386 \
7875 && apt-get build-dep ruby2.7 \
7976 && rm -rf /var/lib/apt/lists/*
8077
@@ -86,13 +83,27 @@ COPY patch /all-ruby/patch/
8683RUN rake setup_build
8784
8885# =============================================================================
89- # Ruby 1.2-1.8.7
86+ # Ruby 1.2-1.6 on Debian Buster (needs i386 for 32-bit builds)
87+ # =============================================================================
88+ FROM builder-buster AS ruby-1.2-1.6
89+ ARG j=numcpu_plus_alpha
90+
91+ COPY versions/1.2* versions/1.3* versions/1.4* versions/1.6* /all-ruby/versions/
92+ RUN rake -j ${j} all-1.2 all-1.3 all-1.4 all-1.6
93+
94+ RUN rm -rf Rakefile versions/ patch/ DIST build/*/log build/*/ruby*/ \
95+ build/*/man build/*/share/man build/*/share/doc build/*/share/ri && \
96+ rm -f build/*/lib/libruby-static.a build/*/bin/gcc build/*/bin/cc
97+ RUN find /build-all-ruby -type f \( -name ruby -o -name '*.so' \) -exec sh -c 'file $1 | grep -q "not stripped"' - '{}' \; -print0 | xargs -0 strip
98+
99+ # =============================================================================
100+ # Ruby 1.8.6-1.8.7
90101# =============================================================================
91- FROM builder-bullseye AS ruby-1.2 -1.8.7
102+ FROM builder-bullseye AS ruby-1.8.6 -1.8.7
92103ARG j=numcpu_plus_alpha
93104
94- COPY versions/1.2* versions/1.3* versions/1.4* versions/1.6* versions/1. 8.6* versions/1.8.7* /all-ruby/versions/
95- RUN rake -j ${j} all-1.2 all-1.3 all-1.4 all-1.6 all-1. 8.6 all-1.8.7
105+ COPY versions/1.8.6* versions/1.8.7* /all-ruby/versions/
106+ RUN rake -j ${j} all-1.8.6 all-1.8.7
96107
97108RUN rm -rf Rakefile versions/ patch/ DIST build/*/log build/*/ruby*/ \
98109 build/*/man build/*/share/man build/*/share/doc build/*/share/ri && \
0 commit comments