Archive-Libarchive-Any
view release on metacpan or search on metacpan
inc/My/ModuleBuild.pm view on Meta::CPAN
package My::ModuleBuild;
use strict;
use warnings;
use base qw( Module::Build );
sub new
{
my($class, %args) = @_;
if($^O ne 'midnightbsd' && eval { require Archive::Libarchive::FFI; 1 })
{
$args{requires}->{'Archive::Libarchive::FFI'} = 0;
}
elsif($^O eq 'midnightbsd' && eval { require Archive::Libarchive::XS; 1 })
{
$args{requires}->{'Archive::Libarchive::XS'} = 0;
}
elsif(defined $ENV{ARCHIVE_LIBARCHIVE_ANY})
{
$args{requires}->{"Archive::Libarchive::$ENV{ARCHIVE_LIBARCHIVE_ANY}"} = 0;
}
else
{
if($^O eq 'midnightbsd')
{
$args{requires}->{'Archive::Libarchive::FFI'} = 0;
}
else
{
$args{requires}->{'Archive::Libarchive::XS'} = 0;
}
}
$class->SUPER::new(%args);
}
1;
( run in 2.436 seconds using v1.01-cache-2.11-cpan-98e64b0badf )