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
.
Note
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-1.59
The Archive::Zip module allows a Perl program to create, manipulate, read, and
write Zip archive files. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Archive::Zip-1.59
-
http://cpan.metacpan.org/authors/id/P/PH/PHRED/Archive-Zip-1.59.tar.gz
MD5 sum: b649a593391573f9382cef8c08d1d5ba
-
-
SUPER
(http://search.cpan.org/dist/SUPER/) (for the testsuite)
autovivification-0.16
The autovivification module allows you to lexically disable
autovivification. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
autovivification-0.16
-
http://www.cpan.org/authors/id/V/VP/VPIT/autovivification-0.16.tar.gz
MD5 sum: 7e20817f6034910c1bc23351d81a0658
Business::ISBN-3.003
The Business::ISBN module is for work with International Standard
Book Numbers. This module and its dependencies use the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Business::ISBN-3.003
-
http://www.cpan.org/authors/id/B/BD/BDFOY/Business-ISBN-3.003.tar.gz
MD5 sum: dcb00b9443c66e488406f4dadc741947
Business::ISMN-1.131
The Business::ISMN module is for work with International Standard
Music Numbers. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Business::ISMN-1.131
-
http://search.cpan.org/CPAN/authors/id/B/BD/BDFOY/Business-ISMN-1.131.tar.gz
MD5 sum: 87e36c8ccc9a9434494a849b7cf2fcc5
-
Tie::Cycle
(http://search.cpan.org/~bdfoy/Tie-Cycle/)
Business::ISSN-1.002
The Business::ISSN module is for work with International Standard
Serial Numbers. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Business::ISSN-1.002
-
http://www.cpan.org/authors/id/B/BD/BDFOY/Business-ISSN-1.002.tar.gz
MD5 sum: c226db6cdb9dfe77d17ad1d540b49f47
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 build and installation
instructions.
Class::Accessor-0.34
This module generators accessors/mutators for your class. It uses
the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Class::Accessor-0.34
-
http://www.cpan.org/authors/id/K/KA/KASEI/Class-Accessor-0.34.tar.gz
MD5 sum: 0d9640d237a13276145f7e44b4855b89
Data::Compare-1.25
The Data::Compare module compares two perl data structures. This module and its
dependencies use the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Data::Compare-1.25
-
http://www.cpan.org/authors/id/D/DC/DCANTRELL/Data-Compare-1.25.tar.gz
MD5 sum: 6a397ab5833237f3ca05ed7277b19a7a
-
-
-
Text::Glob
(http://search.cpan.org/dist/Text-Glob/)
Data::Dump-1.23
This module provides pretty printing of data structures. It uses
the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Data::Dump-1.23
-
http://www.cpan.org/authors/id/G/GA/GAAS/Data-Dump-1.23.tar.gz
MD5 sum: 762c111e525c82ff23d62c90821b26e9
Data::Uniqid-0.12
This module provides three simple routines for generating unique
IDs. It uses the standard build and installation
instructions but requires a patch because one of its tests
fails in recent builds.
Additional Download
This package is known to build and work properly using an LFS-8.0
platform.
-
Data::Uniqid-0.12
-
http://www.cpan.org/authors/id/M/MW/MWX/Data-Uniqid-0.12.tar.gz
MD5 sum: 6bab3b5da09fedfdf60ce2629a7367db
DateTime
DateTime provides a date and time object for perl. It and its
dependencies use the standard build and installation
instructions unless noted.
This package is known to build and work properly using an LFS-8.0
platform.
-
DateTime
(http://search.cpan.org/dist/DateTime)
-
-
Test::Deep
(http://search.cpan.org/dist/Test-Deep/)
-
-
Specio
(http://search.cpan.org/dist/Specio/)
-
-
-
-
Role::Tiny
(http://search.cpan.org/dist/Role-Tiny/)
-
-
-
-
-
-
Importer
(http://search.cpan.org/dist/Importer/)
(this is a core module, but a newer version is needed)
-
-
Sub::Info
(http://search.cpan.org/dist/Sub-Info/)
-
-
-
-
DateTime::Calendar::Julian-0.04
DateTime::Calendar::Julian implements the Julian Calendar. This
module and its dependencies use the standard build and installation
instructions unless noted.
This package is known to build and work properly using an LFS-8.0
platform.
DateTime::Format::Builder-0.81
DateTime::Format::Builder creates DateTime parser classes and
objects. This module and its dependencies use the standard
build and
installation instructions unless noted.
This package is known to build and work properly using an LFS-8.0
platform.
Encode::EUCJPASCII-0.03
Encode::EUCJPASCII provides an eucJP-open (Extended Unix Code,
Japanese) mapping. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Encode::EUCJPASCII-0.03
-
http://www.cpan.org/authors/id/N/NE/NEZUMI/Encode-EUCJPASCII-0.03.tar.gz
MD5 sum: 5daa65f55b7c2050bb0713d9e95f239d
Encode::HanExtra-0.23
The Encode::HanExtra module provides extra sets of Chinese
Encodings. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Encode::HanExtra-0.23
-
http://www.cpan.org/authors/id/A/AU/AUDREYT/Encode-HanExtra-0.23.tar.gz
MD5 sum: e1d3bc32c1c8ee304235a06fbcd5d5a4
Encode::JIS2K-0.03
The Encode::JIS2K module provides JIS X 0212 (aka JIS 2000)
Encodings. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Encode::JIS2K-0.03
-
http://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.03.tar.gz
MD5 sum: 60539471aa408a2b793cd45a6ce651db
File::BaseDir-0.07
The File::BaseDir module compares two perl data structures. This module and its
dependencies use the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
File::BaseDir-0.07
-
http://www.cpan.org/authors/id/K/KI/KIMRYAN/File-BaseDir-0.07.tar.gz
MD5 sum: 5d10401970d209049c8491d2906c3e13
File::Slurp-9999.19
The File::Slurp module provides Simple and Efficient
Reading/Writing/Modifying of Complete Files. This module uses the
standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
File::Slurp-9999.19
-
http://www.cpan.org/authors/id/U/UR/URI/File-Slurp-9999.19.tar.gz
MD5 sum: 7d584cd15c4f8b9547765eff8c4ef078
File::Which-1.21
File::Which provides a portable implementation of the 'which'
utility. This module and its dependencies use the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
File::Which-1.21
-
http://cpan.metacpan.org/authors/id/P/PL/PLICEASE/File-Which-1.21.tar.gz
MD5 sum: 115a6efe5d7e9621237fcb655c7a0980
HTML::Parser-3.72
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
HTML::Parser-3.72
-
http://www.cpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz
MD5 sum: eb7505e5f626913350df9dd4a03d54a8
IPC::Run3-0.048
The IPC::Run3 module is used to run a subprocess with input/ouput
redirection. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
IPC::Run3-0.048
-
http://www.cpan.org/authors/id/R/RJ/RJBS/IPC-Run3-0.048.tar.gz
MD5 sum: 5a8cec571c51a118b265cf6e24e55761
libwww-perl-6.19 (a.k.a.
Bundle::LWP)
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 build and installation
instructions. The dependencies should be installed in the order
listed below. Ensure you install the dependency chain for each
module before installing the modules.
This package is known to build and work properly using an LFS-8.0
platform.
-
libwww-perl-6.19
-
https://cpan.metacpan.org/authors/id/O/OA/OALDERS/libwww-perl-6.19.tar.gz
MD5 sum: ad1a4e9720bc98cabb605e5dac5b7881
After the LWP installation, if you want HTTPS protocol support,
install LWP::Protocol::https-6.06
Lingua::Translit-0.26 (Lingua::Translit)
Lingua::Translit and its translit program transliterate
text between writing systems. This module uses the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Lingua::Translit-0.26
-
http://www.cpan.org/authors/id/A/AL/ALINKE/Lingua-Translit-0.26.tar.gz
MD5 sum: fa13fd95053cafd590fef213477196d7
List::AllUtils-0.14
The List::Allutils module combines List::Util and List::MoreUtils
in one bite-sized package. This module and its dependencies use the
standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
List::AllUtils-0.14
-
http://www.cpan.org/authors/id/D/DR/DROLSKY/List-AllUtils-0.14.tar.gz
MD5 sum: 5d7f33d6b21aa461c12b002e20a2cbb6
List::MoreUtils-0.416
List::MoreUtils provides the stuff missing in List::Util. This
module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
List::MoreUtils-0.416
-
http://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0.416.tar.gz
MD5 sum: 0c5c4650eb52ed58cac67d81be1004f3
-
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-1.48
Log::Log4perl provides a Log4j implementation for perl. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Log::Log4perl-1.48
-
http://www.cpan.org/authors/id/M/MS/MSCHILLI/Log-Log4perl-1.48.tar.gz
MD5 sum: 3ebac0d6451886018857c9965f7726ed
LWP::Protocol::https-6.06
LWP::Protocol::https provides https support for LWP::UserAgent
(i.e. for LWP). This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Module::Build-0.4220
Module::Build allows perl modules to be built without a
make command being
present. This module uses the standard build and installation
instructions. If your version of perl is 5.20.2 or earlier, a version of this
module was installed as part of the core perl distribution and you
do not need to install a newer version.
Note
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.
This package is known to build and work properly using an LFS-8.0
platform.
-
Module::Build-0.4220
-
http://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-0.4220.tar.gz
MD5 sum: 9df204e188462a4410d496f316c2c531
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 build and installation
instructions except where noted.
This package is known to build and work properly using an LFS-8.0
platform.
Module::Runtime
Module::Runtime provides functions to deal with runtime handling of
Perl modules. This module itself uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Net::DNS-1.07
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Net::DNS-1.07
-
http://www.cpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.07.tar.gz
MD5 sum: 96c1a801cab92b81696a037c7c326e59
-
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-1.05
Parse::Yapp is a Perl extension for generating and using LALR
parsers.. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Parse::Yapp-1.05
-
http://www.cpan.org/authors/id/F/FD/FDESAR/Parse-Yapp-1.05.tar.gz
MD5 sum: 7bfca736d6af36c51edf7a97111a8f3b
Regexp::Common-2016060801
Regexp::Common provides commonly requested regular expressions.
This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Scalar::List::Utils
Scalar::List::Utils provides a selection of list and scalar
subroutines. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
SGMLSpm-1.1
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
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-1.1
-
http://anduin.linuxfromscratch.org/BLFS/perl-modules/SGMLSpm-1.1.tar.gz
MD5 sum: 746c74ae969992cedb1a2879b4168090
Sort::Key-1.33
Sort::Key provides a set of functions to sort lists of values by
some calculated key value. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Sort::Key-1.33
-
http://www.cpan.org/authors/id/S/SA/SALVA/Sort-Key-1.33.tar.gz
MD5 sum: a37ab0da0cfdc26e57b4c79e39f6d98f
Sub::Identify
Sub::Identify allows you to retrieve the real names of code
references. It uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Test::Command-0.11
This module tests the exit status, STDOUT, or STDERR, of an
external command. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Test::Command-0.11
-
http://www.cpan.org/authors/id/D/DA/DANBOO/Test-Command-0.11.tar.gz
MD5 sum: 9ab83c4695961dbe92cd86efe08f0634
Test::Differences-0.64
Test::Differences - Test strings and data structures and show
differences if not ok. This module and its dependency modules use
the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Test::Differences-0.64
-
http://www.cpan.org/authors/id/D/DC/DCANTRELL/Test-Differences-0.64.tar.gz
MD5 sum: ecfda620fe133e36a6e392d94ab8424d
Test::Fatal
The Test::Fatal module provides simple helpers for testing code
which throws exceptions. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Test::Warnings
The Test::Warnings module tests for warnings and the lack of them.
This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
Text::BibTeX-0.78
Text::BibTeX provides an interface to read and parse BibTeX files. This module uses the instructions for
packages using Build.PL, but except where noted, its
dependencies are installed using the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Text::BibTeX-0.78
-
http://www.cpan.org/authors/id/A/AM/AMBS/Text-BibTeX-0.78.tar.gz
MD5 sum: 551a25463dbf6349df9a158484d5a6c5
Text::CSV-1.91
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Text::CSV-1.91
-
http://www.cpan.org/authors/id/I/IS/ISHIGAKI/Text-CSV-1.91.tar.gz
MD5 sum: 2b8758372573c5488afa0f44bd584cc6
Text::Roman-3.5
Text::Roman allows conversion between Roman and Arabic algorisms
(number systems, e.g. MCMXLV and 1945). This module uses the
standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Text::Roman-3.5
-
http://www.cpan.org/authors/id/S/SY/SYP/Text-Roman-3.5.tar.gz
MD5 sum: 1f6b09c0cc1f4425b565ff787a39fd83
Try::Tiny
The Try::Tiny module provides minimal try/catch with proper
preservation of $0. This module uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Try::Tiny
(http://search.cpan.org/dist/Try-Tiny/)
Unicode::Collate-1.19
Unicode::Collate provides a Unicode collation algorithm. This is a
core perl module, but biber-2.7 needs a newer version. This module
uses the standard build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
Unicode::Collate-1.19
-
http://www.cpan.org/authors/id/S/SA/SADAHIRO/Unicode-Collate-1.19.tar.gz
MD5 sum: 6f9dcc7801fa2516993dcb59f8b61f6d
Unicode::LineBreak-2016.003
Unicode::LineBreak provides a UAX #14 Unicode Line Breaking
Algorithm. This module and its dependencies use the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
URI-1.71
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
URI-1.71
-
http://www.cpan.org/authors/id/E/ET/ETHER/URI-1.71.tar.gz
MD5 sum: 247c3da29a794f72730e01aa5a715daf
XML::LibXML
The XML::LibXML is a perl binding for libxml2-2.9.4. This module
uses the standard build and installation
instructions.
Upstream blacklists the current version of libxml2-2.9.4 on the
grounds of "schema regression" and the build will warn that the
version of libxml2 is incompatible, but it appears to work.
This package is known to build and work properly using an LFS-8.0
platform.
XML::LibXML::Simple-0.97
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
XML::LibXML::Simple-0.97
-
http://cpan.org/authors/id/M/MA/MARKOV/XML-LibXML-Simple-0.97.tar.gz
MD5 sum: 0914abddfce749453ed89b54029f2643
XML::LibXSLT-1.95
The XML::LibXSLT module provides an interface to libxslt. This module uses the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
XML::LibXSLT-1.95
-
http://www.cpan.org/authors/id/S/SH/SHLOMIF/XML-LibXSLT-1.95.tar.gz
MD5 sum: adf26f5195e18087c89ef3e7f7d97c43
XML::SAX
XML::SAX provides a simple API for XML. This module uses the
standard build and installation
instructions.
Note: this module does not support parallel builds.
This package is known to build and work properly using an LFS-8.0
platform.
-
XML::SAX
(http://search.cpan.org/dist/XML-SAX/)
XML::Simple-2.22
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 build and installation
instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
XML::Simple-2.22
-
http://cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.22.tar.gz
MD5 sum: 0914abddfce749453ed89b54029f2643
XML::Writer-0.625
XML::Writer provides a Perl
extension for writing XML documents. This module uses the standard
build and
installation instructions.
This package is known to build and work properly using an LFS-8.0
platform.
-
XML::Writer-0.625
-
http://www.cpan.org/authors/id/J/JO/JOSEPHW/XML-Writer-0.625.tar.gz
MD5 sum: b9c2420c243c6a36ce45a008740fcede