Alien-Libbz2
view release on metacpan or search on metacpan
use alienfile;
use Path::Tiny qw( path );
use File::Glob qw( bsd_glob );
use Config;
my $compiler_type = meta_prop->{platform}->{compiler_type};
meta_prop->{my_makefile} = $compiler_type eq 'microsoft' ? 'makefile.msc' : 'Makefile';
plugin 'Probe::CBuilder' => (
libs => '-lbz2',
version => qr/version = '(.*?)[,']/,
program => q{
};
if($^O !~ /^(MSWin32|cygwin|msys)$/)
{
push @build, [ '%{make}', -f => 'Makefile-libbz2_so', sub {
my($build, $det) = @_;
if($det->{exit} == 0)
{
my @dlls = grep { ! -l $_ } bsd_glob 'libbz2*.so*';
my $dest = path($build->install_prop->{prefix})->child('dynamic');
$dest->mkpath;
path($_)->copy($dest->child($_))
for @dlls;
}
}];
}
build \@build;
( run in 0.567 second using v1.01-cache-2.11-cpan-49f99fa48dc )