Text::CSV will use Text::CSV_XS only if the latter is already installed. Otherwise it drops back to Text::CSV_PP which is included in the dist. If you just install Text::CSV it won't try to auto-install any XS backend AFAIAA. (Edit: it does pop it in the META "recommends" field so if your installation framework grabs that automatically you could end up with it then)
Here's the relevant part of the Makefile.PL:
eval q| require Text::CSV_XS |;
$has_xs = 1 unless ($@);
my %xs_prereq;
if ($has_xs) {
my $xs_version = Text::CSV_XS->VERSION;
if ($xs_version >= $req_xs_ver) {
$message = "You have Text::CSV_XS (v.$xs_version), so Text::CS
+V can work very fast!!";
}
else {
%xs_prereq = ('Text::CSV_XS' => $req_xs_ver);
$message = "Your Text::CSV_XS version is $xs_version. If you i
+nstall v.$req_xs_ver,\n"
. "Text::CSV will work faster.";
}
}
else {
$message = "If you install Text::CSV_XS v.$req_xs_ver, it makes Te
+xt::CSV faster.";
}
So yes, Text::CSV would seem to satisfy perlfan's requirement.
|