Alien-QtSmoke
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
#!/usr/bin/perl
use strict;
use warnings;
use lib 'lib';
use Alien::QtSmoke;
use Cwd;
use File::Fetch;
use File::Path;
use File::Spec;
use ExtUtils::MakeMaker;
my $CWD = Cwd::cwd();
sub fetch_kdebindings {
my $version = Alien::QtSmoke->version();
my $downloadDir = File::Spec->catdir( $CWD, 'src' );
my @mirrors = (
'http://chernabog.cc.vt.edu/pub/projects',
'http://ftp.gtlib.cc.gatech.edu/pub',
'ftp://carroll.aset.psu.edu/pub',
'http://kde.mirrors.tds.net/pub',
'http://ibiblio.org/pub/mirrors',
'ftp://ftp.ussg.iu.edu/pub',
'http://mirror.cc.columbia.edu/pub/software',
'http://mirrors.isc.org/pub',
'ftp://chernabog.cc.vt.edu/pub/projects',
'ftp://ibiblio.org/pub/mirrors',
'http://ftp.ussg.iu.edu',
'ftp://kde.mirrors.tds.net/pub',
'ftp://ftp.gtlib.cc.gatech.edu/pub',
);
foreach my $url ( @mirrors ) {
$url .= "/kde/stable/$version/src/kdebindings-$version.tar.bz2";
print "Attempting to download kdebindings source package\n";
print "from $url\n";
my $ff = File::Fetch->new( uri => $url ) or next;
my $loc = $ff->fetch( to => $downloadDir ) or next;
next if( !$loc || $ff->error() );
print "Successfully downloaded kdebindings source.\n";
return $loc;
}
die 'Unable to fetch kdebinding source.';
}
sub extract_kdebindings {
my ( $src ) = @_;
my $srcDir = File::Spec->catdir( $CWD, 'src' );
chdir $srcDir;
system "tar -xf $src";
if ( ($? >> 8) > 0 ) {
die "Unable to extract sources: $!\n";
}
}
sub build_kdebindings {
my $version = Alien::QtSmoke->version();
my $prefix = Alien::QtSmoke->prefix();
( run in 1.935 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )