Installing W3C::LogValidator This is a record of my session installing LogValidator, and any missing prerequisite modules (in my case Config::General and Mail::Sendmail). For the LogValidator::LinkChecker module to work you also need to install W3C-LinkChecker, and, also in my case, I needed to install the prerequisite Net::IP. For those new to working with CPAN Perl modules, I am used both installation methods. The old-school method involves downloading and unpacking the source code tarball (WhatEver-1.2.3.tar.gz), typically in a temporary directory like /tmp, running Perl on the Makefile builder, then make itself: /tmp/CPAN> tar xzvf WhatEver-1.2.3.tar.gz WhatEver-1.2.3/ WhatEver-1.2.3/... /tmp/CPAN> cd Whatever-1.2.3 /tmp/CPAN/Whatever-1.2.3> perl Makefile.PL ... /tmp/CPAN/Whatever-1.2.3> make ... /tmp/CPAN/Whatever-1.2.3> make test ... The final step is to actually install the module(s), Unless you are planning on placing them in a non-standard place, you will need to be root (super-user) to do that: /tmp/CPAN/Whatever-1.2.3> su Password: # make install ... ^d /tmp/CPAN/Whatever-1.2.3> You might want to do some house cleaning after the install is complete: /tmp/CPAN/Whatever-1.2.3> cd .. /tmp/CPAN> rm -rf Whatever-1.2.3 Note the change in prompt above. When I'm an ordinary user you'll notice the ``>'' character, when I'm root you'll see ``#'', which is typical on most Unix-like operating systems: "By default (unless the prompt is reset by a startup file) the super-user prompt is set to ``#'' to remind one of its awesome power." -- man su Of course there is an easier way, become root and use the CPAN module which automates everything for you. Examples of both methods follow. # perl -MCPAN -e 'install W3C::LogValidator' CPAN: Storable loaded ok CPAN: LWP::UserAgent loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/01mailrc.txt.gz Going to read /root/.cpan/sources/authors/01mailrc.txt.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/modules/02packages.details.txt.gz Going to read /root/.cpan/sources/modules/02packages.details.txt.gz Database was generated on Fri, 31 Oct 2008 16:26:50 GMT There's a new CPAN.pm version (v1.9301) available! [Current version is v1.7601] You might want to try install Bundle::CPAN reload cpan without quitting the current session. It should be a seamless upgrade while we are running... Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/modules/03modlist.data.gz Going to read /root/.cpan/sources/modules/03modlist.data.gz Going to write /root/.cpan/Metadata Running install for module W3C::LogValidator Running make for O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz CPAN: Digest::MD5 loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/O/OL/OLIVIERT/LogValidator/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz ok Scanning cache /root/.cpan/build for sizes W3C-LogValidator-1.3.1/ W3C-LogValidator-1.3.1/samples/ W3C-LogValidator-1.3.1/samples/NewModule.pm W3C-LogValidator-1.3.1/samples/logprocess.conf W3C-LogValidator-1.3.1/samples/NewOutputModule.pm W3C-LogValidator-1.3.1/lib/ W3C-LogValidator-1.3.1/lib/W3C/ W3C-LogValidator-1.3.1/lib/W3C/LogValidator/ W3C-LogValidator-1.3.1/lib/W3C/LogValidator/LinkReferer.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Output/ W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Output/Mail.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Output/HTML.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Output/Raw.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Config.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/LinkChecker.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/HTMLValidator.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/SurveyEngine.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/CSSValidator.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator/Basic.pm W3C-LogValidator-1.3.1/lib/W3C/LogValidator.pm W3C-LogValidator-1.3.1/Changes W3C-LogValidator-1.3.1/t/ W3C-LogValidator-1.3.1/t/module-survey.t W3C-LogValidator-1.3.1/t/module-basic.t W3C-LogValidator-1.3.1/t/module-htmlval.t W3C-LogValidator-1.3.1/t/module-css.t W3C-LogValidator-1.3.1/t/module-linkcheck.t W3C-LogValidator-1.3.1/t/base.t W3C-LogValidator-1.3.1/MANIFEST W3C-LogValidator-1.3.1/META.yml W3C-LogValidator-1.3.1/bin/ W3C-LogValidator-1.3.1/bin/logprocess.pl W3C-LogValidator-1.3.1/Makefile.PL W3C-LogValidator-1.3.1/README CPAN.pm: Going to build O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz Checking if your kit is complete... Looks good Warning: prerequisite Config::General 0 not found. Warning: prerequisite Mail::Sendmail 0 not found. Writing Makefile for W3C::LogValidator ---- Unsatisfied dependencies detected during [O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz] ----- Mail::Sendmail Config::General Shall I follow them and prepend them to the queue of modules we are processing right now? [yes] Running make test Delayed until after prerequisites Running make install Delayed until after prerequisites Running install for module Mail::Sendmail Running make for M/MI/MIVKOVIC/Mail-Sendmail-0.79.tar.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/M/MI/MIVKOVIC/Mail-Sendmail-0.79.tar.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/M/MI/MIVKOVIC/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/M/MI/MIVKOVIC/Mail-Sendmail-0.79.tar.gz ok Mail-Sendmail-0.79/ Mail-Sendmail-0.79/Todo Mail-Sendmail-0.79/README Mail-Sendmail-0.79/MANIFEST Mail-Sendmail-0.79/test.pl Mail-Sendmail-0.79/Sendmail.pm Mail-Sendmail-0.79/Changes Mail-Sendmail-0.79/Makefile.PL Mail-Sendmail-0.79/Sendmail.html CPAN.pm: Going to build M/MI/MIVKOVIC/Mail-Sendmail-0.79.tar.gz Checking if your kit is complete... Looks good Writing Makefile for Mail::Sendmail ********************************************************************** NOTE ---- The test (test.pl) is a real test for this module: it sends an e-mail. You may want to edit test.pl before running it (directly or through make test), so the mail is sent to you. If you also leave my address, the mail goes into a database from which I can get statistics. Read the docs, and have fun... ********************************************************************** cp Sendmail.pm blib/lib/Mail/Sendmail.pm Manifying blib/man3/Mail::Sendmail.3 /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-Iblib/lib" "-Iblib/arch" test.pl 1..2 Test Mail::Sendmail 0.79 Trying to send a message to the author (and/or whoever if you edited test.pl) (The test is designed so it can be run by Test::Harness from CPAN.pm. Edit it to send the mail to yourself for more concrete feedback. If you do this, you also need to specify a different mail server, and possibly a different From: address.) Current recipient(s): 'Sendmail Test ' ok 1 Server set to: mail.alma.ch Sending... content of $Mail::Sendmail::log: Mail::Sendmail v. 0.79 - Fri Oct 31 20:18:47 2008 Date: Fri, 31 Oct 2008 20:18:47 -0400 Server: mail.alma.ch Port: 25 From: sendmail@alma.ch Subject: Mail::Sendmail version 0.79 test To: sendmail@alma.ch Result: 250 2.0.0 Ok: queued as 9CCAD1FD4C ok 2 /usr/bin/make test -- OK Running make install Installing /usr/local/lib/perl5/site_perl/5.8.5/Mail/Sendmail.pm Installing /usr/local/lib/perl5/5.8.5/man/man3/Mail::Sendmail.3 Writing /usr/local/lib/perl5/site_perl/5.8.5/mach/auto/Mail/Sendmail/.packlist FreeBSD: Registering installation in the package database Appending installation info to /usr/local/lib/perl5/5.8.5/mach/perllocal.pod /usr/bin/make install -- OK Running install for module Config::General Running make for T/TL/TLINDEN/Config-General-2.40.tar.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/T/TL/TLINDEN/Config-General-2.40.tar.gz Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/T/TL/TLINDEN/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/T/TL/TLINDEN/Config-General-2.40.tar.gz ok Config-General-2.40/ Config-General-2.40/t/ Config-General-2.40/t/sub1/ Config-General-2.40/t/sub1/sub2/ Config-General-2.40/t/sub1/sub2/sub3/ Config-General-2.40/t/sub1/sub2/sub3/cfg.sub3 Config-General-2.40/t/sub1/sub2/cfg.sub2 Config-General-2.40/t/sub1/sub2/cfg.sub2b Config-General-2.40/t/sub1/cfg.sub1 Config-General-2.40/t/sub1/cfg.sub1b Config-General-2.40/t/sub1/cfg.sub1c Config-General-2.40/t/sub1/cfg.sub1d Config-General-2.40/t/sub1/cfg.sub1e Config-General-2.40/t/apache-include.conf Config-General-2.40/t/cfg.16 Config-General-2.40/t/cfg.17 Config-General-2.40/t/cfg.19 Config-General-2.40/t/cfg.2 Config-General-2.40/t/cfg.20.a Config-General-2.40/t/cfg.20.b Config-General-2.40/t/cfg.20.c Config-General-2.40/t/cfg.3 Config-General-2.40/t/cfg.34 Config-General-2.40/t/cfg.4 Config-General-2.40/t/cfg.5 Config-General-2.40/t/cfg.6 Config-General-2.40/t/cfg.7 Config-General-2.40/t/cfg.8 Config-General-2.40/t/dual-include.conf Config-General-2.40/t/included.conf Config-General-2.40/t/run.t Config-General-2.40/t/test.rc Config-General-2.40/t/cfg.39 Config-General-2.40/t/cfg.45 Config-General-2.40/t/cfg.41 Config-General-2.40/t/complex/ Config-General-2.40/t/complex/n1.cfg Config-General-2.40/t/complex/n2.cfg Config-General-2.40/t/cfg.40 Config-General-2.40/t/cfg.42 Config-General-2.40/t/cfg.43 Config-General-2.40/t/cfg.46 Config-General-2.40/t/complex.cfg Config-General-2.40/General/ Config-General-2.40/General/Extended.pm Config-General-2.40/General/Interpolated.pm Config-General-2.40/General.pm Config-General-2.40/MANIFEST Config-General-2.40/README Config-General-2.40/example.cfg Config-General-2.40/Changelog Config-General-2.40/Makefile.PL Config-General-2.40/test CPAN.pm: Going to build T/TL/TLINDEN/Config-General-2.40.tar.gz Checking if your kit is complete... Looks good Writing Makefile for Config::General cp General.pm blib/lib/Config/General.pm cp General/Interpolated.pm blib/lib/Config/General/Interpolated.pm cp General/Extended.pm blib/lib/Config/General/Extended.pm Manifying blib/man3/Config::General.3 Manifying blib/man3/Config::General::Interpolated.3 Manifying blib/man3/Config::General::Extended.3 /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/run....ok 36/49# # Please ignore the following message about IncludeAgain File t/included.conf already loaded. Use -IncludeAgain to load it again. t/run....ok All tests successful. Files=1, Tests=49, 2 wallclock secs ( 0.16 cusr + 0.03 csys = 0.19 CPU) /usr/bin/make test -- OK Running make install Installing /usr/local/lib/perl5/site_perl/5.8.5/Config/General.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/Config/General/Interpolated.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/Config/General/Extended.pm Installing /usr/local/lib/perl5/5.8.5/man/man3/Config::General.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/Config::General::Interpolated.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/Config::General::Extended.3 Writing /usr/local/lib/perl5/site_perl/5.8.5/mach/auto/Config/General/.packlist FreeBSD: Registering installation in the package database Appending installation info to /usr/local/lib/perl5/5.8.5/mach/perllocal.pod /usr/bin/make install -- OK Running make for O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz Is already unwrapped into directory /root/.cpan/build/W3C-LogValidator-1.3.1 CPAN.pm: Going to build O/OL/OLIVIERT/LogValidator/W3C-LogValidator-1.3.1.tar.gz cp lib/W3C/LogValidator/SurveyEngine.pm blib/lib/W3C/LogValidator/SurveyEngine.pm cp lib/W3C/LogValidator/LinkReferer.pm blib/lib/W3C/LogValidator/LinkReferer.pm cp lib/W3C/LogValidator/Config.pm blib/lib/W3C/LogValidator/Config.pm cp lib/W3C/LogValidator/Output/Mail.pm blib/lib/W3C/LogValidator/Output/Mail.pm cp lib/W3C/LogValidator.pm blib/lib/W3C/LogValidator.pm cp lib/W3C/LogValidator/LinkChecker.pm blib/lib/W3C/LogValidator/LinkChecker.pm cp lib/W3C/LogValidator/Output/HTML.pm blib/lib/W3C/LogValidator/Output/HTML.pm cp lib/W3C/LogValidator/CSSValidator.pm blib/lib/W3C/LogValidator/CSSValidator.pm cp lib/W3C/LogValidator/Output/Raw.pm blib/lib/W3C/LogValidator/Output/Raw.pm cp lib/W3C/LogValidator/HTMLValidator.pm blib/lib/W3C/LogValidator/HTMLValidator.pm cp lib/W3C/LogValidator/Basic.pm blib/lib/W3C/LogValidator/Basic.pm cp bin/logprocess.pl blib/script/logprocess.pl /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/logprocess.pl Manifying blib/man3/W3C::LogValidator::SurveyEngine.3 Manifying blib/man3/W3C::LogValidator::Output::Mail.3 Manifying blib/man3/W3C::LogValidator::Config.3 Manifying blib/man3/W3C::LogValidator::LinkChecker.3 Manifying blib/man3/W3C::LogValidator.3 Manifying blib/man3/W3C::LogValidator::Output::HTML.3 Manifying blib/man3/W3C::LogValidator::CSSValidator.3 Manifying blib/man3/W3C::LogValidator::Output::Raw.3 Manifying blib/man3/W3C::LogValidator::HTMLValidator.3 Manifying blib/man3/W3C::LogValidator::Basic.3 /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/base................ok t/module-basic........ok t/module-css..........ok t/module-htmlval......ok t/module-linkcheck....ok t/module-survey.......ok All tests successful. Files=6, Tests=22, 12 wallclock secs ( 0.53 cusr + 0.07 csys = 0.60 CPU) /usr/bin/make test -- OK Running make install Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/SurveyEngine.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/LinkReferer.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/Config.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/LinkChecker.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/CSSValidator.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/HTMLValidator.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/Basic.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/Output/Mail.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/Output/HTML.pm Installing /usr/local/lib/perl5/site_perl/5.8.5/W3C/LogValidator/Output/Raw.pm Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::SurveyEngine.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::Output::Mail.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::Config.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::LinkChecker.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::Output::HTML.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::CSSValidator.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::Output::Raw.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::HTMLValidator.3 Installing /usr/local/lib/perl5/5.8.5/man/man3/W3C::LogValidator::Basic.3 Installing /usr/local/bin/logprocess.pl Writing /usr/local/lib/perl5/site_perl/5.8.5/mach/auto/W3C/LogValidator/.packlist FreeBSD: Registering installation in the package database Appending installation info to /usr/local/lib/perl5/5.8.5/mach/perllocal.pod /usr/bin/make install -- OK Installing LinkChecker: /tmp/CPAN> tar xzvf W3C-LinkChecker-4.3.tar.gz W3C-LinkChecker-4.3/ W3C-LinkChecker-4.3/t/ W3C-LinkChecker-4.3/t/00compile.t W3C-LinkChecker-4.3/SIGNATURE W3C-LinkChecker-4.3/docs/ W3C-LinkChecker-4.3/docs/linkchecker.css W3C-LinkChecker-4.3/docs/checklink.html W3C-LinkChecker-4.3/docs/valid-xhtml10.png W3C-LinkChecker-4.3/docs/qa-small.png W3C-LinkChecker-4.3/docs/w3c_home.png W3C-LinkChecker-4.3/README W3C-LinkChecker-4.3/MANIFEST W3C-LinkChecker-4.3/Makefile.PL W3C-LinkChecker-4.3/ChangeLog W3C-LinkChecker-4.3/ChangeLog.old W3C-LinkChecker-4.3/NEWS W3C-LinkChecker-4.3/etc/ W3C-LinkChecker-4.3/etc/checklink.conf W3C-LinkChecker-4.3/bin/ W3C-LinkChecker-4.3/bin/checklink W3C-LinkChecker-4.3/bin/checklink.pod W3C-LinkChecker-4.3/META.yml /tmp/CPAN> cd W3C-LinkChecker-4.3 /tmp/CPAN/W3C-LinkChecker-4.3> ll total 62 -rw-r--r-- 1 doug staff 16814 Oct 22 2006 ChangeLog -rw-r--r-- 1 doug staff 22674 May 12 2006 ChangeLog.old -rw-r--r-- 1 doug staff 564 May 25 2006 MANIFEST -rw-r--r-- 1 doug staff 682 Oct 22 2006 META.yml -rw-r--r-- 1 doug staff 1627 May 12 2006 Makefile.PL -rw-r--r-- 1 doug staff 985 Oct 19 2006 NEWS -rw-r--r-- 1 doug staff 1619 May 25 2006 README -rw-r--r-- 1 doug staff 1690 Oct 22 2006 SIGNATURE drwxr-xr-x 2 doug staff 512 Oct 22 2006 bin drwxr-xr-x 2 doug staff 512 Oct 22 2006 docs drwxr-xr-x 2 doug staff 512 Oct 22 2006 etc drwxr-xr-x 2 doug staff 512 Oct 22 2006 t /tmp/CPAN/W3C-LinkChecker-4.3> perl Makefile.PL Checking if your kit is complete... Looks good Warning: prerequisite Net::IP 0 not found. Writing Makefile for W3C::LinkChecker /tmp/CPAN/W3C-LinkChecker-4.3> su Password: # perl -MCPAN -e 'install Net::IP' CPAN: Storable loaded ok Going to read /root/.cpan/Metadata Database was generated on Fri, 31 Oct 2008 16:26:50 GMT Running install for module Net::IP Running make for M/MA/MANU/Net-IP-1.25.tar.gz CPAN: LWP::UserAgent loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/M/MA/MANU/Net-IP-1.25.tar.gz CPAN: Digest::MD5 loaded ok Fetching with LWP: ftp://ftp.perl.org/pub/CPAN/authors/id/M/MA/MANU/CHECKSUMS Checksum for /root/.cpan/sources/authors/id/M/MA/MANU/Net-IP-1.25.tar.gz ok Scanning cache /root/.cpan/build for sizes Net-IP-1.25/ Net-IP-1.25/iptab Net-IP-1.25/META.yml Net-IP-1.25/IP.pm Net-IP-1.25/COPYING Net-IP-1.25/Changes Net-IP-1.25/t/ Net-IP-1.25/t/ExtUtils/ Net-IP-1.25/t/ExtUtils/TBone.pm Net-IP-1.25/t/ipv4.t Net-IP-1.25/t/ipv6.t Net-IP-1.25/ipcount Net-IP-1.25/MANIFEST Net-IP-1.25/Net-IP.spec.PL Net-IP-1.25/README Net-IP-1.25/Makefile.PL CPAN.pm: Going to build M/MA/MANU/Net-IP-1.25.tar.gz Checking if your kit is complete... Looks good Writing Makefile for Net::IP cp IP.pm blib/lib/Net/IP.pm cp ipcount blib/script/ipcount /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/ipcount cp iptab blib/script/iptab /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/iptab Manifying blib/man3/Net::IP.3 /usr/bin/perl "-Iblib/arch" "-Iblib/lib" Net-IP.spec.PL Net-IP.spec /usr/bin/make -- OK Running make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/ipv4....ok t/ipv6....ok All tests successful. Files=2, Tests=48, 1 wallclock secs ( 0.30 cusr + 0.04 csys = 0.34 CPU) /usr/bin/make test -- OK Running make install Installing /usr/local/lib/perl5/site_perl/5.8.5/Net/IP.pm Installing /usr/local/lib/perl5/5.8.5/man/man3/Net::IP.3 Installing /usr/local/bin/ipcount Installing /usr/local/bin/iptab Writing /usr/local/lib/perl5/site_perl/5.8.5/mach/auto/Net/IP/.packlist FreeBSD: Registering installation in the package database Appending installation info to /usr/local/lib/perl5/5.8.5/mach/perllocal.pod /usr/bin/make install -- OK ^d /tmp/CPAN/W3C-LinkChecker-4.3> perl Makefile.PL Writing Makefile for W3C::LinkChecker /tmp/CPAN/W3C-LinkChecker-4.3> make cp bin/checklink blib/script/checklink /usr/bin/perl "-MExtUtils::MY" -e "MY->fixin(shift)" blib/script/checklink Manifying blib/man1/checklink.1 /tmp/CPAN/W3C-LinkChecker-4.3> make test PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/00compile....bin/checklink syntax OK t/00compile....ok All tests successful. Files=1, Tests=1, 1 wallclock secs ( 0.12 cusr + 0.01 csys = 0.13 CPU) /tmp/CPAN/W3C-LinkChecker-4.3> su Password: # make install Installing /usr/local/man/man1/checklink.1 Installing /usr/local/bin/checklink Writing /usr/local/lib/perl5/site_perl/5.8.5/mach/auto/W3C/LinkChecker/.packlist FreeBSD: Registering installation in the package database FreeBSD: Cannot determine short module description FreeBSD: Cannot determine module description Appending installation info to /usr/local/lib/perl5/5.8.5/mach/perllocal.pod Upgrade the CPAN module: # perl -MCPAN -e 'install Bundle::CPAN' [snip] Trust me, you do not want to see the output from that. Reams and reams of output... Good luck.