%general-entities; ]> $LastChangedBy$ $Date$ Perl Modules Perl modules Introduction to Perl Modules The Perl module packages add useful objects to the Perl language. Modules utilized by packages throughout BLFS are listed here, along with their dependencies. Installation of the modules shown on this page should be accomplished by installing the dependencies in the order listed. The Perl Module standard build and installation instructions are shown at the bottom of this page. If a module is used by more than one other module on this page, but not by other packages in the book, it is listed by name here at the top level (but without a version) to slightly reduce the complexity of the XML source for this page. Where a module is shown as '(for the testsuite)' it is required if you wish to run the test for the module which uses it. In these cases, only the required or recommended dependencies are listed - there might be other modules which allow more tests to be run, but omitting them will still allow the tests to PASS. For unversioned modules on this page, if you are building without using the CPAN automated install you should check when the current version was released. If it is recent you should review the 'Changes' link for it at http://search .cpan.org in case the dependencies have altered. Archive::Zip-&Archive-Zip-version; Archive::Zip The Archive::Zip module allows a Perl program to create, manipulate, read, and write Zip archive files. This module uses the standard . &lfs80_checked; Archive::Zip-&Archive-Zip-version; &Archive-Zip-download-http; MD5 sum: &Archive-Zip-md5sum; Test::MockModule - This uses the (http://search.cpan.org/dist/Test-MockModule/) SUPER (http://search.cpan.org/dist/SUPER/) (for the testsuite) autovivification-&autovivification-version; autovivification The autovivification module allows you to lexically disable autovivification. This module uses the standard . &lfs80_checked; autovivification-&autovivification-version; &autovivification-download-http; MD5 sum: &autovivification-md5sum; Business::ISBN-&Business-ISBN-version; Business::ISBN The Business::ISBN module is for work with International Standard Book Numbers. This module and its dependencies use the standard . &lfs80_checked; Business::ISBN-&Business-ISBN-version; &Business-ISBN-download-http; MD5 sum: &Business-ISBN-md5sum; Business::ISBN::Data (http://search.cpan.org/dist/Business-ISBN-Data/) Mojolicious (http://search.cpan.org/dist/Mojolicious/) Business::ISMN-&Business-ISMN-version; Business::ISMN The Business::ISMN module is for work with International Standard Music Numbers. This module uses the standard . &lfs80_checked; Business::ISMN-&Business-ISMN-version; &Business-ISMN-download-http; MD5 sum: &Business-ISMN-md5sum; Tie::Cycle (http://search.cpan.org/~bdfoy/Tie-Cycle/) Business::ISSN-&Business-ISSN-version; Business::ISSN The Business::ISSN module is for work with International Standard Serial Numbers. This module uses the standard . &lfs80_checked; Business::ISSN-&Business-ISSN-version; &Business-ISSN-download-http; MD5 sum: &Business-ISSN-md5sum; Capture::Tiny Capture::Tiny The Capture::Tiny module captures STDOUT and STDERR from Perl, XS (eXternal Subroutine, i.e. written in C or C++) or external programs. This module uses the standard . Capture::Tiny (http://search.cpan.org/dist/Capture-Tiny/) Class::Accessor-&Class-Accessor-version; Class::Accessor This module generators accessors/mutators for your class. It uses the standard . &lfs80_checked; Class::Accessor-&Class-Accessor-version; &Class-Accessor-download-http; MD5 sum: &Class-Accessor-md5sum; Data::Compare-&Data-Compare-version; Data::Compare The Data::Compare module compares two perl data structures. This module and its dependencies use the standard . &lfs80_checked; Data::Compare-&Data-Compare-version; &Data-Compare-download-http; MD5 sum: &Data-Compare-md5sum; File::Find::Rule (http://search.cpan.org/~rclamp/File-Find-Rule/) Number::Compare (http://search.cpan.org/dist/Number-Compare/) Text::Glob (http://search.cpan.org/dist/Text-Glob/) Data::Dump-&Data-Dump-version; Data::Dump This module provides pretty printing of data structures. It uses the standard . &lfs80_checked; Data::Dump-&Data-Dump-version; &Data-Dump-download-http; MD5 sum: &Data-Dump-md5sum; Data::Uniqid-&Data-Uniqid-version; Data::Uniqid This module provides three simple routines for generating unique IDs. It uses the standard but requires a patch because one of its tests fails in recent builds. Additional Download Required patch: &lfs80_checked; Data::Uniqid-&Data-Uniqid-version; &Data-Uniqid-download-http; MD5 sum: &Data-Uniqid-md5sum; DateTime DateTime DateTime provides a date and time object for perl. It and its dependencies use the standard unless noted. &lfs80_checked; DateTime (http://search.cpan.org/dist/DateTime) CPAN::Meta::Check (http://search.cpan.org/dist/CPAN-Meta-Check/) Test::Deep (http://search.cpan.org/dist/Test-Deep/) namespace::autoclean (http://search.cpan.org/dist/namespace-autoclean/) B::Hooks::EndOfScope (http://search.cpan.org/dist/B-Hooks-EndOfScope/) Sub::Exporter::Progressive (http://search.cpan.org/dist/Sub-Exporter-Progressive/) Variable::Magic (http://search.cpan.org/dist/Variable-Magic/) namespace::clean (http://search.cpan.org/dist/namespace-clean/) Package::Stash (http://search.cpan.org/dist/Package-Stash/) Dist::CheckConflicts (http://search.cpan.org/dist/Dist-CheckConflicts/) Package::Stash::XS (http://search .cpan.org/dist/Package-Stash-XS/) (for the testsuite) Specio (http://search.cpan.org/dist/Specio/) Devel::StackTrace (http://search.cpan.org/dist/Devel-StackTrace/) Eval::Closure (http://search.cpan.org/dist/Eval-Closure/) MRO::Compat (http://search.cpan.org/dist/MRO-Compat/) Role::Tiny (http://search.cpan.org/dist/Role-Tiny/) Test::Needs (http://search.cpan.org/dist/Test-Needs/) Params::ValidationCompiler (http://search.cpan.org/dist/Params-ValidationCompiler/) Exception::Class (http://search.cpan.org/dist/Exception-Class/) Class::Data::Inheritable (http://search.cpan.org/dist/Class-Data-Inheritable/) Test2::Plugin::NoWarnings (http://search.cpan.org/dist/Test2-Plugin-NoWarnings/) (for the testsuite) Test2::Suite (http://seach.cpan.org/dist/Test2-Suite/) Importer (http://search.cpan.org/dist/Importer/) (this is a core module, but a newer version is needed) Test::Simple (http://search.cpan.org/dist/Test-Simple/) Sub::Info (http://search.cpan.org/dist/Sub-Info/) Term::Table (http://search.cpan.org/dist/Term-Table/) Test::Without::Module (http://search.cpan.org/dist/Test-Without-Module/) DateTime::Locale (http://search.cpan.org/dist/DateTime-Locale/) (for the testsuite) DateTime::TimeZone (http://search.cpan.org/dist/DateTime-TimeZone/) Class::Singleton (http://search.cpan.org/dist/Class-Singleton/) DateTime::Calendar::Julian-&DateTime-Calendar-Julian-version; DateTime::Calendar::Julian DateTime::Calendar::Julian implements the Julian Calendar. This module and its dependencies use the standard unless noted. &lfs80_checked; DateTime::Calendar::Julian-&DateTime-Calendar-Julian-version; &DateTime-Calendar-Julian-download-http; MD5 sum: &DateTime-Calendar-Julian-md5sum; DateTime::Format::Builder-&DateTime-Format-Builder-version; DateTime::Format::Builder DateTime::Format::Builder creates DateTime parser classes and objects. This module and its dependencies use the standard unless noted. &lfs80_checked; DateTime::Format::Builder-&DateTime-Format-Builder-version; &DateTime-Format-Builder-download-http; MD5 sum: &DateTime-Format-Builder-md5sum; Class::Factory::Util (http://search.cpan.org/dist/Class-Factory-Util/) DateTime::Format::Strptime (http://search.cpan.org/dist/DateTime-Format-Strptime/) Package::DeprecationManager (http://search.cpan.org/dist/Package-DeprecationManager/) Params::Util (http://search.cpan.org/dist/Params-Util/) Sub::Install (http://search.cpan.org/dist/Sub-Install/) Sub::Name (http://search.cpan.org/dist/Sub-Name/) Params::Validate (http::/search.cpan.org/dist/Params-Validate/) - uses Encode::EUCJPASCII-&Encode-EUCJPASCII-version; Encode::EUCJPASCII Encode::EUCJPASCII provides an eucJP-open (Extended Unix Code, Japanese) mapping. This module uses the standard . &lfs80_checked; Encode::EUCJPASCII-&Encode-EUCJPASCII-version; &Encode-EUCJPASCII-download-http; MD5 sum: &Encode-EUCJPASCII-md5sum; Encode::HanExtra-&Encode-HanExtra-version; Encode::HanExtra The Encode::HanExtra module provides extra sets of Chinese Encodings. This module uses the standard . &lfs80_checked; Encode::HanExtra-&Encode-HanExtra-version; &Encode-HanExtra-download-http; MD5 sum: &Encode-HanExtra-md5sum; Encode::JIS2K-&Encode-JIS2K-version; Encode::JIS2K The Encode::JIS2K module provides JIS X 0212 (aka JIS 2000) Encodings. This module uses the standard . &lfs80_checked; Encode::JIS2K-&Encode-JIS2K-version; &Encode-JIS2K-download-http; MD5 sum: &Encode-JIS2K-md5sum; File::BaseDir-&File-BaseDir-version; File::BaseDir The File::BaseDir module compares two perl data structures. This module and its dependencies use the standard . &lfs80_checked; File::BaseDir-&File-BaseDir-version; &File-BaseDir-download-http; MD5 sum: &File-BaseDir-md5sum; IPC::System::Simple (http://search.cpan.org/~pjf/IPC-System-Simple/) File::Slurp-&File-Slurp-version; File::Slurp The File::Slurp module provides Simple and Efficient Reading/Writing/Modifying of Complete Files. This module uses the standard . &lfs80_checked; File::Slurp-&File-Slurp-version; &File-Slurp-download-http; MD5 sum: &File-Slurp-md5sum; File::Which-&File-Which-version; File::Which File::Which provides a portable implementation of the 'which' utility. This module and its dependencies use the standard . &lfs80_checked; File::Which-&File-Which-version; &File-Which-download-http; MD5 sum: &File-Which-md5sum; HTML::Parser-&HTML-Parser-version; HTML::Parser The HTML::Parser distribution is a collection of modules that parse and extract information from HTML documents. This module and the dependency modules use the standard . &lfs80_checked; HTML::Parser-&HTML-Parser-version; &HTML-Parser-download-http; MD5 sum: &HTML-Parser-md5sum; HTML::Tagset (http://search.cpan.org/~petdance/HTML-Tagset/) (circular; howevever, it can be installed after HTML::Parser as it is only a run-time requirement for the included HTML::HeadParser module) IPC::Run3-&IPC-Run3-version; IPC::Run3 The IPC::Run3 module is used to run a subprocess with input/ouput redirection. This module uses the standard . &lfs80_checked; IPC::Run3-&IPC-Run3-version; &IPC-Run3-download-http; MD5 sum: &IPC-Run3-md5sum; libwww-perl-&LWP-version; (a.k.a. Bundle::LWP) libwww-perl The libwww-perl (Bundle::LWP) collection is a set of Perl modules which provide a simple and consistent application programming interface to the World-Wide Web. The main focus of the library is to provide classes and functions that allow you to write WWW clients. The library also contains modules that are of more general use and even classes that help you implement simple HTTP servers. The LWP collection and all its dependency modules use the standard . The dependencies should be installed in the order listed below. Ensure you install the dependency chain for each module before installing the modules. &lfs80_checked; libwww-perl-&LWP-version; &libwww-perl-download-http; MD5 sum: &libwww-perl-md5sum; Encode::Locale (http://search.cpan.org/~gaas/Encode-Locale/) HTML::Form (http://search.cpan.org/~gaas/HTML-Form/) HTTP::Message (http://search.cpan.org/~gaas/HTTP-Message/) HTTP::Date (http://search.cpan.org/~gaas/HTTP-Date/) IO::HTML (http://search.cpan.org/~cjm/IO-HTML/) LWP::MediaTypes (http://search.cpan.org/~gaas/LWP-MediaTypes/) HTTP::Cookies (http://search.cpan.org/~gaas/HTTP-Cookies/) HTTP::Negotiate (http://search.cpan.org/~gaas/HTTP-Negotiate/) Net::HTTP (http://search.cpan.org/~gaas/Net-HTTP/) WWW::RobotRules (http://search.cpan.org/~gaas/WWW-RobotRules/) HTTP::Daemon (http://search.cpan.org/~gaas/HTTP-Daemon/) File::Listing (http://search.cpan.org/~gaas/File-Listing/) Test::RequiresInternet (for the testsuite) (http://search.cpan.org/~mallen/Test-RequiresInternet/) (for the testsuite) After the LWP installation, if you want HTTPS protocol support, install Lingua::Translit-&Lingua-Translit-version; (Lingua::Translit) Lingua::Translit Lingua::Translit and its translit program transliterate text between writing systems. This module uses the standard . &lfs80_checked; Lingua::Translit-&Lingua-Translit-version; &Lingua-Translit-download-http; MD5 sum: &Lingua-Translit-md5sum; List::AllUtils-&List-AllUtils-version; List::AllUtils The List::Allutils module combines List::Util and List::MoreUtils in one bite-sized package. This module and its dependencies use the standard . &lfs80_checked; List::AllUtils-&List-AllUtils-version; &List-AllUtils-download-http; MD5 sum: &List-AllUtils-md5sum; List::SomeUtils (http://search.cpan.org/dist/List-SomeUtils/) (for the testsuite) List::SomeUtils::XS (http://search.cpan.org/dist/List-SomeUtils::XS/) Test::LeakTrace (http://search.cpan.org/dist/Test-LeakTrace/) (for the testsuite) List::UtilsBy (http://search.cpan.org/dist/List-UtilsBy/) Number::Compare (http://search.cpan.org/dist/Number-Compare/) (for the testsuite) Text::Glob (http://search.cpan.org/dist/Text-Glob/) List::MoreUtils-&List-MoreUtils-version; List::MoreUtils List::MoreUtils provides the stuff missing in List::Util. This module uses the standard . &lfs80_checked; List::MoreUtils-&List-MoreUtils-version; &List-MoreUtils-download-http; MD5 sum: &List-MoreUtils-md5sum; XSLoader (http://search.cpan.org/dist/XSLoader/) XSLoader is a core perl module, but the version in perl-5.24.1 is not new enough. Exporter::Tiny (http://search.cpan.org/dist/Exporter-Tiny/) (for the testsuite) Log::Log4perl-&Log-Log4perl-version; Log::Log4perl Log::Log4perl provides a Log4j implementation for perl. This module uses the standard . &lfs80_checked; Log::Log4perl-&Log-Log4perl-version; &Log-Log4perl-download-http; MD5 sum: &Log-Log4perl-md5sum; LWP::Protocol::https-&LWP-Protocol-https-version; LWP::Protocol::https LWP::Protocol::https provides https support for LWP::UserAgent (i.e. for LWP). This module uses the standard . &lfs80_checked; LWP::Protocol::https-&LWP-Protocol-https-version; &LWP-Protocol-https-download-http; MD5 sum: &LWP-Protocol-https-md5sum; IO::Socket::SSL (http://search.cpan.org/~behroozi/IO-Socket-SSL/) Net::SSLeay (http://search.cpan.org/dist/Net-SSLeay/) When scripting, pipe the perl Makefile.PL command through yes "" |, since some user input is seeked Mozilla::CA (http://search.cpan.org/~abh/Mozilla-CA/) Module::Build-&Module-Build-version; Module-Build Module::Build allows perl modules to be built without a make command being present. This module uses the standard . When creating the Makefile, this module will report inc_bundling_support....disabled requires: ! inc::latest is not installed but inc::latest is experimental and not needed. &lfs80_checked; Module::Build-&Module-Build-version; &Module-Build-download-http; MD5 sum: &Module-Build-md5sum; Module::Implementation Module::Implementation Module::Implementation loads one of several alternate underlying implementation of a module (e.g. eXternal Subroutine or pure Perl, or an implementation for a given OS). This module and its dependencies use the standard except where noted. &lfs80_checked; Module::Implementation (http://search.cpan.org/dist/Module-Implementation) (for the testsuite) (for the testsuite) Module::Runtime Module::Runtime Module::Runtime provides functions to deal with runtime handling of Perl modules. This module itself uses the standard . &lfs80_checked; Module::Runtime (http://search.cpan.org/dist/Module-Runtime/) Net::DNS-&Net-DNS-version; Net::DNS Net::DNS is a DNS resolver implemented in Perl. It can be used to perform nearly any type of DNS query from a Perl script. The Net::DNS module and all its dependencies are installed using the standard . &lfs80_checked; Net::DNS-&Net-DNS-version; &Net-DNS-download-http; MD5 sum: &Net-DNS-md5sum; Digest::HMAC (http://search.cpan.org/~gaas/Digest-HMAC/) (for the testsuite) IO::Socket::INET6 (http://search.cpan.org/~shlomif/IO-Socket-INET6-2.72/) (required for IPv6 support) Socket6 (http://search.cpan.org/~umemoto/Socket6/) IO (http://search.cpan.org/~gbarr/IO/) (for the IO::Socket module, which is a core module, but whose version is too old in 5.24.1) Parse::Yapp-&Parse-Yapp-version; Parse::Yapp Parse::Yapp is a Perl extension for generating and using LALR parsers.. This module uses the standard . &lfs80_checked; Parse::Yapp-&Parse-Yapp-version; &Parse-Yapp-download-http; MD5 sum: &Parse-Yapp-md5sum; Regexp::Common-&Regexp-Common-version; Regexp::Common Regexp::Common provides commonly requested regular expressions. This module uses the standard . &lfs80_checked; Regexp::Common-&Regexp-Common-version; &Regexp-Common-download-http; MD5 sum: &Regexp-Common-md5sum; Scalar::List::Utils Scalar::List::Utils Scalar::List::Utils provides a selection of list and scalar subroutines. This module uses the standard . &lfs80_checked; Scalar::List::Utils (http://search.cpan.org/dist/Scalar-List-Utils/) This is a core module, but the version in perl-5.24.1 is not new enough for the packages which link to this module. SGMLSpm-&SGMLSpm-version; SGMLSpm The SGMLSpm module is a Perl library used for parsing the output from James Clark's SGMLS and NSGMLS parsers. This modules uses the standard . &lfs80_checked; Before beginning the build, issue the following command to prevent an error: chmod -v 644 MYMETA.yml After the package has been installed, run the following command as the root user: ln -sv sgmlspl.pl /usr/bin/sgmlspl SGMLSpm-&SGMLSpm-version; &SGMLSpm-download-http; MD5 sum: &SGMLSpm-md5sum; Sort::Key-&Sort-Key-version; Sort::Key Sort::Key provides a set of functions to sort lists of values by some calculated key value. This module uses the standard . &lfs80_checked; Sort::Key-&Sort-Key-version; &Sort-Key-download-http; MD5 sum: &Sort-Key-md5sum; Sub::Identify Sub::Identify Sub::Identify allows you to retrieve the real names of code references. It uses the standard . &lfs80_checked; Sub::Identify (http://search.cpan.org/dist/Sub-Identify/) Test::Command-&Test-Command-version; Test::Command This module tests the exit status, STDOUT, or STDERR, of an external command. This module uses the standard . &lfs80_checked; Test::Command-&Test-Command-version; &Test-Command-download-http; MD5 sum: &Test-Command-md5sum; Test::Differences-&Test-Differences-version; Test::Differences Test::Differences - Test strings and data structures and show differences if not ok. This module and its dependency modules use the standard . &lfs80_checked; Test::Differences-&Test-Differences-version; &Test-Differences-download-http; MD5 sum: &Test-Differences-md5sum; Text::Diff (for the testsuite) (http://search.cpan.org/~ovid/Text-Diff/) Algorithm::Diff (for the testsuite) (http://search.cpan.org/~tyemq/Algorithm-Diff/) Test::Fatal Test::Fatal The Test::Fatal module provides simple helpers for testing code which throws exceptions. This module uses the standard . &lfs80_checked; Test::Fatal (http://search.cpan.org/dist/Test-Fatal/) Test::Requires Test::Requires The Test::Requires module checks if another (optional) module can be loaded, and if not it skips all the current tests. This module uses the standard . &lfs80_checked; Test::Requires (http://search.cpan.org/dist/Test-Requires/) Test::Warnings Test::Warnings The Test::Warnings module tests for warnings and the lack of them. This module uses the standard . &lfs80_checked; Test::Warnings (http://search.cpan.org/dist/Test-Warnings/) Text::BibTeX-&Text-BibTeX-version; Text::BibTex Text::BibTeX provides an interface to read and parse BibTeX files. This module uses the , but except where noted, its dependencies are installed using the standard . &lfs80_checked; Text::BibTeX-&Text-BibTeX-version; &Text-BibTeX-download-http; MD5 sum: &Text-BibTeX-md5sum; Config::AutoConf (http://search.cpan.org/dist/Config-AutoConf/) ExtUtils-LibBuilder (http://search.cpan.org/dist/LibBuilder/) this uses the Text::CSV-&Text-CSV-version; Text::CSV Text::CSV is a comma-separated values manipulator, using XS (eXternal Subroutine - for subroutines written in C or C++) or pure perl. This module uses the standard . &lfs80_checked; Text::CSV-&Text-CSV-version; &Text-CSV-download-http; MD5 sum: &Text-CSV-md5sum; Text::CSV_XS (http://search.cpan.org/dist/Text-CSV_XS/) This is Recommended by Text-CSV but Required for . GNU tar dislikes Text-CSV_XS-1.26.tar.gz and reports it does not look like a tar file : decompress it with gunzip before extracting it. Text::Roman-&Text-Roman-version; Text::Roman Text::Roman allows conversion between Roman and Arabic algorisms (number systems, e.g. MCMXLV and 1945). This module uses the standard . &lfs80_checked; Text::Roman-&Text-Roman-version; &Text-Roman-download-http; MD5 sum: &Text-Roman-md5sum; Try::Tiny Try::Tiny The Try::Tiny module provides minimal try/catch with proper preservation of $0. This module uses the standard . &lfs80_checked; Try::Tiny (http://search.cpan.org/dist/Try-Tiny/) Unicode::Collate-&Unicode-Collate-version; Unicode::Collate Unicode::Collate provides a Unicode collation algorithm. This is a core perl module, but needs a newer version. This module uses the standard . &lfs80_checked; Unicode::Collate-&Unicode-Collate-version; &Unicode-Collate-download-http; MD5 sum: &Unicode-Collate-md5sum; Unicode::LineBreak-&Unicode-LineBreak-version; Unicode::LineBreak Unicode::LineBreak provides a UAX #14 Unicode Line Breaking Algorithm. This module and its dependencies use the standard . &lfs80_checked; Unicode::LineBreak-&Unicode-LineBreak-version; &Unicode-LineBreak-download-http; MD5 sum: &Unicode-LineBreak-md5sum; MIME::Charset (http://search.cpan.org/dist/MIME-Charset/) When scripting, pipe the perl Makefile.PL command through yes "" |, since some user input is seeked (to download two files from unicode.org in the testsuite) URI-&URI-version; URI This module implements the URI class. Objects of this class represent "Uniform Resource Identifier references" as specified in RFC 2396 (and updated by RFC 2732). A Uniform Resource Identifier is a compact string of characters that identifies an abstract or physical resource. A Uniform Resource Identifier can be further classified as either a Uniform Resource Locator (URL) or a Uniform Resource Name (URN). The distinction between URL and URN does not matter to the URI class interface. A "URI-reference" is a URI that may have additional information attached in the form of a fragment identifier. This module uses the standard . &lfs80_checked; URI-&URI-version; &URI-download-http; MD5 sum: &URI-md5sum; XML::LibXML XML::LibXML The XML::LibXML is a perl binding for . This module uses the standard . Upstream blacklists the current version of on the grounds of "schema regression" and the build will warn that the version of libxml2 is incompatible, but it appears to work. &lfs80_checked; XML::LibXML (http://search.cpan.org/dist/XML-LibXML/) XML::LibXML::Simple-&XML-LibXML-Simple-version; XML::LibXML::Simple The XML::LibXML::Simple module is a rewrite of XML::Simple to use the XML::LibXML parser for XML structures,instead of the plain Perl or SAX parsers. This module and all dependency modules use the standard . &lfs80_checked; XML::LibXML::Simple-&XML-LibXML-Simple-version; &XML-LibXML-Simple-download-http; MD5 sum: &XML-LibXML-Simple-md5sum; File::Slurp::Tiny (http://search.cpan.org/dist/File-Slurp-Tiny/) XML::LibXSLT-&XML-LibXSLT-version; XML::LibXSLT The XML::LibXSLT module provides an interface to libxslt. This module uses the standard . &lfs80_checked; XML::LibXSLT-&XML-LibXSLT-version; &XML-LibXSLT-download-http; MD5 sum: &XML-LibXSLT-md5sum; XML::SAX XML::SAX XML::SAX provides a simple API for XML. This module uses the standard . Note: this module does not support parallel builds. &lfs80_checked; XML::SAX (http://search.cpan.org/dist/XML-SAX/) XML::NamespaceSupport (http://search.cpan.org/~perigrin/XML-NamespaceSupport/) XML::SAX::Base (http://search.cpan.org/~grantm/XML-SAX-Base/) XML::Simple-&XML-Simple-version; XML::Simple The XML::Simple module is a Perl extension that provides an easy API to read and write XML (especially config files). This module and all dependency modules use the standard . &lfs80_checked; XML::Simple-&XML-Simple-version; &XML-Simple-download-http; MD5 sum: &XML-Simple-md5sum; XML::SAX::Expat (http://search.cpan.org/~bjoern/XML-SAX-Expat/) (Note: this package does not support parallel build) (recommended for faster parsing) Tie::IxHash (http://search.cpan.org/~chorny/Tie-IxHash/) (optionally used in the test suite) XML::Writer-&XML-Writer-version; XML::Writer XML::Writer provides a Perl extension for writing XML documents. This module uses the standard . &lfs80_checked; XML::Writer-&XML-Writer-version; &XML-Writer-download-http; MD5 sum: &XML-Writer-md5sum; Standard Installation of Perl Modules Install Perl modules by running the following commands: For , first apply the required patch with: patch -Np1 -i ../Data-Uniqid-&Data-Uniqid-version;-disable_failing_test-1.patch Then, or for all other modules using the standard installation, proceed with: perl Makefile.PL && make && make test Now, as the root user: make install When reinstalling a Perl module, sometimes older versions of the module being reinstalled are in other directories specified in @INC. To delete all other versions of the module being reinstalled (not simply older ones) set the UNINST variable: make install UNINST=1 Installation of Perl Modules which use Build.PL Install Perl modules which use Build.PL by running the following commands: perl Build.PL && ./Build && ./Build test Now, as the root user: ./Build install (Alternate) Auto Installation of Perl Modules. There is an alternate way of installing the modules using the cpan shell install command. The command automatically downloads the source from the CPAN archive, extracts it, runs the compilation, testing and installation commands mentioned above, and removes the build source tree. You may still need to install dependent library packages before running the automated installation method. The first time you run cpan, you'll be prompted to enter some information regarding download locations and methods. This information is retained in files located in ~/.cpan. Start the cpan shell by issuing 'cpan' as the root user. Any module may now be installed from the cpan>  prompt with the command: install <Module::Name> For additional commands and help, issue 'help' from the cpan>  prompt. Alternatively, for scripted or non-interactive installations, use the following syntax as the root user to install one or more modules: cpan -i <Module1::Name> <Module2::Name> Review the cpan.1 man page for additional parameters you can pass to cpan on the command line. Contents Most of these modules only install into the perl directories, but a few will also install programs (mostly, perl scripts), or even a library, into /usr Installed Programs Installed Libraries Archive::Zip: crc32 File::Find::Rule: findrule libwww-perl: lwp-download, lwp-dump, lwp-mirror, lwp-request Lingua::Translit: translit Log::Log4perl: l4p-tmpl Module::Build config_data Mojolicious hypnotoad, mojo, morbo Text::BibTeX: biblex, bibparse, dumpnames Text::BibTeX: libbtparse.so Short Descriptions crc32 computes and prints to stdout the CRC-32 values of the given files. crc32 findrule is a command line wrapper to File:Find:Rule. findrule lwp-download is a script to fetch a large file from the web. lwp-download lwp-dump is used to see what headers and content is returned for a URL. lwp-dump lwp-mirror is a simple mirror utility. lwp-mirror lwp-request is a simple command line user agent. lwp-request translit transliterates text between writing systems using various standards. translit l4p-templ prints out the text of a template Log4perl configuration for starting a new Log4perl configuration file. l4p-templ config_data is used to query or change the configuration of perl modules. config_data hypnotoad is an HTTP and WebSocket server. hypnotoad mojo is used to list and run Mojolicious commands. mojo morbo is an HTTP and WebSocket development server. morbo biblex performs lexical analysis on a BibTeX file. biblex bibparse parses a series of BibTeX files with command line options to control the string post-processing behaviour. bibparse dumpnames parses a BibTeX file, splitting 'author' and 'editor' fields into lists of names, and then dumps everything to stdout. dumpnames libbtparse.so is a library for parsing and processing BibTeX data files. libbtparse.so