diff --git a/5.038.004-main,threaded-bookworm/Dockerfile b/5.038.005-main,threaded-bookworm/Dockerfile similarity index 87% rename from 5.038.004-main,threaded-bookworm/Dockerfile rename to 5.038.005-main,threaded-bookworm/Dockerfile index d23cbcc1..52bf932e 100644 --- a/5.038.004-main,threaded-bookworm/Dockerfile +++ b/5.038.005-main,threaded-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.038.004-main,threaded-bullseye/Dockerfile b/5.038.005-main,threaded-bullseye/Dockerfile similarity index 87% rename from 5.038.004-main,threaded-bullseye/Dockerfile rename to 5.038.005-main,threaded-bullseye/Dockerfile index c47dd222..b99cc20d 100644 --- a/5.038.004-main,threaded-bullseye/Dockerfile +++ b/5.038.005-main,threaded-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.038.005-main,threaded-trixie/Dockerfile b/5.038.005-main,threaded-trixie/Dockerfile new file mode 100644 index 00000000..23f258cd --- /dev/null +++ b/5.038.005-main,threaded-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-main-bookworm/Dockerfile b/5.038.005-main-bookworm/Dockerfile similarity index 87% rename from 5.040.002-main-bookworm/Dockerfile rename to 5.038.005-main-bookworm/Dockerfile index 2846c8ce..714e97ca 100644 --- a/5.040.002-main-bookworm/Dockerfile +++ b/5.038.005-main-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-main-bullseye/Dockerfile b/5.038.005-main-bullseye/Dockerfile similarity index 87% rename from 5.040.002-main-bullseye/Dockerfile rename to 5.038.005-main-bullseye/Dockerfile index 5f3275dd..23beacce 100644 --- a/5.040.002-main-bullseye/Dockerfile +++ b/5.038.005-main-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.038.005-main-trixie/Dockerfile b/5.038.005-main-trixie/Dockerfile new file mode 100644 index 00000000..5bc39ab7 --- /dev/null +++ b/5.038.005-main-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-slim,threaded-bookworm/Dockerfile b/5.038.005-slim,threaded-bookworm/Dockerfile similarity index 89% rename from 5.040.002-slim,threaded-bookworm/Dockerfile rename to 5.038.005-slim,threaded-bookworm/Dockerfile index d3849bca..7f09e93a 100644 --- a/5.040.002-slim,threaded-bookworm/Dockerfile +++ b/5.038.005-slim,threaded-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-slim,threaded-bullseye/Dockerfile b/5.038.005-slim,threaded-bullseye/Dockerfile similarity index 89% rename from 5.040.002-slim,threaded-bullseye/Dockerfile rename to 5.038.005-slim,threaded-bullseye/Dockerfile index baddeb64..ce76405f 100644 --- a/5.040.002-slim,threaded-bullseye/Dockerfile +++ b/5.038.005-slim,threaded-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.038.005-slim,threaded-trixie/Dockerfile b/5.038.005-slim,threaded-trixie/Dockerfile new file mode 100644 index 00000000..cdbdd39a --- /dev/null +++ b/5.038.005-slim,threaded-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-slim-bookworm/Dockerfile b/5.038.005-slim-bookworm/Dockerfile similarity index 89% rename from 5.040.002-slim-bookworm/Dockerfile rename to 5.038.005-slim-bookworm/Dockerfile index 2264fba0..523e1fb1 100644 --- a/5.040.002-slim-bookworm/Dockerfile +++ b/5.038.005-slim-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-slim-bullseye/Dockerfile b/5.038.005-slim-bullseye/Dockerfile similarity index 89% rename from 5.040.002-slim-bullseye/Dockerfile rename to 5.038.005-slim-bullseye/Dockerfile index 30187a74..76a8164d 100644 --- a/5.040.002-slim-bullseye/Dockerfile +++ b/5.038.005-slim-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.38.5","-de0"] diff --git a/5.038.005-slim-trixie/Dockerfile b/5.038.005-slim-trixie/Dockerfile new file mode 100644 index 00000000..37847795 --- /dev/null +++ b/5.038.005-slim-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.5.tar.gz -o perl-5.38.5.tar.gz \ + && echo 'b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe *perl-5.38.5.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.38.5.tar.gz -C /usr/src/perl \ + && rm perl-5.38.5.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.38.5","-de0"] diff --git a/5.040.002-main,threaded-bookworm/Dockerfile b/5.040.003-main,threaded-bookworm/Dockerfile similarity index 87% rename from 5.040.002-main,threaded-bookworm/Dockerfile rename to 5.040.003-main,threaded-bookworm/Dockerfile index 02dbcd9d..000873ca 100644 --- a/5.040.002-main,threaded-bookworm/Dockerfile +++ b/5.040.003-main,threaded-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.040.002-main,threaded-bullseye/Dockerfile b/5.040.003-main,threaded-bullseye/Dockerfile similarity index 87% rename from 5.040.002-main,threaded-bullseye/Dockerfile rename to 5.040.003-main,threaded-bullseye/Dockerfile index a50354a5..63fca23e 100644 --- a/5.040.002-main,threaded-bullseye/Dockerfile +++ b/5.040.003-main,threaded-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.2.tar.gz -o perl-5.40.2.tar.gz \ - && echo '10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d *perl-5.40.2.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.40.2.tar.gz -C /usr/src/perl \ - && rm perl-5.40.2.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.40.2","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.040.003-main,threaded-trixie/Dockerfile b/5.040.003-main,threaded-trixie/Dockerfile new file mode 100644 index 00000000..07d13700 --- /dev/null +++ b/5.040.003-main,threaded-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-main-bookworm/Dockerfile b/5.040.003-main-bookworm/Dockerfile similarity index 87% rename from 5.038.004-main-bookworm/Dockerfile rename to 5.040.003-main-bookworm/Dockerfile index b21ef154..a422a690 100644 --- a/5.038.004-main-bookworm/Dockerfile +++ b/5.040.003-main-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-main-bullseye/Dockerfile b/5.040.003-main-bullseye/Dockerfile similarity index 87% rename from 5.038.004-main-bullseye/Dockerfile rename to 5.040.003-main-bullseye/Dockerfile index e5c45b2b..5612ca2c 100644 --- a/5.038.004-main-bullseye/Dockerfile +++ b/5.040.003-main-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.040.003-main-trixie/Dockerfile b/5.040.003-main-trixie/Dockerfile new file mode 100644 index 00000000..7387c8d4 --- /dev/null +++ b/5.040.003-main-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-slim,threaded-bookworm/Dockerfile b/5.040.003-slim,threaded-bookworm/Dockerfile similarity index 89% rename from 5.038.004-slim,threaded-bookworm/Dockerfile rename to 5.040.003-slim,threaded-bookworm/Dockerfile index 3b83f8b0..bc3bffb5 100644 --- a/5.038.004-slim,threaded-bookworm/Dockerfile +++ b/5.040.003-slim,threaded-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-slim,threaded-bullseye/Dockerfile b/5.040.003-slim,threaded-bullseye/Dockerfile similarity index 89% rename from 5.038.004-slim,threaded-bullseye/Dockerfile rename to 5.040.003-slim,threaded-bullseye/Dockerfile index 3524d2e3..4f544332 100644 --- a/5.038.004-slim,threaded-bullseye/Dockerfile +++ b/5.040.003-slim,threaded-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.040.003-slim,threaded-trixie/Dockerfile b/5.040.003-slim,threaded-trixie/Dockerfile new file mode 100644 index 00000000..bf26ada2 --- /dev/null +++ b/5.040.003-slim,threaded-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-slim-bookworm/Dockerfile b/5.040.003-slim-bookworm/Dockerfile similarity index 89% rename from 5.038.004-slim-bookworm/Dockerfile rename to 5.040.003-slim-bookworm/Dockerfile index 5c127c6a..0452f281 100644 --- a/5.038.004-slim-bookworm/Dockerfile +++ b/5.040.003-slim-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.038.004-slim-bullseye/Dockerfile b/5.040.003-slim-bullseye/Dockerfile similarity index 89% rename from 5.038.004-slim-bullseye/Dockerfile rename to 5.040.003-slim-bullseye/Dockerfile index 706abfd0..ddb8f5c4 100644 --- a/5.038.004-slim-bullseye/Dockerfile +++ b/5.040.003-slim-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.38.4.tar.gz -o perl-5.38.4.tar.gz \ - && echo 'fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 *perl-5.38.4.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.38.4.tar.gz -C /usr/src/perl \ - && rm perl-5.38.4.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.38.4","-de0"] +CMD ["perl5.40.3","-de0"] diff --git a/5.040.003-slim-trixie/Dockerfile b/5.040.003-slim-trixie/Dockerfile new file mode 100644 index 00000000..ccd127f6 --- /dev/null +++ b/5.040.003-slim-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.40.3.tar.gz -o perl-5.40.3.tar.gz \ + && echo '4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff *perl-5.40.3.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.40.3.tar.gz -C /usr/src/perl \ + && rm perl-5.40.3.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.40.3","-de0"] diff --git a/5.042.000-main,threaded-bookworm/Dockerfile b/5.042.000-main,threaded-bookworm/Dockerfile index 4cb8f8cd..58bf5092 100644 --- a/5.042.000-main,threaded-bookworm/Dockerfile +++ b/5.042.000-main,threaded-bookworm/Dockerfile @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-main,threaded-bullseye/Dockerfile b/5.042.000-main,threaded-bullseye/Dockerfile index 56234862..e1f2c4e3 100644 --- a/5.042.000-main,threaded-bullseye/Dockerfile +++ b/5.042.000-main,threaded-bullseye/Dockerfile @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-main,threaded-trixie/Dockerfile b/5.042.000-main,threaded-trixie/Dockerfile new file mode 100644 index 00000000..8b696d20 --- /dev/null +++ b/5.042.000-main,threaded-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.42.0.tar.gz -o perl-5.42.0.tar.gz \ + && echo 'e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc *perl-5.42.0.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.42.0.tar.gz -C /usr/src/perl \ + && rm perl-5.42.0.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.42.0","-de0"] diff --git a/5.042.000-main-bookworm/Dockerfile b/5.042.000-main-bookworm/Dockerfile index c9ae08c3..a889dc1a 100644 --- a/5.042.000-main-bookworm/Dockerfile +++ b/5.042.000-main-bookworm/Dockerfile @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-main-bullseye/Dockerfile b/5.042.000-main-bullseye/Dockerfile index 00e1043c..b5e537be 100644 --- a/5.042.000-main-bullseye/Dockerfile +++ b/5.042.000-main-bullseye/Dockerfile @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-main-trixie/Dockerfile b/5.042.000-main-trixie/Dockerfile new file mode 100644 index 00000000..99f1ae76 --- /dev/null +++ b/5.042.000-main-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.42.0.tar.gz -o perl-5.42.0.tar.gz \ + && echo 'e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc *perl-5.42.0.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.42.0.tar.gz -C /usr/src/perl \ + && rm perl-5.42.0.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.42.0","-de0"] diff --git a/5.042.000-slim,threaded-bookworm/Dockerfile b/5.042.000-slim,threaded-bookworm/Dockerfile index fc5e18f8..38516714 100644 --- a/5.042.000-slim,threaded-bookworm/Dockerfile +++ b/5.042.000-slim,threaded-bookworm/Dockerfile @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-slim,threaded-bullseye/Dockerfile b/5.042.000-slim,threaded-bullseye/Dockerfile index 0290af7b..f6a06fed 100644 --- a/5.042.000-slim,threaded-bullseye/Dockerfile +++ b/5.042.000-slim,threaded-bullseye/Dockerfile @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-slim,threaded-trixie/Dockerfile b/5.042.000-slim,threaded-trixie/Dockerfile new file mode 100644 index 00000000..f2c934e0 --- /dev/null +++ b/5.042.000-slim,threaded-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.42.0.tar.gz -o perl-5.42.0.tar.gz \ + && echo 'e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc *perl-5.42.0.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.42.0.tar.gz -C /usr/src/perl \ + && rm perl-5.42.0.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.42.0","-de0"] diff --git a/5.042.000-slim-bookworm/Dockerfile b/5.042.000-slim-bookworm/Dockerfile index 58a4bd9c..5ba04bf1 100644 --- a/5.042.000-slim-bookworm/Dockerfile +++ b/5.042.000-slim-bookworm/Dockerfile @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-slim-bullseye/Dockerfile b/5.042.000-slim-bullseye/Dockerfile index dff07de3..dd077ead 100644 --- a/5.042.000-slim-bullseye/Dockerfile +++ b/5.042.000-slim-bullseye/Dockerfile @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ diff --git a/5.042.000-slim-trixie/Dockerfile b/5.042.000-slim-trixie/Dockerfile new file mode 100644 index 00000000..a6411ad1 --- /dev/null +++ b/5.042.000-slim-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.42.0.tar.gz -o perl-5.42.0.tar.gz \ + && echo 'e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc *perl-5.42.0.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.42.0.tar.gz -C /usr/src/perl \ + && rm perl-5.42.0.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.42.0","-de0"] diff --git a/5.041.013-main,threaded-bookworm/Dockerfile b/5.043.001-main,threaded-bookworm/Dockerfile similarity index 84% rename from 5.041.013-main,threaded-bookworm/Dockerfile rename to 5.043.001-main,threaded-bookworm/Dockerfile index e4f536ce..8952690c 100644 --- a/5.041.013-main,threaded-bookworm/Dockerfile +++ b/5.043.001-main,threaded-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-main,threaded-bullseye/Dockerfile b/5.043.001-main,threaded-bullseye/Dockerfile similarity index 84% rename from 5.041.013-main,threaded-bullseye/Dockerfile rename to 5.043.001-main,threaded-bullseye/Dockerfile index f76b4e7d..63100ed5 100644 --- a/5.041.013-main,threaded-bullseye/Dockerfile +++ b/5.043.001-main,threaded-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.043.001-main,threaded-trixie/Dockerfile b/5.043.001-main,threaded-trixie/Dockerfile new file mode 100644 index 00000000..78f7738c --- /dev/null +++ b/5.043.001-main,threaded-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -Dusedevel -Dversiononly=undef -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-main-bookworm/Dockerfile b/5.043.001-main-bookworm/Dockerfile similarity index 84% rename from 5.041.013-main-bookworm/Dockerfile rename to 5.043.001-main-bookworm/Dockerfile index 4adc695a..7231ef34 100644 --- a/5.041.013-main-bookworm/Dockerfile +++ b/5.043.001-main-bookworm/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bookworm WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-main-bullseye/Dockerfile b/5.043.001-main-bullseye/Dockerfile similarity index 84% rename from 5.041.013-main-bullseye/Dockerfile rename to 5.043.001-main-bullseye/Dockerfile index 6e43142d..f57cd483 100644 --- a/5.041.013-main-bullseye/Dockerfile +++ b/5.043.001-main-bullseye/Dockerfile @@ -4,10 +4,10 @@ FROM buildpack-deps:bullseye WORKDIR /usr/src/perl RUN true \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -25,7 +25,7 @@ RUN true \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -39,4 +39,4 @@ RUN true \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.043.001-main-trixie/Dockerfile b/5.043.001-main-trixie/Dockerfile new file mode 100644 index 00000000..fa55e724 --- /dev/null +++ b/5.043.001-main-trixie/Dockerfile @@ -0,0 +1,42 @@ +FROM buildpack-deps:trixie + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -Dusedevel -Dversiononly=undef -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-slim,threaded-bookworm/Dockerfile b/5.043.001-slim,threaded-bookworm/Dockerfile similarity index 87% rename from 5.041.013-slim,threaded-bookworm/Dockerfile rename to 5.043.001-slim,threaded-bookworm/Dockerfile index f3fbce78..0e9aab2a 100644 --- a/5.041.013-slim,threaded-bookworm/Dockerfile +++ b/5.043.001-slim,threaded-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-slim,threaded-bullseye/Dockerfile b/5.043.001-slim,threaded-bullseye/Dockerfile similarity index 87% rename from 5.041.013-slim,threaded-bullseye/Dockerfile rename to 5.043.001-slim,threaded-bullseye/Dockerfile index b4483fcf..72b388d1 100644 --- a/5.041.013-slim,threaded-bullseye/Dockerfile +++ b/5.043.001-slim,threaded-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.043.001-slim,threaded-trixie/Dockerfile b/5.043.001-slim,threaded-trixie/Dockerfile new file mode 100644 index 00000000..4d1937d5 --- /dev/null +++ b/5.043.001-slim,threaded-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Dusethreads -Duseshrplib -Dvendorprefix=/usr/local -Dusedevel -Dversiononly=undef -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-slim-bookworm/Dockerfile b/5.043.001-slim-bookworm/Dockerfile similarity index 87% rename from 5.041.013-slim-bookworm/Dockerfile rename to 5.043.001-slim-bookworm/Dockerfile index 32ebea7c..51ae0e67 100644 --- a/5.041.013-slim-bookworm/Dockerfile +++ b/5.043.001-slim-bookworm/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.041.013-slim-bullseye/Dockerfile b/5.043.001-slim-bullseye/Dockerfile similarity index 87% rename from 5.041.013-slim-bullseye/Dockerfile rename to 5.043.001-slim-bullseye/Dockerfile index fefaf65e..ca9e2870 100644 --- a/5.041.013-slim-bullseye/Dockerfile +++ b/5.043.001-slim-bullseye/Dockerfile @@ -25,10 +25,10 @@ RUN apt-get update \ zlib1g-dev \ xz-utils \ libssl-dev \ - && curl -fL https://cpan.metacpan.org/authors/id/B/BO/BOOK/perl-5.41.13.tar.gz -o perl-5.41.13.tar.gz \ - && echo '394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 *perl-5.41.13.tar.gz' | sha256sum --strict --check - \ - && tar --strip-components=1 -xaf perl-5.41.13.tar.gz -C /usr/src/perl \ - && rm perl-5.41.13.tar.gz \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ && cat *.patch | patch -p1 \ && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ @@ -46,7 +46,7 @@ RUN apt-get update \ && perl bin/cpanm . && cd /root \ && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD Net-SSLeay-1.94.tar.gz \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ @@ -64,4 +64,4 @@ RUN apt-get update \ WORKDIR /usr/src/app -CMD ["perl5.41.13","-de0"] +CMD ["perl5.43.1","-de0"] diff --git a/5.043.001-slim-trixie/Dockerfile b/5.043.001-slim-trixie/Dockerfile new file mode 100644 index 00000000..8a88fb6f --- /dev/null +++ b/5.043.001-slim-trixie/Dockerfile @@ -0,0 +1,67 @@ +FROM debian:trixie-slim + +# No DevelPatchPerl.patch generated +WORKDIR /usr/src/perl + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + bzip2 \ + ca-certificates \ + # cpio \ + curl \ + dpkg-dev \ + # file \ + gcc \ + # g++ \ + # libbz2-dev \ + # libdb-dev \ + libc6-dev \ + # libgdbm-dev \ + # liblzma-dev \ + make \ + netbase \ + patch \ + # procps \ + zlib1g-dev \ + xz-utils \ + libssl-dev \ + && curl -fL https://cpan.metacpan.org/authors/id/H/HY/HYDAHY/perl-5.43.1.tar.gz -o perl-5.43.1.tar.gz \ + && echo '5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 *perl-5.43.1.tar.gz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.43.1.tar.gz -C /usr/src/perl \ + && rm perl-5.43.1.tar.gz \ + && cat *.patch | patch -p1 \ + && gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \ + && archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \ + && archFlag="$([ "$archBits" = '64' ] && echo '-Duse64bitall' || echo '-Duse64bitint')" \ + && ./Configure -Darchname="$gnuArch" "$archFlag" -Duseshrplib -Dvendorprefix=/usr/local -Dusedevel -Dversiononly=undef -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -fLO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz \ + && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 \ + && perl -pi -E 's{http://(www\.cpan\.org|backpan\.perl\.org|cpan\.metacpan\.org|fastapi\.metacpan\.org|cpanmetadb\.plackperl\.org)}{https://$1}g' bin/cpanm \ + && perl -pi -E 's{try_lwp=>1}{try_lwp=>0}g' bin/cpanm \ + && perl bin/cpanm . && cd /root \ + && curl -fLO 'https://www.cpan.org/authors/id/C/CH/CHRISN/Net-SSLeay-1.94.tar.gz' \ + && echo '9d7be8a56d1bedda05c425306cc504ba134307e0c09bda4a788c98744ebcd95d *Net-SSLeay-1.94.tar.gz' | sha256sum --strict --check - \ + && cpanm --notest --from $PWD Net-SSLeay-1.94.tar.gz \ + && curl -fLO 'https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.091.tar.gz' \ + && echo 'c5996e7335912a5c99e06bdb47ff39df309a857cbd8fd2627a021cefdb53cf54 *IO-Socket-SSL-2.091.tar.gz' | sha256sum --strict --check - \ + && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD IO-Socket-SSL-2.091.tar.gz \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997017/cpm -o /usr/local/bin/cpm \ + # sha256 checksum is from docker-perl team, cf https://github.com/docker-library/official-images/pull/12612#issuecomment-1158288299 + && echo 'e3931a7d994c96f9c74b97d1b5b75a554fc4f06eadef1eca26ecc0bdcd1f2d11 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates curl make netbase zlib1g-dev libssl-dev" \ + && apt-mark auto '.*' > /dev/null \ + && apt-mark manual $savedPackages \ + && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* \ + && rm -fr /root/.cpanm /root/Net-SSLeay-1.94* /root/IO-Socket-SSL-2.091* /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR /usr/src/app + +CMD ["perl5.43.1","-de0"] diff --git a/config.yml b/config.yml index 01389d21..5e89ed2e 100644 --- a/config.yml +++ b/config.yml @@ -8,27 +8,31 @@ options: threaded: "-Dusethreads" releases: - - version: 5.41.13 - sha256: 394f23c7731f6e83bde81b4995884fe2dd51e6867a57a0b53bd29b11c6a3a514 + - version: 5.43.1 + sha256: 5221ebf5badfbb943d168ff589ce93456a11f219105c930cc01e8a82a62adb65 extra_flags: "-Dusedevel -Dversiononly=undef" debian_release: - bullseye - bookworm + - trixie - - version: 5.38.4 - sha256: fb888accf8b50b5180e91166e5153608be294c57c19878e95f7659c1f1f12758 + - version: 5.38.5 + sha256: b7667d3ff309068852af7853910aaccec26c839d717402121b664ac705e07bfe debian_release: - bullseye - bookworm + - trixie - - version: 5.40.2 - sha256: 10d4647cfbb543a7f9ae3e5f6851ec49305232ea7621aed24c7cfbb0bef4b70d + - version: 5.40.3 + sha256: 4c155b4e6160682b38919b55ac319081b898db11857cf18a7d9ffed2648ccaff debian_release: - bullseye - bookworm + - trixie - version: 5.42.0 sha256: e093ef184d7f9a1b9797e2465296f55510adb6dab8842b0c3ed53329663096dc debian_release: - bullseye - bookworm + - trixie diff --git a/generate.pl b/generate.pl index ceb0e0e9..c30ce794 100755 --- a/generate.pl +++ b/generate.pl @@ -341,7 +341,7 @@ =head1 DESCRIPTION && perl bin/cpanm . && cd /root \ && curl -fLO '{{netssleay_dist_url}}' \ && echo '{{netssleay_dist_sha256}} *{{netssleay_dist_name}}.tar.gz' | sha256sum --strict --check - \ - && cpanm --from $PWD {{netssleay_dist_name}}.tar.gz \ + && cpanm --notest --from $PWD {{netssleay_dist_name}}.tar.gz \ && curl -fLO '{{iosocketssl_dist_url}}' \ && echo '{{iosocketssl_dist_sha256}} *{{iosocketssl_dist_name}}.tar.gz' | sha256sum --strict --check - \ && SSL_CERT_DIR=/etc/ssl/certs cpanm --from $PWD {{iosocketssl_dist_name}}.tar.gz \ diff --git a/library.pl b/library.pl index a44725d1..d10df27d 100755 --- a/library.pl +++ b/library.pl @@ -8,7 +8,8 @@ my %arches = ( # https://github.com/docker-library/official-images/blob/master/library/debian - default => 'amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x', + default => 'amd64, arm32v5, arm32v7, arm64v8, mips64le, ppc64le, s390x', + bookworm => 'amd64, arm32v5, arm32v7, arm64v8, i386, mips64le, ppc64le, s390x', bullseye => 'amd64, arm32v7, arm64v8, i386', buster => 'amd64, arm32v7, arm64v8, i386', );