/usr/local/CPAN/Scraper/Makefile.PL
# $Name: $
use ExtUtils::MakeMaker;
{ package MM;
sub new {
my $self = shift;
my $isSearch226 = 0;
eval { require WWW::Search; $isSearch226 = ( $WWW::Search::VERSION eq '2.26' ) };
if ( $@ ) {
warn "WWW::Search(2.28) is required for Scraper.\n";
}
if ( $isSearch226 ) {
warn <<EOT;
> Warning: You are using WWW::Search version 2.25.
> That version of WWW::Search contains a bug in the POST method that
> makes several Scraper modules fail. Unfortunately, the \$VERSION in
> WWW::Search::Search.pm(2.25) reads "2.26", and the \$VERSION in
> WWW::Search::Search.pm(2.26) reads "2.28", so Scraper cannot simply
> recommend that you "upgrade to 2.28" - that would be confusing.
> Instead, we (Makefile.PL) recommend that you upgrade to WWW::Search(2.26)!
> (ignore the subsequent message "prerequisite WWW::Search 2.28 not found")
EOT
}
$self->SUPER::new(@_);
}
}
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
WriteMakefile(
'NAME' => 'Scraper',
'VERSION_FROM' => "lib/WWW/Scraper.pm", # finds $VERSION
# test.pl uses this hash, also, to poll all modules we depend on
'PREREQ_PM' => { 'WWW::Search' => 2.35
,'LWP' => 5.48
,'URI' => 0.0
,'URI::URL' => 0.0
,'URI::http' => 0.0
,'HTML::Form' => 0.02
,'HTML::TreeBuilder' => 0.0
,'HTTP::Cookies' => 0.0
,'HTTP::Request' => 0.0
,'HTTP::Response' => 0.0
,'HTTP::Status' => 0.0
,'LWP::RobotUA' => 0.0
,'LWP::UserAgent' => 0.0
,'URI::Escape' => 0.0
,'LWP::UserAgent' => 0.0
,'Text::ParseWords' => 0.0
,'Text::ParseWords' => 3.2
,'Storable' => 0.6
,'Tie::Persistent' => 0.901
,'User' => 1.05
,'XML::XPath' => 0.0
},
($] ge '5.005') ? (
'AUTHOR' => 'Glenn Wood http://search.cpan.org/search?mode=author&query=GLENNWOOD',
'ABSTRACT' => 'Scrape data from web search engines',
) : (),
);