Alien-SDL3_ttf
view release on metacpan or search on metacpan
builder/Alien/SDL3_ttf/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_ttf.pm view on Meta::CPAN
package Alien::SDL3_ttf 0.05 {
use v5.36;
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.734 second using v1.01-cache-2.11-cpan-e1769b4cff6 )