Alien-PNG
view release on metacpan or search on metacpan
inc/My/Builder/Unix.pm view on Meta::CPAN
sub get_additional_libs {
my $self = shift;
### any platform specific -L/path/to/libs shoud go here
my @list = ();
my %rv; # putting detected dir into hash to avoid duplicates
for (keys %$inc_lib_candidates) {
my $ld = $inc_lib_candidates->{$_};
$rv{"-L$ld"} = 1 if ((-d $_) && (-d $ld));
}
push @list, (keys %rv);
push @list, '-lpthread' if ($^O eq 'openbsd');
return join(' ', @list);
}
sub can_build_binaries_from_sources {
my $self = shift;
return 1; # yes we can
}
sub build_binaries {
my( $self, $build_out, $build_src ) = @_;
inc/My/Utility.pm view on Meta::CPAN
use Cwd qw(realpath);
#### packs with prebuilt binaries
# - all regexps has to match: arch_re ~ $Config{archname}, cc_re ~ $Config{cc}, os_re ~ $^O
# - the order matters, we offer binaries to user in the same order (1st = preffered)
my $prebuilt_binaries = [
{
title => "Binaries Win/32bit PNG-1.2.40 (20100328) RECOMMENDED",
url => 'http://froggs.de/libpng/Win32_libpng-1.2.40_bin-20100328.zip',
sha1sum => 'f414f5c5d3cb8cafb4fec7f4bdf2ab4146da9630',
arch_re => qr/^MSWin32-x86-multi-thread$/,
os_re => qr/^MSWin32$/,
cc_re => qr/gcc/,
},
];
#### tarballs with source codes
my $source_packs = [
## the first set for source code build will be a default option
{
title => "Source code build: PNG-1.4.1",
( run in 0.362 second using v1.01-cache-2.11-cpan-3cd7ad12f66 )