3
3
use strict;
4
4
use warnings;
5
5
use YAML::XS;
6
+ use CPAN::Perl::Releases::MetaCPAN;
6
7
use Devel::PatchPerl;
8
+ use File::Basename;
7
9
use LWP::Simple;
8
10
9
11
sub die_with_sample {
@@ -115,9 +117,9 @@ sub die_with_sample {
115
117
die " Bad version: $release ->{version}" unless $release -> {version } =~ / \A 5\.\d +\.\d +\Z / ;
116
118
117
119
my $patch ;
118
- $ release-> {type } ||= ' bz2 ' ;
119
- my $file = " perl- $release ->{version}.tar. $release ->{type} " ;
120
- my $url = " https://www. cpan.org/src/5.0/ $file " ;
120
+ my $tarball = CPAN::Perl::Releases::MetaCPAN::perl_tarballs( $ release-> {version }) -> { ' tar.gz ' } ;
121
+ my ( $file ) = File::Basename::fileparse( $tarball ) ;
122
+ my $url = " https://cpan.metacpan. org/authors/id/ $tarball " ;
121
123
if (-f " downloads/$file " && ` sha256sum downloads/$file ` =~ / ^\Q $release ->{sha256}\E\s +\Q downloads\/ $file \E / ) {
122
124
print " Skipping download of $file , already current\n " ;
123
125
}
@@ -130,7 +132,7 @@ sub die_with_sample {
130
132
qx{ rm -fR $dir } ;
131
133
mkdir $dir or die " Couldn't create $dir " ;
132
134
qx{
133
- tar -C "downloads" -xf $dir .tar.$release ->{type} &&\
135
+ tar -C "downloads" -xf $dir .tar.gz &&\
134
136
cd $dir &&\
135
137
find . -exec chmod u+w {} + &&\
136
138
git init &&\
@@ -255,7 +257,6 @@ =head1 DESCRIPTION
255
257
This should be a list of tags for different Debian versions:
256
258
257
259
- version: 5.30.0
258
- type: xz
259
260
debian_release:
260
261
- bullseye
261
262
- buster
@@ -292,10 +293,10 @@ =head1 DESCRIPTION
292
293
WORKDIR /usr/src/perl
293
294
294
295
RUN {{docker_slim_run_install}} \
295
- && curl -fL {{url}} -o perl-{{version}}.tar.{{type}} \
296
- && echo '{{sha256}} *perl-{{version}}.tar.{{type}} ' | sha256sum --strict --check - \
297
- && tar --strip-components=1 -xaf perl-{{version}}.tar.{{type}} -C /usr/src/perl \
298
- && rm perl-{{version}}.tar.{{type}} \
296
+ && curl -fL {{url}} -o perl-{{version}}.tar.gz \
297
+ && echo '{{sha256}} *perl-{{version}}.tar.gz ' | sha256sum --strict --check - \
298
+ && tar --strip-components=1 -xaf perl-{{version}}.tar.gz -C /usr/src/perl \
299
+ && rm perl-{{version}}.tar.gz \
299
300
&& cat *.patch | patch -p1 \
300
301
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
301
302
&& archBits="$(dpkg-architecture --query DEB_BUILD_ARCH_BITS)" \
0 commit comments