# $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 ', ); } 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);