perl-container-tester (5.20-main-bullseye-backports)

Published 2023-10-17 18:06:07 -04:00 by simcop2387

Installation

docker pull gitea.simcop2387.info/simcop2387/perl-container-tester:5.20-main-bullseye-backports
sha256:7715a1015ad8b7bbfc326cffde59f1b7928947155a1ac635607ca28e7c0916e0

Image layers

ADD file:8a9222387b89a9ac763fd72610ce01ab17f64387cbfde30a6af1861a82030aad in /
CMD ["bash"]
/bin/sh -c echo 'deb http://deb.debian.org/debian bullseye-backports main' > /etc/apt/sources.list.d/backports.list
LABEL maintainer=Ryan Voots <simcop@cpan.org>
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c perl -i.bak -pE '$x=$_; $x=~s|^deb |deb-src |g;$_.=$x' /etc/apt/sources.list.d/*.list /etc/apt/sources.list; perl -pE 's/Types: deb/Types: deb-src/g' < /etc/apt/sources.list.d/debian.sources > /etc/apt/sources.list.d/debian-src.sources; apt update && apt -yq full-upgrade && apt -yq build-dep perl && apt-get install -y --no-install-recommends bzip2 ca-certificates curl dpkg-dev gcc libbz2-dev libdb-dev libc6-dev libgdbm-dev liblzma-dev make netbase patch procps zlib1g-dev xz-utils && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && rm -fr /var/cache/apt/* /var/lib/apt/lists/* # buildkit
WORKDIR /
LABEL maintainer=Ryan Voots <simcop@cpan.org>
COPY *.patch /usr/src/perl/ # buildkit
WORKDIR /usr/src/perl
ENV DEBIAN_FRONTEND=noninteractive
RUN /bin/sh -c curl -SL https://docker-perl-artifacts.minio.voots.org/sources/output/downloads/perl-5.20.3.tar.gz -o perl-5.20.3.tar.gz && echo '3524e3a76b71650ab2f794fd68e45c366ec375786d2ad2dca767da424bbb9b4a *perl-5.20.3.tar.gz' | sha256sum -c - && tar --strip-components=1 -xaf perl-5.20.3.tar.gz -C /usr/src/perl && rm perl-5.20.3.tar.gz && cat *.patch | patch -p1 && echo 'print "1..0 # Skipped: Tests are invalid"' > /usr/src/perl/ext/GDBM_File/t/fatal.t && 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 -Aldflags='-Wl,-z,now -Wl,-zrelro -Wl,-z,noexecstack' -Accflags='-fpie -fPIC -fstack-protector-all -pie -D_FORTIFY_SOURCE=2' -Duseshrplib -des && make -j$(nproc) && LD_LIBRARY_PATH=. ./perl -Ilib -de0 && make install && cd /usr/src && curl -LO https://cpan.metacpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7047.tar.gz && echo '963e63c6e1a8725ff2f624e9086396ae150db51dd0a337c3781d09a994af05a5 *App-cpanminus-1.7047.tar.gz' | sha256sum -c - && tar -xzf App-cpanminus-1.7047.tar.gz && cd App-cpanminus-1.7047 && perl bin/cpanm . && cd /root && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7047* /tmp/* # buildkit
WORKDIR /
CMD ["perl5.20.3" "-de0"]
SHELL [/bin/bash -o pipefail -c]
COPY cpanfile /tmp/ # buildkit
RUN /bin/bash -o pipefail -c apt-get update && apt-get dist-upgrade -y && apt-get -y --no-install-recommends install aspell aspell-en libssl-dev build-essential zlib1g-dev git ca-certificates pkg-config && (apt-get -y --no-install-recommends install libquadmath0 || echo no quadmath supported here) && apt-get -y build-dep libnet-ssleay-perl && apt-get clean && rm -fr /var/cache/apt/* /var/lib/apt/lists/* && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-* # buildkit
RUN /bin/bash -o pipefail -c perl -V # buildkit
RUN /bin/bash -o pipefail -c cpanm --mirror http://cpanproxy.voots.org/ -nv App::cpm Carton::Snapshot Net::SSLeay LWP::UserAgent LWP::Protocol::https && rm -rf /root/.cpanm # buildkit
RUN /bin/bash -o pipefail -c cpm install --mirror http://cpanproxy.voots.org/ -g --show-build-log-on-failure --cpanfile /tmp/cpanfile && rm -rf /root/.perl-cpm # buildkit
RUN /bin/bash -o pipefail -c cpan-outdated --mirror http://cpanproxy.voots.org/ --exclude-core -p | xargs -n1 cpanm && rm -rf /root/.cpanm # buildkit
WORKDIR /tmp/
RUN /bin/bash -o pipefail -c git clone https://github.com/perl-actions/ci-perl-tester-helpers.git --depth 1 && cp ci-perl-tester-helpers/bin/* /usr/local/bin/ && rm -rf ci-perl-tester-helpers # buildkit
RUN /bin/bash -o pipefail -c perl -i -E 's|#!/usr/bin/perl|#!/usr/local/bin/perl|' /usr/local/bin/cpanm && /usr/local/bin/cpanm --version # buildkit
CMD ["/bin/bash"]

Labels

Key Value
maintainer Ryan Voots <simcop@cpan.org>
org.label-schema.build-date 2023-10-17T22:05:56
org.label-schema.name perl-main
org.label-schema.schema-version 1.0
org.label-schema.url https://gitea.simcop2387.info/simcop2387/docker-perl-tester
org.label-schema.usage https://gitea.simcop2387.info/simcop2387/docker-perl-tester
org.label-schema.vcs-ref unknown
org.label-schema.vcs-url https://gitea.simcop2387.info/simcop2387/docker-perl-tester.git
org.label-schema.version 5.20.3
org.opencontainers.image.created 2023-10-17T22:05:56
org.opencontainers.image.revision unknown
org.opencontainers.image.source https://gitea.simcop2387.info/simcop2387/docker-perl-tester.git
org.opencontainers.image.url https://gitea.simcop2387.info/simcop2387/docker-perl-tester
Details
Container
2023-10-17 18:06:07 -04:00
0
OCI / Docker
linux/amd64
235 MiB
Versions (150) View all