Alien-RRDtool
view release on metacpan or search on metacpan
inc/MyBuilder.pm view on Meta::CPAN
my $rpath = Cwd::abs_path($self->notes('name') . '/src/.libs') or die;
$self->perl_bindings(sub {
xsystem($self->perl,
'Makefile.PL',
"LIBS=$libs",
"RPATH=$rpath");
xsystem($Config{make});
});
$self->SUPER::ACTION_code(@args);
}
sub ACTION_test {
my($self, @args) = @_;
$self->ACTION_code();
$self->perl_bindings(sub {
xsystem($Config{make}, 'test');
});
$self->SUPER::ACTION_test(@args);
}
sub ACTION_install {
my($self, @args) = @_;
$self->perl_bindings(sub {
xsystem($Config{make}, 'install');
});
$self->SUPER::ACTION_install(@args);
}
sub ACTION_clean {
my($self, @args) = @_;
# work around Module::Build's bug that removing symlinks might fail
unlink('rrdtool');
$self->SUPER::ACTION_clean(@args);
}
sub perl_bindings {
my($self, $block) = @_;
for my $path(
$self->binding_dir('perl-shared'),
$self->binding_dir('perl-piped')) {
local $CWD = $path;
print "In $path:\n";
( run in 1.638 second using v1.01-cache-2.11-cpan-49f99fa48dc )