Alien-IUP
view release on metacpan or search on metacpan
inc/My/Builder.pm view on Meta::CPAN
if ($self->notes('ftgl_patches')) {
$self->apply_patch("$build_src/ftgl", $_) foreach (@{$self->notes('ftgl_patches')});
}
}
### XXX hack for handling github tarballs
unless (-d "$build_src/cd" && -d "$build_src/im" && -d "$build_src/iup") {
for my $f (bsd_glob("$build_src/*")) {
if ($f =~ m!^\Q$build_src\E/.*?(im|cd|iup).*$!) {
print "renaming: $f $build_src/$1\n";
rename ($f, "$build_src/$1");
}
}
}
# go for build
my $success = $self->build_binaries($build_out, $build_src);
my $done = $self->config_data('info_done');
my $iuplibs = $self->config_data('iup_libs');
if ($self->notes('build_debug_info')) {
print STDERR "Build result: $done->{$_} - $_\n" foreach (sort keys %$done);
inc/My/Builder.pm view on Meta::CPAN
$self->touchfile('build_done');
}
$self->SUPER::ACTION_code;
}
sub prepare_sources {
my ($self, $url, $sha1, $download, $build_src) = @_;
my $archive = $self->fetch_file( url=>$url, sha1=>$sha1, localdir=>$download );
#XXX hack
if ($archive !~ /\.(tar.gz|tgz|tar|zip|tbz|tar.bz2)$/) {
rename($archive, "$archive.$$.tgz");
$archive = "$archive.$$.tgz";
}
my $ae = Archive::Extract->new( archive => $archive );
die "###ERROR### Cannot extract tarball ", $ae->error unless $ae->extract(to => $build_src);
}
sub fetch_file {
my ($self, %args) = @_;
my $url = $args{url};
( run in 0.415 second using v1.01-cache-2.11-cpan-131fc08a04b )