Alien-LibreSSL

 view release on metacpan or  search on metacpan

alienfile  view on Meta::CPAN

    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 )