Alien-SDL3
view release on metacpan or search on metacpan
builder/Alien/SDL3/Builder.pm view on Meta::CPAN
method get_arguments (@sources) {
$_ = detildefy($_) for grep {defined} $install_base, $destdir, $prefix, values %{$install_paths};
$install_paths = ExtUtils::InstallPaths->new( dist_name => $meta->name );
return;
}
method fetch ( $liburl, $outfile ) {
$http //= HTTP::Tiny->new();
printf 'Downloading %s... ', $liburl if $verbose;
$outfile->parent->mkpath;
my $response = $http->mirror( $liburl, $outfile, {} );
say $response->{reason} if $verbose;
if ( $response->{success} ) { #ddx $response;
#~ $self->add_to_cleanup($outfile);
my $outdir = $outfile->parent->child( $outfile->basename( '.tar.gz', '.zip' ) );
printf 'Extracting %s to %s... ', $outfile, $outdir if $verbose;
require Archive::Extract;
my $ae = Archive::Extract->new( archive => $outfile );
if ( $ae->extract( to => $outdir ) ) {
say 'done' if $verbose;
#~ $self->add_to_cleanup( $ae->extract_path );
return path( $ae->extract_path );
}
else {
lib/Alien/SDL3.pm view on Meta::CPAN
package Alien::SDL3 v3.4.2 {
use v5.38;
use Path::Tiny;
use Carp;
use Config;
#
my $base;
{
my $path = path( qw[share dist], ( __PACKAGE__ =~ s[::][-]rg ) );
for ( map { path($_) } @INC, map { path(__FILE__)->parent->parent->sibling($_)->absolute } qw[share blib] ) {
$_->visit(
sub ( $p, $s ) {
return unless -d $p;
my $d = $p->child($path);
if ( defined $d && -d $d && -r $d ) {
$base = $d->absolute;
return \0;
}
}
);
( run in 0.689 second using v1.01-cache-2.11-cpan-9288abcf80b )