Alien-LibreSSL
view release on metacpan or search on metacpan
plugin 'Build::CMake';
if(meta->prop->{platform}->{compiler_type} eq 'microsoft')
{
gather sub {
my($build) = @_;
my $prefix = $build->runtime_prop->{prefix};
my @libs = grep /^[a-z]+\.lib$/, map { $_->basename } Path::Tiny->new('.')->child('lib')->children;
$build->runtime_prop->{$_} = "-I$prefix/include " for qw( cflags cflags_static );
$build->runtime_prop->{$_} = "-LIBPATH:$prefix/lib @libs " for qw( libs libs_static );
};
}
}
else
{
plugin 'Build::Autoconf';
if($^O eq 'darwin')
{
patch/Net-SSLeay.diff view on Meta::CPAN
+ my $object = eval {
+ $b->compile(
+ source => $source,
+ include_dirs => [$opts->{inc_paths}],
+ );
+ };
+
+ if ($object) {
+ unlink $object;
+ $self->makemaker_args(
+ CCCDLFLAGS => $opts->{cccdlflags},
+ OPTIMIZE => $opts->{optimize},
+ INC => join(' ', map qq{"-I$_"}, @{$opts->{inc_paths}}),
+ LIBS => join(' ', (map qq{"-L$_"}, @{$opts->{lib_paths}}), (map {"-l$_"} @{$opts->{lib_links}})),
+ );
+
+ } else {
+ undef $exec;
- $self->check_openssl_version($prefix, $exec);
- my $opts = $self->ssleay_get_build_opts($prefix, $exec);
+ }
+
+ unlink $source;
+ }
+ }
- $self->makemaker_args(
- CCCDLFLAGS => $opts->{cccdlflags},
- OPTIMIZE => $opts->{optimize},
- INC => join(' ', map qq{"-I$_"}, @{$opts->{inc_paths}}),
- LIBS => join(' ', (map qq{"-L$_"}, @{$opts->{lib_paths}}), (map {"-l$_"} @{$opts->{lib_links}})),
- );
+ if (! -x $exec) {
+
+ $self->makemaker_args(
+ CC => '$(FULLPERL) -MAlien::Base::Wrapper=Alien::LibreSSL -e cc --',
+ LD => '$(FULLPERL) -MAlien::Base::Wrapper=Alien::LibreSSL -e ld --',
+ BUILD_REQUIRES => {
( run in 3.542 seconds using v1.01-cache-2.11-cpan-94b05bcf43c )