X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git;a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=16164495321fe7be9a6074d9a3fb6de56f8c7ff8;hp=5f7545f99581049312c7ec5795124051aee564db;hb=ac86d926fe1f232054032ab4f36c301b8e5eccaa;hpb=eefbd51540c659904876258e2b74dbbcfda37072 diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index 5f7545f..1616449 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -193,7 +193,7 @@ sub init { my $conf = $self->parent->parent->configure_object; $stat->mk_accessors(qw/name version author distribution desc uri src license - meta + meta min_perl fetched_arch requires ebuild_name ebuild_version ebuild_dir ebuild_file portdir_overlay @@ -363,6 +363,10 @@ sub prepare { } $stat->requires(\@requires); + $stat->min_perl(CPANPLUS::Dist::Gentoo::Maps::perl_version_c2g( + eval { $self->meta->{requires}->{perl} } + )); + return $OK->(); } @@ -546,10 +550,13 @@ sub ebuild_source { push @requires, $atom; } + my $min_perl = $stat->min_perl; my $perl = CPANPLUS::Dist::Gentoo::Atom->new( category => 'dev-lang', name => 'perl', + (defined $min_perl ? (version => $min_perl, range => '>=') : ()), ); + @requires = CPANPLUS::Dist::Gentoo::Atom->fold($perl, @requires); my $d = $stat->header;