Alien-AntTweakBar
view release on metacpan or search on metacpan
inc/My/Builder.pm view on Meta::CPAN
use File::Path qw/make_path/;
use File::Spec::Functions qw(catfile rel2abs);
use File::Temp qw(tempdir tempfile);
use File::ShareDir;
use Text::Patch;
sub ACTION_install {
my $self = shift;
my $sharedir = eval {File::ShareDir::dist_dir('Alien-AntTweakBar')};
$self->clean_dir($sharedir) if $sharedir; # remove previous versions
return $self->SUPER::ACTION_install(@_);
}
sub ACTION_code {
my $self = shift;
unless (-e 'build_done') {
$self->add_to_cleanup('build_done');
my $inst = $self->notes('installed_tidyp');
if (defined $inst) {
$self->config_data('config', {
inc/My/Builder.pm view on Meta::CPAN
$self->config_data('config', {
PREFIX => '@PrEfIx@',
libs => '-L' . $self->quote_literal('@PrEfIx@/lib') . ' -lAntTweakBar',
cflags => '-I' . $self->quote_literal('@PrEfIx@/include'),
});
}
# mark sucessfully finished build
local @ARGV = ('build_done');
ExtUtils::Command::touch;
}
$self->SUPER::ACTION_code;
}
sub fetch_file {
my ($self, $url_list, $sha1sum, $download) = @_;
die "###ERROR### _fetch_file undefined url\n" unless $url_list;
die "###ERROR### _fetch_file undefined sha1sum\n" unless $sha1sum;
for my $url (@$url_list) {
my $ff = File::Fetch->new(uri => $url);
my $fn = catfile($download, $ff->file);
if (-e $fn) {
inc/My/Builder/Unix.pm view on Meta::CPAN
'X11/cursorfont.h',
'GL/glx.h',
'GL/gl.h',
],
incpath => [
'/usr/local/include',
'/usr/X11R6/include',
'/usr/include'
],
);
my $self = $class->SUPER::new(%args);
return $self;
}
sub prebuild {
my $self = shift;
my $dst = $self->notes('src_dir') . '/Makefile';
my $src = $self->base_dir . '/inc/Makefile';
cp($src, $dst) or die("Can't cp $src $dst: $!");
print STDERR "Original Makefile has been overwritten.\n";
my $malloc_h_patch = $self->base_dir . '/inc/malloc_stdlib_h.patch';
( run in 1.434 second using v1.01-cache-2.11-cpan-49f99fa48dc )