From 92233bc5293c2eb17f3019f329cc67fd96d92bcf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rolf=20St=C3=B6ckli?= Date: Fri, 24 May 2019 13:50:05 +0200 Subject: [PATCH] Add Perl 5.30. --- 5.030.000-main,threaded/DevelPatchPerl.patch | 0 5.030.000-main,threaded/Dockerfile | 29 +++++++++++ 5.030.000-main/DevelPatchPerl.patch | 0 5.030.000-main/Dockerfile | 29 +++++++++++ 5.030.000-slim,threaded/DevelPatchPerl.patch | 0 5.030.000-slim,threaded/Dockerfile | 53 ++++++++++++++++++++ 5.030.000-slim/DevelPatchPerl.patch | 0 5.030.000-slim/Dockerfile | 53 ++++++++++++++++++++ config.yml | 4 ++ 9 files changed, 168 insertions(+) create mode 100644 5.030.000-main,threaded/DevelPatchPerl.patch create mode 100644 5.030.000-main,threaded/Dockerfile create mode 100644 5.030.000-main/DevelPatchPerl.patch create mode 100644 5.030.000-main/Dockerfile create mode 100644 5.030.000-slim,threaded/DevelPatchPerl.patch create mode 100644 5.030.000-slim,threaded/Dockerfile create mode 100644 5.030.000-slim/DevelPatchPerl.patch create mode 100644 5.030.000-slim/Dockerfile diff --git a/5.030.000-main,threaded/DevelPatchPerl.patch b/5.030.000-main,threaded/DevelPatchPerl.patch new file mode 100644 index 0000000..e69de29 diff --git a/5.030.000-main,threaded/Dockerfile b/5.030.000-main,threaded/Dockerfile new file mode 100644 index 0000000..5646b50 --- /dev/null +++ b/5.030.000-main,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:stretch +LABEL maintainer="Peter Martini , Zak B. Elep " + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -SL https://www.cpan.org/src/5.0/perl-5.30.0.tar.xz -o perl-5.30.0.tar.xz \ + && echo 'ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 *perl-5.30.0.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.30.0.tar.xz -C /usr/src/perl \ + && rm perl-5.30.0.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 -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \ + && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \ + && tar -xzf App-cpanminus-1.7044.tar.gz && cd App-cpanminus-1.7044 && perl bin/cpanm . && cd /root \ + && true \ + && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* /tmp/* + +WORKDIR /root + +CMD ["perl5.30.0","-de0"] diff --git a/5.030.000-main/DevelPatchPerl.patch b/5.030.000-main/DevelPatchPerl.patch new file mode 100644 index 0000000..e69de29 diff --git a/5.030.000-main/Dockerfile b/5.030.000-main/Dockerfile new file mode 100644 index 0000000..bcb8318 --- /dev/null +++ b/5.030.000-main/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:stretch +LABEL maintainer="Peter Martini , Zak B. Elep " + +COPY *.patch /usr/src/perl/ +WORKDIR /usr/src/perl + +RUN true \ + && curl -SL https://www.cpan.org/src/5.0/perl-5.30.0.tar.xz -o perl-5.30.0.tar.xz \ + && echo 'ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 *perl-5.30.0.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.30.0.tar.xz -C /usr/src/perl \ + && rm perl-5.30.0.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 -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \ + && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \ + && tar -xzf App-cpanminus-1.7044.tar.gz && cd App-cpanminus-1.7044 && perl bin/cpanm . && cd /root \ + && true \ + && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* /tmp/* + +WORKDIR /root + +CMD ["perl5.30.0","-de0"] diff --git a/5.030.000-slim,threaded/DevelPatchPerl.patch b/5.030.000-slim,threaded/DevelPatchPerl.patch new file mode 100644 index 0000000..e69de29 diff --git a/5.030.000-slim,threaded/Dockerfile b/5.030.000-slim,threaded/Dockerfile new file mode 100644 index 0000000..5979def --- /dev/null +++ b/5.030.000-slim,threaded/Dockerfile @@ -0,0 +1,53 @@ +FROM debian:stretch-slim +LABEL maintainer="Peter Martini , Zak B. Elep " + +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 \ + && curl -SL https://www.cpan.org/src/5.0/perl-5.30.0.tar.xz -o perl-5.30.0.tar.xz \ + && echo 'ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 *perl-5.30.0.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.30.0.tar.xz -C /usr/src/perl \ + && rm perl-5.30.0.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 -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \ + && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \ + && tar -xzf App-cpanminus-1.7044.tar.gz && cd App-cpanminus-1.7044 && perl bin/cpanm . && cd /root \ + && savedPackages="make netbase" \ + && 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 ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* /tmp/* + +WORKDIR /root + +CMD ["perl5.30.0","-de0"] diff --git a/5.030.000-slim/DevelPatchPerl.patch b/5.030.000-slim/DevelPatchPerl.patch new file mode 100644 index 0000000..e69de29 diff --git a/5.030.000-slim/Dockerfile b/5.030.000-slim/Dockerfile new file mode 100644 index 0000000..b8fadda --- /dev/null +++ b/5.030.000-slim/Dockerfile @@ -0,0 +1,53 @@ +FROM debian:stretch-slim +LABEL maintainer="Peter Martini , Zak B. Elep " + +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 \ + && curl -SL https://www.cpan.org/src/5.0/perl-5.30.0.tar.xz -o perl-5.30.0.tar.xz \ + && echo 'ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 *perl-5.30.0.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.30.0.tar.xz -C /usr/src/perl \ + && rm perl-5.30.0.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 -des \ + && make -j$(nproc) \ + && TEST_JOBS=$(nproc) make test_harness \ + && make install \ + && cd /usr/src \ + && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \ + && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \ + && tar -xzf App-cpanminus-1.7044.tar.gz && cd App-cpanminus-1.7044 && perl bin/cpanm . && cd /root \ + && savedPackages="make netbase" \ + && 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 ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* /tmp/* + +WORKDIR /root + +CMD ["perl5.30.0","-de0"] diff --git a/config.yml b/config.yml index 5cb4e2d..ef65d3a 100644 --- a/config.yml +++ b/config.yml @@ -59,3 +59,7 @@ releases: - version: 5.28.2 sha256: 0b0189bfa4b2da20e899b4bdd746ac402e8f746a58e4fcf5516484157f2aab07 type: xz + + - version: 5.30.0 + sha256: ac501cad4af904d33370a9ea39dbb7a8ad4cb19bc7bc8a9c17d8dc3e81ef6306 + type: xz