1
- FROM alpine:latest
2
- MAINTAINER Peter Martini <
[email protected] >
1
+ FROM alpine:3.12
2
+ LABEL maintainer= " Peter Martini <[email protected] >, Zak B. Elep <[email protected] >"
3
3
4
- RUN mkdir -p /usr/src/perl
5
4
COPY *.patch /usr/src/perl/
6
5
WORKDIR /usr/src/perl
7
6
8
- ENV PERL_CPANM_OPT --no-wget
9
-
10
7
RUN set -x \
11
- && NPROC=$(getconf _NPROCESSORS_ONLN) \
12
- && apk add --no-cache --virtual .build-deps curl procps tar build-base make \
13
- && curl -SL https://cpan.metacpan.org/authors/id/S/SH/SHAY/perl-5.22.1.tar.bz2 -o perl-5.22.1.tar.bz2 \
14
- && echo '29f9b320b0299577a3e1d02e9e8ef8f26f160332 *perl-5.22.1.tar.bz2' | sha1sum -c - \
15
- && tar --strip-components=1 -xjf perl-5.22.1.tar.bz2 -C /usr/src/perl \
16
- && rm perl-5.22.1.tar.bz2 \
8
+ && apk add --no-cache --virtual .build-deps curl procps tar build-base make xz \
9
+ && curl -SL https://www.cpan.org/src/5.0/perl-5.32.0.tar.xz -o perl-5.32.0.tar.xz \
10
+ && echo '6f436b447cf56d22464f980fac1916e707a040e96d52172984c5d184c09b859b *perl-5.32.0.tar.xz' | sha256sum -c - \
11
+ && tar --strip-components=1 -xaf perl-5.32.0.tar.xz -C /usr/src/perl \
12
+ && rm perl-5.32.0.tar.xz \
17
13
&& cat *.patch | patch -p1 \
18
14
&& ./Configure -Duse64bitall -Duseshrplib -des \
19
- && sed -i -e "s,\( d_setlocale=\) 'define',\1 'undef',g" ./config.sh \
20
- && ./Configure -S \
21
- && install -m0644 ./config.sh ./xconfig.sh \
22
- && make -j$NPROC \
23
- && TEST_JOBS=$NPROC make test_harness \
15
+ && make -j$(nproc) \
16
+ && TEST_JOBS=$(nproc) make test_harness \
24
17
&& make install \
25
18
&& cd /usr/src \
26
- && curl -LO https://raw.githubusercontent.com/miyagawa/cpanminus/master/cpanm \
27
- && chmod +x cpanm \
28
- && ./cpanm App:: cpanminus \
19
+ && curl -LO https://www.cpan.org/authors/id/M/MI/MIYAGAWA/App-cpanminus-1.7044.tar.gz \
20
+ && echo '9b60767fe40752ef7a9d3f13f19060a63389a5c23acc3e9827e19b75500f81f3 *App-cpanminus-1.7044.tar.gz' | sha256sum -c - \
21
+ && tar -xzf App-cpanminus-1.7044.tar.gz && cd App- cpanminus-1.7044 && perl bin/cpanm . && cd /root \
29
22
&& runDeps="$( \
30
23
scanelf --needed --nobanner --recursive /usr/local \
31
24
| awk '{ gsub(/,/, " \n so:", $2); print " so:" $2 }' \
@@ -35,7 +28,7 @@ RUN set -x \
35
28
)" \
36
29
&& apk add --virtual .perl-rundeps $runDeps make \
37
30
&& apk del .build-deps \
38
- && rm -fr ./cpanm /root/.cpanm /usr/src/perl /tmp/*
31
+ && rm -fr ./cpanm /root/.cpanm /usr/src/perl /usr/src/App-cpanminus-1.7044* / tmp/*
39
32
40
33
WORKDIR /root
41
34
0 commit comments