Alien-PNG
view release on metacpan or search on metacpan
use strict;
use warnings;
use lib "inc";
use File::Spec::Functions qw(catdir catfile);
use My::Utility qw(check_config_script check_win32_pkgconfig check_prebuilt_binaries check_src_build);
#### we need the platform-specific module
my %platforms =(
# Unix = default, thus not listing all UNIX like systems
MSWin32 => 'Windows',
);
my $package = 'My::Builder::' . ($platforms{$^O} || 'Unix');
print "Gonna use '$package' class ...\n";
eval "require $package" or die "Require '$package' failed: $@\n";
#### Stadard Module::Builder stuff
my $build = $package->new(
module_name => 'Alien::PNG',
all_from => 'lib/Alien/PNG.pm',
dist_abstract => 'Get, Build and Use PNG libraries',
dist_author => 'Tobias Leich <FROGGS@cpan.org>',
license => 'perl',
requires => {
'File::Spec' => '0',
'File::Temp' => '0',
'File::ShareDir' => '0',
'ExtUtils::CBuilder' => '0',
},
build_requires => { #need to have for running: ./Build (install|test)
'File::Spec' => '0',
'File::Temp' => '0',
'File::ShareDir' => '0',
'ExtUtils::CBuilder' => '0',
'File::Path' => '2.07',
'File::Fetch' => '0',
'File::Find' => '0',
'Digest::SHA' => '0',
'Archive::Extract' => '0',
'Archive::Tar' => '0',
'Archive::Zip' => '0',
'Module::Build' => '0.36',
},
configure_requires => { #need to have for running: perl Buil.PL
'File::Spec' => '0',
'File::Path' => '2.07',
'File::Fetch' => '0',
'File::Find' => '0',
'Digest::SHA' => '0',
'Archive::Extract' => '0',
'Module::Build' => '0.36',
},
meta_merge => {
resources => {
bugtracker => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=Alien-PNG',
repository => 'http://github.com/FROGGS/Alien_PNG'
}
},
create_readme => 1,
share_dir => 'sharedir',
# sharedir is used for storing compiled/prebuilt binaries of PNG lib + related libraries
# avoid using 'share' name as M::B doe not handle well paths like /xx/yy/share/zz/ww/share/xx
);
$build->create_build_script();
( run in 0.463 second using v1.01-cache-2.11-cpan-4991d5b9bd9 )