Alien-FreeImage
view release on metacpan or search on metacpan
inc/My/Builder.pm view on Meta::CPAN
use Config;
sub ACTION_install {
my $self = shift;
my $sharedir = eval {File::ShareDir::dist_dir('Alien-FreeImage')} || '';
if ( -d $sharedir ) {
warn "Removing the old '$sharedir'\n";
File::Path::rmtree($sharedir);
File::Path::mkpath($sharedir);
}
return $self->SUPER::ACTION_install(@_);
}
sub ACTION_clean {
my $self = shift;
unlink 'build_done';
chdir 'src';
$self->make_clean();
chdir $self->base_dir();
return $self->SUPER::ACTION_clean(@_);
}
sub ACTION_code {
my $self = shift;
unless (-e 'build_done') {
$self->add_to_cleanup('build_done');
# prepare butld directory
my $build_out = catfile('sharedir', $self->{properties}->{dist_version});
$self->add_to_cleanup($build_out);
inc/My/Builder.pm view on Meta::CPAN
$self->config_data('share_subdir', $self->{properties}->{dist_version});
$self->config_data('config', { PREFIX => '@PrEfIx@',
LIBS => ' -L' . $self->quote_literal('@PrEfIx@') . $libs,
INC => ' -DFREEIMAGE_LIB -I' . $self->quote_literal('@PrEfIx@') . ' ',
});
# mark sucessfully finished build
local @ARGV = ('build_done');
ExtUtils::Command::touch();
}
$self->SUPER::ACTION_code;
}
sub make_clean {
# this needs to be overriden in My::Builder::<platform>
die "###ERROR### use My::Builder::<platform>";
}
sub make_inst {
# this needs to be overriden in My::Builder::<platform>
die "###ERROR### use My::Builder::<platform>";
( run in 1.414 second using v1.01-cache-2.11-cpan-49f99fa48dc )