diff --git a/5.037.007-main,threaded-bullseye/DevelPatchPerl.patch b/5.037.007-main,threaded-bullseye/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-main,threaded-bullseye/Dockerfile b/5.037.007-main,threaded-bullseye/Dockerfile new file mode 100644 index 00000000..37f5a527 --- /dev/null +++ b/5.037.007-main,threaded-bullseye/Dockerfile @@ -0,0 +1,35 @@ +FROM buildpack-deps:bullseye +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-main,threaded-buster/DevelPatchPerl.patch b/5.037.007-main,threaded-buster/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-main,threaded-buster/Dockerfile b/5.037.007-main,threaded-buster/Dockerfile new file mode 100644 index 00000000..33a1f03e --- /dev/null +++ b/5.037.007-main,threaded-buster/Dockerfile @@ -0,0 +1,35 @@ +FROM buildpack-deps:buster +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-main-bullseye/DevelPatchPerl.patch b/5.037.007-main-bullseye/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-main-bullseye/Dockerfile b/5.037.007-main-bullseye/Dockerfile new file mode 100644 index 00000000..64c4ccc0 --- /dev/null +++ b/5.037.007-main-bullseye/Dockerfile @@ -0,0 +1,35 @@ +FROM buildpack-deps:bullseye +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-main-buster/DevelPatchPerl.patch b/5.037.007-main-buster/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-main-buster/Dockerfile b/5.037.007-main-buster/Dockerfile new file mode 100644 index 00000000..cd8da42f --- /dev/null +++ b/5.037.007-main-buster/Dockerfile @@ -0,0 +1,35 @@ +FROM buildpack-deps:buster +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -fL https://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && true \ + && rm -fr /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-slim,threaded-bullseye/DevelPatchPerl.patch b/5.037.007-slim,threaded-bullseye/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-slim,threaded-bullseye/Dockerfile b/5.037.007-slim,threaded-bullseye/Dockerfile new file mode 100644 index 00000000..91561171 --- /dev/null +++ b/5.037.007-slim,threaded-bullseye/Dockerfile @@ -0,0 +1,60 @@ +FROM debian:bullseye-slim +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +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://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates 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 /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-slim,threaded-buster/DevelPatchPerl.patch b/5.037.007-slim,threaded-buster/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-slim,threaded-buster/Dockerfile b/5.037.007-slim,threaded-buster/Dockerfile new file mode 100644 index 00000000..2d69d4f4 --- /dev/null +++ b/5.037.007-slim,threaded-buster/Dockerfile @@ -0,0 +1,60 @@ +FROM debian:buster-slim +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +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://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates 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 /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-slim-bullseye/DevelPatchPerl.patch b/5.037.007-slim-bullseye/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-slim-bullseye/Dockerfile b/5.037.007-slim-bullseye/Dockerfile new file mode 100644 index 00000000..57bef35f --- /dev/null +++ b/5.037.007-slim-bullseye/Dockerfile @@ -0,0 +1,60 @@ +FROM debian:bullseye-slim +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +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://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates 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 /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/5.037.007-slim-buster/DevelPatchPerl.patch b/5.037.007-slim-buster/DevelPatchPerl.patch new file mode 100644 index 00000000..e69de29b diff --git a/5.037.007-slim-buster/Dockerfile b/5.037.007-slim-buster/Dockerfile new file mode 100644 index 00000000..0b28b165 --- /dev/null +++ b/5.037.007-slim-buster/Dockerfile @@ -0,0 +1,60 @@ +FROM debian:buster-slim +LABEL maintainer="Peter Martini <PeterCMartini@GMail.com>, Zak B. Elep <zakame@cpan.org>" + +COPY *.patch /usr/src/perl/ +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://www.cpan.org/src/5.0/perl-5.37.7.tar.xz -o perl-5.37.7.tar.xz \ + && echo '03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 *perl-5.37.7.tar.xz' | sha256sum --strict --check - \ + && tar --strip-components=1 -xaf perl-5.37.7.tar.xz -C /usr/src/perl \ + && rm perl-5.37.7.tar.xz \ + && 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.7046.tar.gz \ + && echo '3e8c9d9b44a7348f9acc917163dbfc15bd5ea72501492cea3a35b346440ff862 *App-cpanminus-1.7046.tar.gz' | sha256sum --strict --check - \ + && tar -xzf App-cpanminus-1.7046.tar.gz && cd App-cpanminus-1.7046 && perl bin/cpanm . && cd /root \ + && cpanm IO::Socket::SSL \ + && curl -fL https://raw.githubusercontent.com/skaji/cpm/0.997011/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 '7dee2176a450a8be3a6b9b91dac603a0c3a7e807042626d3fe6c93d843f75610 */usr/local/bin/cpm' | sha256sum --strict --check - \ + && chmod +x /usr/local/bin/cpm \ + && savedPackages="ca-certificates 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 /usr/src/perl /usr/src/App-cpanminus-1.7046* /tmp/* \ + && cpanm --version && cpm --version + +WORKDIR / + +CMD ["perl5.37.7","-de0"] diff --git a/config.yml b/config.yml index b3f4fdcd..b7745b7e 100644 --- a/config.yml +++ b/config.yml @@ -8,6 +8,14 @@ options: threaded: "-Dusethreads" releases: + - version: 5.37.7 + sha256: 03aaedc126abb089f04f317c1028930fef587ba9d067aef2fa2fef514cbd2db1 + extra_flags: "-Dusedevel -Dversiononly=undef" + type: xz + debian_release: + - buster + - bullseye + - version: 5.32.1 sha256: 57cc47c735c8300a8ce2fa0643507b44c4ae59012bfdad0121313db639e02309 type: xz