diff --git a/5.008.009-debug,threaded/Dockerfile b/5.008.009-debug,threaded/Dockerfile new file mode 100644 index 00000000..092fb9a9 --- /dev/null +++ b/5.008.009-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.8.9.tar.bz2 -o perl-5.8.9.tar.bz2 \ + && echo '1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79 *perl-5.8.9.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.8.9.tar.bz2 -C /usr/src/perl \ + && rm perl-5.8.9.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.8.9","-de0"] diff --git a/5.008.009-debug/Dockerfile b/5.008.009-debug/Dockerfile new file mode 100644 index 00000000..fc026de4 --- /dev/null +++ b/5.008.009-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.8.9.tar.bz2 -o perl-5.8.9.tar.bz2 \ + && echo '1097fbcd48ceccb2bc735d119c9db399a02a8ab9f7dc53e29e47e6a8d0d72e79 *perl-5.8.9.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.8.9.tar.bz2 -C /usr/src/perl \ + && rm perl-5.8.9.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.8.9","-de0"] diff --git a/5.010.001-debug,threaded/Dockerfile b/5.010.001-debug,threaded/Dockerfile new file mode 100644 index 00000000..bcc8eaec --- /dev/null +++ b/5.010.001-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.10.1.tar.bz2 -o perl-5.10.1.tar.bz2 \ + && echo '9385f2c8c2ca8b1dc4a7c31903f1f8dc8f2ba867dc2a9e5c93012ed6b564e826 *perl-5.10.1.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.10.1.tar.bz2 -C /usr/src/perl \ + && rm perl-5.10.1.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.10.1","-de0"] diff --git a/5.010.001-debug/Dockerfile b/5.010.001-debug/Dockerfile new file mode 100644 index 00000000..b036ee56 --- /dev/null +++ b/5.010.001-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.10.1.tar.bz2 -o perl-5.10.1.tar.bz2 \ + && echo '9385f2c8c2ca8b1dc4a7c31903f1f8dc8f2ba867dc2a9e5c93012ed6b564e826 *perl-5.10.1.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.10.1.tar.bz2 -C /usr/src/perl \ + && rm perl-5.10.1.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.10.1","-de0"] diff --git a/5.012.005-debug,threaded/Dockerfile b/5.012.005-debug,threaded/Dockerfile new file mode 100644 index 00000000..f84001df --- /dev/null +++ b/5.012.005-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.12.5.tar.bz2 -o perl-5.12.5.tar.bz2 \ + && echo '10749417fd3010aae320a34181ad4cd6a4855c1fc63403b87fa4d630b18e966c *perl-5.12.5.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.12.5.tar.bz2 -C /usr/src/perl \ + && rm perl-5.12.5.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.12.5","-de0"] diff --git a/5.012.005-debug/Dockerfile b/5.012.005-debug/Dockerfile new file mode 100644 index 00000000..8c3d08bc --- /dev/null +++ b/5.012.005-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.12.5.tar.bz2 -o perl-5.12.5.tar.bz2 \ + && echo '10749417fd3010aae320a34181ad4cd6a4855c1fc63403b87fa4d630b18e966c *perl-5.12.5.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.12.5.tar.bz2 -C /usr/src/perl \ + && rm perl-5.12.5.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.12.5","-de0"] diff --git a/5.014.004-debug,threaded/Dockerfile b/5.014.004-debug,threaded/Dockerfile new file mode 100644 index 00000000..50d92356 --- /dev/null +++ b/5.014.004-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \ + && echo 'eece8c2b0d491bf6f746bd1f4f1bb7ce26f6b98e91c54690c617d7af38964745 *perl-5.14.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.14.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.14.4.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.14.4","-de0"] diff --git a/5.014.004-debug/Dockerfile b/5.014.004-debug/Dockerfile new file mode 100644 index 00000000..533ebbe9 --- /dev/null +++ b/5.014.004-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.14.4.tar.bz2 -o perl-5.14.4.tar.bz2 \ + && echo 'eece8c2b0d491bf6f746bd1f4f1bb7ce26f6b98e91c54690c617d7af38964745 *perl-5.14.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.14.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.14.4.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.14.4","-de0"] diff --git a/5.016.003-debug,threaded/Dockerfile b/5.016.003-debug,threaded/Dockerfile new file mode 100644 index 00000000..b7cad6fb --- /dev/null +++ b/5.016.003-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.16.3.tar.bz2 -o perl-5.16.3.tar.bz2 \ + && echo 'bb7bc735e6813b177dcfccd480defcde7eddefa173b5967eac11babd1bfa98e8 *perl-5.16.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.16.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.16.3.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.16.3","-de0"] diff --git a/5.016.003-debug/Dockerfile b/5.016.003-debug/Dockerfile new file mode 100644 index 00000000..400370b0 --- /dev/null +++ b/5.016.003-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.16.3.tar.bz2 -o perl-5.16.3.tar.bz2 \ + && echo 'bb7bc735e6813b177dcfccd480defcde7eddefa173b5967eac11babd1bfa98e8 *perl-5.16.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.16.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.16.3.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.16.3","-de0"] diff --git a/5.018.004-debug,threaded/Dockerfile b/5.018.004-debug,threaded/Dockerfile new file mode 100644 index 00000000..fd235867 --- /dev/null +++ b/5.018.004-debug,threaded/Dockerfile @@ -0,0 +1,29 @@ +FROM buildpack-deps:jessie +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.18.4.tar.bz2 -o perl-5.18.4.tar.bz2 \ + && echo '1fb4d27b75cd244e849f253320260efe1750641aaff4a18ce0d67556ff1b96a5 *perl-5.18.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.18.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.18.4.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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.18.4","-de0"] diff --git a/5.018.004-debug/Dockerfile b/5.018.004-debug/Dockerfile new file mode 100644 index 00000000..cf30f9b6 --- /dev/null +++ b/5.018.004-debug/Dockerfile @@ -0,0 +1,32 @@ +FROM buildpack-deps:jessie +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.18.4.tar.bz2 -o perl-5.18.4.tar.bz2 \ + && echo '1fb4d27b75cd244e849f253320260efe1750641aaff4a18ce0d67556ff1b96a5 *perl-5.18.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.18.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.18.4.tar.bz2 \ + && 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 -A ccflags=-fwrapv -Doptimise=-g -DEBUGGING=both -des \ + && make -j$(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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.18.4","-de0"] diff --git a/5.020.003-debug,threaded/Dockerfile b/5.020.003-debug,threaded/Dockerfile new file mode 100644 index 00000000..0f2f2c48 --- /dev/null +++ b/5.020.003-debug,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.20.3.tar.bz2 -o perl-5.20.3.tar.bz2 \ + && echo '1b40068166c242e34a536836286e70b78410602a80615143301e52aa2901493b *perl-5.20.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.20.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.20.3.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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.20.3","-de0"] diff --git a/5.020.003-debug/Dockerfile b/5.020.003-debug/Dockerfile new file mode 100644 index 00000000..0479131e --- /dev/null +++ b/5.020.003-debug/Dockerfile @@ -0,0 +1,32 @@ +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.20.3.tar.bz2 -o perl-5.20.3.tar.bz2 \ + && echo '1b40068166c242e34a536836286e70b78410602a80615143301e52aa2901493b *perl-5.20.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.20.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.20.3.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.20.3","-de0"] diff --git a/5.022.004-debug,threaded/Dockerfile b/5.022.004-debug,threaded/Dockerfile new file mode 100644 index 00000000..2f1155eb --- /dev/null +++ b/5.022.004-debug,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.22.4.tar.bz2 -o perl-5.22.4.tar.bz2 \ + && echo '8b3122046d1186598082d0e6da53193b045e85e3505e7d37ee0bdd0bdb539b71 *perl-5.22.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.22.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.22.4.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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.22.4","-de0"] diff --git a/5.022.004-debug/Dockerfile b/5.022.004-debug/Dockerfile new file mode 100644 index 00000000..2f44a544 --- /dev/null +++ b/5.022.004-debug/Dockerfile @@ -0,0 +1,32 @@ +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.22.4.tar.bz2 -o perl-5.22.4.tar.bz2 \ + && echo '8b3122046d1186598082d0e6da53193b045e85e3505e7d37ee0bdd0bdb539b71 *perl-5.22.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.22.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.22.4.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.22.4","-de0"] diff --git a/5.024.004-debug,threaded/Dockerfile b/5.024.004-debug,threaded/Dockerfile new file mode 100644 index 00000000..8403d54a --- /dev/null +++ b/5.024.004-debug,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.24.4.tar.bz2 -o perl-5.24.4.tar.bz2 \ + && echo 'e34ff38c54857f431f37403b757267c9998152bf46b5c750b462f62461279b10 *perl-5.24.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.24.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.24.4.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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.24.4","-de0"] diff --git a/5.024.004-debug/Dockerfile b/5.024.004-debug/Dockerfile new file mode 100644 index 00000000..cadb2492 --- /dev/null +++ b/5.024.004-debug/Dockerfile @@ -0,0 +1,32 @@ +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.24.4.tar.bz2 -o perl-5.24.4.tar.bz2 \ + && echo 'e34ff38c54857f431f37403b757267c9998152bf46b5c750b462f62461279b10 *perl-5.24.4.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.24.4.tar.bz2 -C /usr/src/perl \ + && rm perl-5.24.4.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.24.4","-de0"] diff --git a/5.026.003-debug,threaded/Dockerfile b/5.026.003-debug,threaded/Dockerfile new file mode 100644 index 00000000..24a62e26 --- /dev/null +++ b/5.026.003-debug,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.26.3.tar.bz2 -o perl-5.26.3.tar.bz2 \ + && echo '9ff35a613213f29ab53975141af6825ae7d4408895538cac0922e47ab92a1477 *perl-5.26.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.26.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.26.3.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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.26.3","-de0"] diff --git a/5.026.003-debug/Dockerfile b/5.026.003-debug/Dockerfile new file mode 100644 index 00000000..ffeed044 --- /dev/null +++ b/5.026.003-debug/Dockerfile @@ -0,0 +1,32 @@ +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.26.3.tar.bz2 -o perl-5.26.3.tar.bz2 \ + && echo '9ff35a613213f29ab53975141af6825ae7d4408895538cac0922e47ab92a1477 *perl-5.26.3.tar.bz2' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.26.3.tar.bz2 -C /usr/src/perl \ + && rm perl-5.26.3.tar.bz2 \ + && 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 -Doptimise=-g -DEBUGGING=both -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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.26.3","-de0"] diff --git a/5.028.001-debug,threaded/Dockerfile b/5.028.001-debug,threaded/Dockerfile new file mode 100644 index 00000000..632e5702 --- /dev/null +++ b/5.028.001-debug,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.28.1.tar.xz -o perl-5.28.1.tar.xz \ + && echo 'fea7162d4cca940a387f0587b93f6737d884bf74d8a9d7cfd978bc12cd0b202d *perl-5.28.1.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.28.1.tar.xz -C /usr/src/perl \ + && rm perl-5.28.1.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 -Doptimise=-g -DEBUGGING=both -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.28.1","-de0"] diff --git a/5.028.001-debug/Dockerfile b/5.028.001-debug/Dockerfile new file mode 100644 index 00000000..aad1c434 --- /dev/null +++ b/5.028.001-debug/Dockerfile @@ -0,0 +1,32 @@ +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.28.1.tar.xz -o perl-5.28.1.tar.xz \ + && echo 'fea7162d4cca940a387f0587b93f6737d884bf74d8a9d7cfd978bc12cd0b202d *perl-5.28.1.tar.xz' | sha256sum -c - \ + && tar --strip-components=1 -xaf perl-5.28.1.tar.xz -C /usr/src/perl \ + && rm perl-5.28.1.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 -Doptimise=-g -DEBUGGING=both -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 /tmp/* /usr/src/App-cpanminus-1.7044* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* + +WORKDIR /root + +CMD ["perl5.28.1","-de0"] diff --git a/config.yml b/config.yml index 630f0a3b..111c2fbc 100644 --- a/config.yml +++ b/config.yml @@ -2,6 +2,7 @@ builds: - main - slim + - debug options: common: "-Duseshrplib -Dvendorprefix=/usr/local" diff --git a/generate.pl b/generate.pl index 2b169361..8b901b1f 100755 --- a/generate.pl +++ b/generate.pl @@ -69,6 +69,19 @@ sub die_with_sample { EOF chomp $docker_slim_run_purge; +my $docker_rm_sources = <<'OEF'; +rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/{{cpanm_dist_name}}* /tmp/* +OEF +chomp $docker_rm_sources; + +my $docker_rm_sources_install = <<'OEF'; +rm -fr ./cpanm /root/.cpanm /tmp/* /usr/src/{{cpanm_dist_name}}* \ + && apt-get update \ + && apt-get install --no-install-recommends -y gdb \ + && rm -fr /var/cache/apt/* /var/lib/apt/lists/* +OEF +chomp $docker_rm_sources_install; + my $config = do { open my $fh, '<', 'config.yml' or die "Couldn't open config"; local $/; @@ -144,10 +157,17 @@ sub die_with_sample { $release->{extra_flags} ||= ''; $release->{debian_release} ||= 'stretch'; + my $debug_flags = ''; - if ($build =~ /main/) { + if ($build =~ /(main|debug)/) { $release->{image} = 'buildpack-deps'; $release->{tag} = $release->{debian_release}; + if ($build =~ /debug/) { + # The beginning space here is important, it is here to reduce the + # size of the diff size for the non-debug Dockerfiles. + # Older versions may require -Doptimise=-g + $debug_flags = " -Doptimise=-g -DEBUGGING=both"; + } } else { $release->{image} = 'debian'; @@ -155,9 +175,6 @@ sub die_with_sample { } my $output = $template; - $output =~ s/\{\{$_\}\}/$release->{$_}/mg - for (qw(version pause extra_flags sha256 type url image tag cpanm_dist_name cpanm_dist_url cpanm_dist_sha256)); - $output =~ s/\{\{args\}\}/$builds{$build}/mg; if ($build =~ /slim/) { $output =~ s/\{\{docker_slim_run_install\}\}/$docker_slim_run_install/mg; @@ -168,6 +185,21 @@ sub die_with_sample { $output =~ s/\{\{docker_slim_run_purge\}\}/true/mg; } + if ($build eq 'debug') { + $output =~ s/\{\{docker_rm_sources\}\}/$docker_rm_sources_install/mg; + } + else { + $output =~ s/\{\{docker_rm_sources\}\}/$docker_rm_sources/mg; + } + + $output =~ s/\{\{$_\}\}/$release->{$_}/mg + for (qw(version pause extra_flags sha256 type url image tag cpanm_dist_name cpanm_dist_url cpanm_dist_sha256)); + $output =~ s/\{\{args\}\}/$builds{$build}/mg; + + # The beginning space here is important, it is here to reduce the + # size of the diff size for the non-debug Dockerfiles. + $output =~ s/ \{\{debug_flags\}\}/$debug_flags/mg; + my $dir = sprintf "%i.%03i.%03i-%s", ($release->{version} =~ /(\d+)\.(\d+)\.(\d+)/), $build; mkdir $dir unless -d $dir; @@ -277,7 +309,7 @@ =head1 DESCRIPTION && 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" {{args}} {{extra_flags}} -des \ + && ./Configure -Darchname="$gnuArch" "$archFlag" {{args}} {{extra_flags}} {{debug_flags}} -des \ && make -j$(nproc) \ && {{test}} \ && make install \ @@ -286,7 +318,7 @@ =head1 DESCRIPTION && echo '{{cpanm_dist_sha256}} *{{cpanm_dist_name}}.tar.gz' | sha256sum -c - \ && tar -xzf {{cpanm_dist_name}}.tar.gz && cd {{cpanm_dist_name}} && perl bin/cpanm . && cd /root \ && {{docker_slim_run_purge}} \ - && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/{{cpanm_dist_name}}* /tmp/* + && {{docker_rm_sources}} WORKDIR /root