diff --git a/lib/Alien/Base/ModuleBuild.pm b/lib/Alien/Base/ModuleBuild.pm index 7410ed67..c1fbf6ff 100644 --- a/lib/Alien/Base/ModuleBuild.pm +++ b/lib/Alien/Base/ModuleBuild.pm @@ -203,6 +203,13 @@ sub new { } $self->_add_prereq( 'build_requires', $tool, $version ); } + + if($args{alien_repository}->{protocol} eq 'https') + { + $self->_add_prereq( 'build_requires', 'IO::Socket::SSL', '1.56' ); + $self->_add_prereq( 'build_requires', 'Net::SSLeay', '1.49' ); + } + } diff --git a/t/builder.t b/t/builder.t index 9ce101f0..d8c406c0 100644 --- a/t/builder.t +++ b/t/builder.t @@ -50,6 +50,21 @@ sub builder { # Temporary Directories # ########################### +subtest 'http + ssl' => sub { + + my $builder = builder( + alien_repository => { + protocol => 'https', + location => 'src', + c_compiler_required => 0, + }, + ); + + is $builder->build_requires->{'IO::Socket::SSL'}, '1.56', 'SSL ~ IO::Socket::SSL 1.56 or better'; + is $builder->build_requires->{'Net::SSLeay'}, '1.49', 'SSL ~ Net::SSLeay 1.49 or better'; + +}; + subtest 'default temp and share' => sub { rmtree [qw/_alien _share/], 0, 1;