/usr/local/CPAN/CPAN-SQLite/Makefile.PL
# $Id: Makefile.PL 33 2011-06-13 04:17:28Z stro $
use strict;
use warnings;
use ExtUtils::MakeMaker;
if ($ENV{'PERL5LIB'} and (my $env5 = length $ENV{'PERL5LIB'}) > 65535) {
print <<__OH_ANOTHER_BROKEN_SMOKER__;
******************************************************************************
* OH NO, ANOTHER BROKEN SMOKER! *
* *
* I appreciate that you are participating in CPAN Testing, but there's one *
* problem. YOU'RE DOING IT WRONG. *
* *
* Groving PERL5LIB environment variable is bad, because it leads to wrong *
* test reports. If you're using "build_dir_reuse" while smoking, make sure *
* you change "clean_cache_after" to some small value, not default 100. *
* Personally, I prefer 1. *
* *
******************************************************************************
Your PERL5LIB is $env5 bytes long. Think about it!
Why don't you just run this instead:
$^X -MCPAN::Reporter::Smoker -e "start('clean_cache_after', 1)"
__OH_ANOTHER_BROKEN_SMOKER__
exit(0);
}
my @exe_files = map {"bin/$_"} qw(cpandb);
my $goners = join ' ', qw(
cpandb.sql
t/dot-cpan/cpandb.sql
t/dot-cpan/FTPstats.yml
t/dot-cpan/CPAN/MyConfig.pm
t/dot-cpan/cpan_sqlite_log.*
t/dot-cpan/sources/authors/01mailrc.txt.gz
t/dot-cpan/sources/modules/02packages.details.txt.gz
t/dot-cpan/sources/modules/03modlist.data.gz
);
my %opts = (
'NAME' => 'CPAN::SQLite',
'VERSION_FROM' => 'lib/CPAN/SQLite.pm',
'EXE_FILES' => \@exe_files,
'PL_FILES' => {},
'dist' => {
'SUFFIX' => 'gz',
'COMPRESS' => 'gzip -9f',
},
'clean' => {
'FILES' => $goners
},
);
my $eu_version = $ExtUtils::MakeMaker::VERSION;
$eu_version =~ s/_//msgx;
if ($eu_version >= 5.43) {
%opts = (%opts,
'ABSTRACT_FROM' => 'lib/CPAN/SQLite.pm',
'AUTHOR' => 'Serguei Trouchelle <stro@cpan.org>',
);
}
my $prereqs = {
'File::Spec' => 0,
'Archive::Tar' => 1.54,
'IO::Zlib' => 0,
'Compress::Zlib' => 0,
'CPAN::DistnameInfo' => 0.09,
'DBD::SQLite' => 1.27, # for REGEXP implementation
'File::HomeDir' => 0,
'LWP::Simple' => 0,
};
WriteMakefile( %opts, 'PREREQ_PM' => $prereqs);