Alien-Libjio
view release on metacpan or search on metacpan
inc/My/Builder.pm view on Meta::CPAN
my $dir = File::Spec->catfile(@_);
chdir $dir or Carp::croak("Failed to chdir to $dir: $!");
}
sub _chdir_back {
chdir $ORIG_DIR or Carp::croak("Failed to chdir to $ORIG_DIR: $!");
}
sub ACTION_code {
my ($self) = @_;
my $rc = $self->SUPER::ACTION_code;
if ($self->notes('build_libjio')) {
# Get into our build directory; either libjio (all) or libjio/libjio
# (bindings only)
if ($self->notes('extra')) {
_chdir_or_die('libjio');
}
else {
_chdir_or_die('libjio', 'libjio');
}
inc/My/Builder.pm view on Meta::CPAN
_chdir_back();
$self->notes(build_result => $rc);
}
return $rc;
}
sub ACTION_install {
my ($self) = @_;
my $rc = $self->SUPER::ACTION_install;
if ($self->notes('build_libjio')) {
# Get into our build directory
if ($self->notes('extra')) {
_chdir_or_die('libjio');
}
else {
_chdir_or_die('libjio', 'libjio');
}
# Run the make system to do the rest
$rc = (system($self->notes('make'), 'install') == 0) ? 1 : 0;
_chdir_back();
}
return $rc;
}
sub ACTION_clean {
my ($self) = @_;
my $rc = $self->SUPER::ACTION_clean;
_chdir_or_die('libjio');
$rc = (system($self->notes('make'), 'clean') == 0) ? 1 : 0;
_chdir_back();
return $rc;
}
1;
( run in 1.006 second using v1.01-cache-2.11-cpan-49f99fa48dc )