Image-CCV
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
#!perl -w
use strict;
use ExtUtils::MakeMaker qw(WriteMakefile);
use Config;
use lib qw(inc);
use Devel::CheckLib;
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
# Normalize version strings like 6.30_02 to 6.3002,
# so that we can do numerical comparisons on it.
my $eumm_version = $ExtUtils::MakeMaker::VERSION;
$eumm_version =~ s/_//;
# Prompt the user here for any paths and other configuration
my @tests = map { glob $_ } 't/*.t', 't/*/*.t';
my $module = 'Image::CCV';
(my $main_file = "lib/$module.pm" ) =~ s!::!/!g;
(my $distbase = $module) =~ s!::!-!g;
my $ccflags = $ENV{CCFLAGS}
|| $Config::Config{ ccflags }
;
# TODO: Add command line switches in addition to %ENV and %Config
# Thanks to Devel::CheckLib, LIBS= and INC= already exist
# TODO: Move OS checking to Devel::CheckOS
my $DEBUG = 0;
my $is_Win32 = ($^O =~ /mswin32/i );
check_lib_or_exit( header => 'png.h', lib => 'png', function => '(void)&png_create_write_struct; return 0;',
debug => $DEBUG,
);
check_lib_or_exit( header => ['stdio.h', 'jpeglib.h'], lib => 'jpeg' );
if(! $is_Win32) {
check_lib_or_exit( header => 'alloca.h', function => '(void)&alloca; return 0;' );
};
my @LIBS = split /\s+/, ($ENV{LIBS} || '');
@LIBS = qw(-ljpeg -lpng) unless @LIBS;
;
if( $is_Win32 ) {
# I'm sorry, but I don't know how else get -lws2_32 to link :-/
#$LIBS = "$LIBS"; #
push @LIBS, '-lws2_32';
};
# These should be the default everywhere, but aren't on my versions of Perl
# (strawberry and Debian ./Configure -de)
$ccflags = "-msse2 -fPIC $ccflags";
#my @LIBS = ($LIBS);
# -*- mode: perl; c-basic-offset: 4; indent-tabs-mode: nil; -*-
my %module = (
NAME => $module,
AUTHOR => q{Max Maischein <corion@cpan.org>},
VERSION_FROM => $main_file,
ABSTRACT_FROM => $main_file,
META_MERGE => {
"meta-spec" => { version => 2 },
resources => {
repository => {
web => 'https://github.com/Corion/image-ccv',
url => 'git://github.com/Corion/image-ccv.git',
type => 'git',
}
},
dynamic_config => 0, # we promise to keep META.* up-to-date
x_static_install => 0, # we need a C compiler and run stuff on install
},
'LICENSE'=> 'perl',
MIN_PERL_VERSION => '5.006',
BUILD_REQUIRES => {
( run in 2.116 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )