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 (without a version) here at the top level 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 all 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]

Note

For unversioned modules on this page, if you are building without using the CPAN automated install then the links on this page (to metacpan.org) should go to "known good" versions, for which the dependencies are correct. If you wish to use a later version, please check the Changes file at https://metacpan.org - sometimes added dependencies are listed, other times not. The BLFS editors only monitor such modules, and their dependencies, irregularly. Some of these modules have very frequent updates, often bringing different dependencies. The linked metacpan.org versions below are known to build and work with BLFS-8.3

However, if you notice that the Changes file for a newer version than is in the current development book reports a fix for a security issue, please report this to either the blfs-dev or the blfs-support list.

Similarly, if you discover that an updated versioned module needs an extra dependency, please report this.

Archive::Zip-1.62

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.3 platform.

autovivification-0.18

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.3 platform.

  • autovivification-0.18

  • https://www.cpan.org/authors/id/V/VP/VPIT/autovivification-0.18.tar.gz
    MD5 sum: 8dec994e1e7d368e055f21a5777385a0

Business::ISBN-3.004

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.3 platform.

  • Business::ISBN-3.004

  • https://www.cpan.org/authors/id/B/BD/BDFOY/Business-ISBN-3.004.tar.gz
    MD5 sum: 60b36c0a92cf51e9027ec3d9f38e7224

    • Business::ISBN::Data
      (https://cpan.metacpan.org/authors/id/B/BD/BDFOY/Business-ISBN-Data-20140910.003.tar.gz)

    • Mojolicious
      (https://cpan.metacpan.org/authors/id/S/SR/SRI/Mojolicious-7.93.tar.gz)

Business::ISMN-1.132

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.3 platform.

  • Business::ISMN-1.132

  • https://www.cpan.org/authors/id/B/BD/BDFOY/Business-ISMN-1.132.tar.gz
    MD5 sum: 9d824f770a48ad2bf9cafb2eb2d3bde2

    • Tie::Cycle
      (https://cpan.metacpan.org/authors/id/B/BD/BDFOY/Tie-Cycle-1.225.tar.gz)

Business::ISSN-1.003

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.3 platform.

  • Business::ISSN-1.003

  • https://www.cpan.org/authors/id/B/BD/BDFOY/Business-ISSN-1.003.tar.gz
    MD5 sum: 6720f5ff3a8e7cb4d84aa35c78d8536c

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.

This package is known to build and work properly using an LFS-8.3 platform.

  • Capture::Tiny
    (https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz)

Class::Accessor-0.51

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.3 platform.

  • Class::Accessor-0.51

  • https://www.cpan.org/authors/id/K/KA/KASEI/Class-Accessor-0.51.tar.gz
    MD5 sum: 1f1e5990f87cad7659b292fed7dc0407

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.3 platform.

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.3 platform.

  • Data::Dump-1.23

  • https://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.3 platform.

  • Data::Uniqid-0.12

  • https://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 except for those needing Module::Build-0.4224, which use instructions for packages using Build.PL.

This package is known to build and work properly using an LFS-8.3 platform.

  • DateTime
    (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-1.50.tar.gz)

    • CPAN::Meta::Check
      (https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.014.tar.gz)

      • Test::Deep
        (https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Test-Deep-1.128.tar.gz)

    • namespace::autoclean
      (https://cpan.metacpan.org/authors/id/E/ET/ETHER/namespace-autoclean-0.28.tar.gz)

    • Specio
      (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Specio-0.42.tar.gz)

      • Devel::StackTrace
        (http://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Devel-StackTrace-2.03.tar.gz)

      • Eval::Closure
        (https://cpan.metacpan.org/authors/id/D/DO/DOY/Eval-Closure-0.14.tar.gz)

      • MRO::Compat
        (https://cpan.metacpan.org/authors/id/H/HA/HAARG/MRO-Compat-0.13.tar.gz)

      • Role::Tiny
        (https://cpan.metacpan.org/authors/id/H/HA/HAARG/Role-Tiny-2.000006.tar.gz)

      • Test::Needs

      • Sub::Quote
        (https://cpan.metacpan.org/authors/id/H/HA/HAARG/Sub-Quote-2.005001.tar.gz) (for the testsuite)

    • Params::ValidationCompiler
      (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Params-ValidationCompiler-0.30.tar.gz)

      • Exception::Class
        (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Exception-Class-1.44.tar.gz)

      • Test2::Plugin::NoWarnings
        (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/Test2-Plugin-NoWarnings-0.06.tar.gz) (for the testsuite)

        • Test2::Suite
          (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test2-Suite-0.000115.tar.gz)

          • Importer
            (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Importer-0.025.tar.gz)

          • Test::Simple
            (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Simple-1.302138.tar.gz)

          • Sub::Info
            (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Sub-Info-0.002.tar.gz)

          • Term::Table
            (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Term-Table-0.012.tar.gz)

          • Module::Pluggable
            (https://cpan.metacpan.org/authors/id/S/SI/SIMONW/Module-Pluggable-5.2.tar.gz) (for the testsuite)

          • Scope::Guard
            (https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz) (for the testsuite)

      • Test::Without::Module
        (https://cpan.metacpan.org/authors/id/C/CO/CORION/Test-Without-Module-0.20.tar.gz)

    • DateTime::Locale
      (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-Locale-1.22.tar.gz)

      • File::ShareDir::Install
        (https://cpan.metacpan.org/authors/id/E/ET/ETHER/File-ShareDir-Install-0.13.tar.gz)

      • File::ShareDir
        (https://cpan.metacpan.org/authors/id/R/RE/REHSACK/File-ShareDir-1.116.tar.gz) (for the testsuite)

        • Class::Inspector
          (https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Class-Inspector-1.32.tar.gz)

      • Test::File::ShareDir
        (https://cpan.metacpan.org/authors/id/K/KE/KENTNL/Test-File-ShareDir-1.001002.tar.gz) (for the testsuite)

        • Class::Tiny
          (https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Class-Tiny-1.006.tar.gz)

        • File::Copy::Recursive
          (https://cpan.metacpan.org/authors/id/D/DM/DMUEY/File-Copy-Recursive-0.44.tar.gz)

          • Path::Tiny
            (https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-0.108.tar.gz) (for the testsuite)

          • Test::Exception (for the testsuite)

          • Test::File
            (https://cpan.metacpan.org/authors/id/B/BD/BDFOY/Test-File-1.443.tar.gz) (for the testsuite)

            • Test::utf8
              (https://cpan.metacpan.org/authors/id/M/MA/MARKF/Test-utf8-1.01.tar.gz)

              • Module::Install
                (https://cpan.metacpan.org/authors/id/E/ET/ETHER//Module-Install-1.19.tar.gz)

                • File::Remove
                  (https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/File-Remove-1.57.tar.gz)

                • Module::ScanDeps
                  (https://cpan.metacpan.org/authors/id/R/RS/RSCHUPP/Module-ScanDeps-1.24.tar.gz)

                • YAML::Tiny
                  (https://cpan.metacpan.org/authors/id/E/ET/ETHER/YAML-Tiny-1.73.tar.gz)

          • Test::Warnings (for the testsuite)

        • Scope::Guard
          (https://cpan.metacpan.org/authors/id/C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz)

        • Test::Fatal

    • DateTime::TimeZone
      (https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/DateTime-TimeZone-2.19.tar.gz)

DateTime::Calendar::Julian-0.04

DateTime::Calendar::Julian implements the Julian Calendar. This module and its dependencies use the standard build and installation instructions except for those needing Module::Build-0.4224, which use instructions for packages using Build.PL.

This package is known to build and work properly using an LFS-8.3 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 except for those needing Module::Build-0.4224, which use instructions for packages using Build.PL.

This package is known to build and work properly using an LFS-8.3 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.3 platform.

  • Encode::EUCJPASCII-0.03

  • https://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 'unsafe' variant of the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Encode::HanExtra-0.23

  • https://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.3 platform.

  • Encode::JIS2K-0.03

  • https://www.cpan.org/authors/id/D/DA/DANKOGAI/Encode-JIS2K-0.03.tar.gz
    MD5 sum: 60539471aa408a2b793cd45a6ce651db

Error-0.17026

The Error module provides Error/exception handling in an object-oriented way. This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Error-0.17026

  • https://www.cpan.org/authors/id/S/SH/SHLOMIF/Error-0.17026.tar.gz
    MD5 sum: 0dcd94640f617df02b6d6c1e4e92018c

File::BaseDir-0.08

The File::BaseDir module compares two perl data structures. This module uses the instructions for packages using Build.PL. Its dependencies use the standard build and installation instructions. One set of tests (03_userdirs.t) may fail if Xdg-user-dirs-0.17 is installed and XDG_CONFIG_HOME is set.

This package is known to build and work properly using an LFS-8.3 platform.

File::Slurper-0.012

File::Slurper is a simple, sane and efficient module to slurp a file. This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

File::Which-1.22

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.3 platform.

  • File::Which-1.22

  • https://www.cpan.org/authors/id/P/PL/PLICEASE/File-Which-1.22.tar.gz
    MD5 sum: face60fafd220dc83fa581ef6f96d480

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.3 platform.

  • HTML::Parser-3.72

  • https://www.cpan.org/authors/id/G/GA/GAAS/HTML-Parser-3.72.tar.gz
    MD5 sum: eb7505e5f626913350df9dd4a03d54a8

    • HTML::Tagset
      (https://cpan.metacpan.org/authors/id/P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz)

    • libwww-perl-6.35 (circular; howevever, it can be installed after HTML::Parser as it is only a run-time requirement for the included HTML::HeadParser module)

HTTP::Daemon-6.01

Instances of the HTTP::Daemon class are HTTP/1.1 servers that listen on a socket for incoming requests. The HTTP::Daemon is a subclass of IO::Socket::INET, so you can perform socket operations directly on it too. This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • HTTP::Daemon-6.01

  • https://www.cpan.org/authors/id/G/GA/GAAS/HTTP-Daemon-6.01.tar.gz
    MD5 sum: ed0ae02d25d7f1e89456d4d69732adc2

IO::Socket::SSL-2.059

IO::Socket::SSL makes using SSL/TLS much easier by wrapping the necessary functionality into the familiar IO::Socket interface and providing secure defaults whenever possible. This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • IO::Socket::SSL-2.059

  • https://www.cpan.org/authors/id/S/SU/SULLR/IO-Socket-SSL-2.059.tar.gz
    MD5 sum: 0e329d3ce11563a27d70d63ad09ed5e9

    • Net::SSLeay
      (https://cpan.metacpan.org/authors/id/M/MI/MIKEM/Net-SSLeay-1.85.tar.gz)
      When scripting, pipe the perl Makefile.PL command through yes "" |, since some user input is sought

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.3 platform.

  • IPC::Run3-0.048

  • https://www.cpan.org/authors/id/R/RJ/RJBS/IPC-Run3-0.048.tar.gz
    MD5 sum: 5a8cec571c51a118b265cf6e24e55761

IPC::System::Simple

IPC::System::Simple allows you to run commands simply, with detailed diagnostics. It uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

libwww-perl-6.35 (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.3 platform.

  • libwww-perl-6.35

  • https://www.cpan.org/authors/id/E/ET/ETHER/libwww-perl-6.35.tar.gz
    MD5 sum: 19cd0f55f61359c973caa9301ec405bd

    • Encode::Locale
      (https://cpan.metacpan.org/authors/id/G/GA/GAAS/Encode-Locale-1.05.tar.gz) 

    • HTML::Form
      (https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTML-Form-6.03.tar.gz) 

    • HTTP::Cookies
      (https://cpan.metacpan.org/authors/id/O/OA/OALDERS/HTTP-Cookies-6.04.tar.gz)

    • HTTP::Negotiate
      (https://cpan.metacpan.org/authors/id/G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz)

    • Net::HTTP
      ("https://cpan.metacpan.org/authors/id/O/OA/OALDERS/Net-HTTP-6.18.tar.gz)

    • WWW::RobotRules
      (https://cpan.metacpan.org/authors/id/G/GA/GAAS/WWW-RobotRules-6.02.tar.gz)

    • HTTP::Daemon-6.01

    • File::Listing
      (https://cpan.metacpan.org/authors/id/G/GA/GAAS/File-Listing-6.04.tar.gz)

    • Test::RequiresInternet (for the testsuite)
      (https://cpan.metacpan.org/authors/id/M/MA/MALLEN/Test-RequiresInternet-0.05.tar.gz)

    • Test::Fatal (for the testsuite)

After the LWP installation, if you want HTTPS protocol support, install LWP::Protocol::https-6.07

Lingua::Translit-0.28 (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.3 platform.

  • Lingua::Translit-0.28

  • https://www.cpan.org/authors/id/A/AL/ALINKE/Lingua-Translit-0.28.tar.gz
    MD5 sum: 090cecd52ff9c1f9d4b370ba653b9da1

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.3 platform.

List::MoreUtils-0.428

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.3 platform.

  • List::MoreUtils-0.428

  • https://www.cpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-0.428.tar.gz
    MD5 sum: 493032a211cdff1fcf45f59ebd680407

    • List::MoreUtils::XS
      (https://cpan.metacpan.org/authors/id/R/RE/REHSACK/List-MoreUtils-XS-0.428.tar.gz)

    • Exporter::Tiny
      (https://cpan.metacpan.org/authors/id/T/TO/TOBYINK/Exporter-Tiny-1.002001.tar.gz) (for the testsuite)

Log::Log4perl-1.49

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.3 platform.

  • Log::Log4perl-1.49

  • https://www.cpan.org/authors/id/M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz
    MD5 sum: 8e96fb5e236c92445947eceb903326ba

LWP::Protocol::https-6.07

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.3 platform.

Module::Build-0.4224

Module::Build allows perl modules to be built without a make command being present. This module uses the standard build and installation instructions.

[Note]

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.3 platform.

  • Module::Build-0.4224

  • https://www.cpan.org/authors/id/L/LE/LEONT/Module-Build-0.4224.tar.gz
    MD5 sum: b74c2f6e84b60aad3a3defd30b6f0f4d

Module::Implementation

Module::Implementation loads one of several alternate underlying implementations 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 for those needing Module::Build-0.4224, which use instructions for packages using Build.PL.

This package is known to build and work properly using an LFS-8.3 platform.

Module::Runtime

Module::Runtime provides functions to deal with runtime handling of Perl modules. This module itself uses the instructions for packages using Build.PL.

This package is known to build and work properly using an LFS-8.3 platform.

Net::DNS-1.17

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.3 platform.

  • Net::DNS-1.17

  • https://www.cpan.org/authors/id/N/NL/NLNETLABS/Net-DNS-1.17.tar.gz
    MD5 sum: 28fcbcbf4483a9f23f75be4b9e3e45c8

    • IO::Socket::INET6
      (https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.72.tar.gz) (required for IPv6 support)

      • Socket6
        (https://cpan.metacpan.org/authors/id/U/UM/UMEMOTO/Socket6-0.28.tar.gz)

Number::Compare

Number::Compare compiles a simple comparison to an anonymous subroutine, which you can call with a value to be tested against. It understands IEC standard magnitudes (k, ki, m, mi, g, gi). This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Number::Compare
    (https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Number-Compare-0.03.tar.gz)

Parse::Yapp-1.21

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.3 platform.

  • Parse::Yapp-1.21

  • https://www.cpan.org/authors/id/W/WB/WBRASWELL/Parse-Yapp-1.21.tar.gz
    MD5 sum: 69584d5b0f0304bb2a23cffcd982c5de

PerlIO::utf8_strict-0.007

PerlIO::utf8_strict provides a fast and correct UTF-8 IO layer, including checking the input for correctness. 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.3 platform.

Regexp::Common-2017060201

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.3 platform.

  • Regexp::Common-2017060201

  • https://www.cpan.org/authors/id/A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz
    MD5 sum: b1bb40759b84154990f36a160160fb94

SGMLSpm-1.1

The SGMLSpm module is a Perl library used for parsing the output from James Clark's SGMLS and NSGMLS parsers. This module uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 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

  • https://www.cpan.org/authors/id/R/RA/RAAB/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.3 platform.

  • Sort::Key-1.33

  • https://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.3 platform.

  • Sub::Identify
    (https://cpan.metacpan.org/authors/id/R/RG/RGARCIA/Sub-Identify-0.14.tar.gz)

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.3 platform.

  • Test::Command-0.11

  • https://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.3 platform.

Test::Exception

Test::Exception is used to test exception-based code. This module itself uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Test::Exception
    (https://cpan.metacpan.org/authors/id/E/EX/EXODIST/Test-Exception-0.43.tar.gz)

    • Sub::Uplevel
      (ttps://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz)

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.3 platform.

Test::Needs

The Test::Needs module skips tests when a module is not available.

This package is known to build and work properly using an LFS-8.3 platform.

  • Test::Needs
    (https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-Needs-0.002005.tar.gz)

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.3 platform.

  • Test::Requires
    (https://cpan.metacpan.org/authors/id/T/TO/TOKUHIROM/Test-Requires-0.10.tar.gz)

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.3 platform.

  • Test::Warnings
    (https://cpan.metacpan.org/authors/id/E/ET/ETHER/Test-Warnings-0.026.tar.gz)

Text::BibTeX-0.85

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.3 platform.

Text::CSV-1.96

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.3 platform.

  • Text::CSV-1.96

  • https://www.cpan.org/authors/id/I/IS/ISHIGAKI/Text-CSV-1.96.tar.gz
    MD5 sum: 1dbd31c0f94e4c339a29da2cf86035f6

    • Text::CSV_XS
      (https://cpan.metacpan.org/authors/id/H/HM/HMBRAND/Text-CSV_XS-1.36.tgz)

      This is Recommended by Text-CSV but Required for biber-2.11.

Text::Glob

Text::Glob implements glob(3) style matching that can be used to match against text, rather than fetching names from a filesystem. It uses the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Text::Glob
    (https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/Text-Glob-0.11.tar.gz)

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.3 platform.

  • Text::Roman-3.5

  • https://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.3 platform.

  • Try::Tiny
    (https://cpan.metacpan.org/authors/id/E/ET/ETHER/Try-Tiny-0.30.tar.gz)

Unicode::Collate-1.25

Unicode::Collate provides a Unicode collation algorithm. This module uses the 'unsafe' variant of the standard build and installation instructions.

This package is known to build and work properly using an LFS-8.3 platform.

  • Unicode::Collate-1.25

  • https://www.cpan.org/authors/id/S/SA/SADAHIRO/Unicode-Collate-1.25.tar.gz
    MD5 sum: b077a891392c02fcc26d3c9f7dfc1734

Unicode::LineBreak-2018.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.3 platform.

  • Unicode::LineBreak-2018.003

  • https://www.cpan.org/authors/id/N/NE/NEZUMI/Unicode-LineBreak-2018.003.tar.gz
    MD5 sum: 736dcb04f6a250bd28e4279f2b8592af

    • MIME::Charset
      (https://cpan.metacpan.org/authors/id/N/NE/NEZUMI/MIME-Charset-1.012.2.tar.gz)
      When scripting, pipe the perl Makefile.PL command through yes "" |, since some user input is sought

    • Wget-1.19.5 (to download two files from unicode.org in the testsuite)

URI-1.74

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.3 platform.

  • URI-1.74

  • https://www.cpan.org/authors/id/E/ET/ETHER/URI-1.74.tar.gz
    MD5 sum: 892f7183b178af40f205ba37128225db

XML::LibXML

The XML::LibXML is a perl binding for libxml2-2.9.8. This module uses the standard build and installation instructions.

Upstream blacklists the current version of libxml2-2.9.8 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.3 platform.

XML::LibXML::Simple-0.99

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.3 platform.

XML::LibXSLT-1.96

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.3 platform.

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.3 platform.

XML::Simple-2.25

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.3 platform.

  • XML::Simple-2.25

  • https://www.cpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz
    MD5 sum: bb841dce889a26c89a1c2739970e9fbc

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.3 platform.

  • XML::Writer-0.625

  • https://www.cpan.org/authors/id/J/JO/JOSEPHW/XML-Writer-0.625.tar.gz
    MD5 sum: b9c2420c243c6a36ce45a008740fcede

Standard Installation of Perl Modules

Install Perl modules by running the following commands:

For Data::Uniqid-0.12, first apply the required patch with:

patch -Np1 -i ../Data-Uniqid-0.12-disable_failing_test-1.patch

Then, or for all other modules using the standard installation, proceed with:

perl Makefile.PL &&
make &&
make test
[Note]

Note

If the module is described as using the unsafe variant of the Standard Installation, and you are using perl-5.26.0 or later, (the use of the current directory in @INC was removed for security reasons) you should change the perl invocation to:

PERL_USE_UNSAFE_INC=1 &&

If, however, you are using the Auto Installation described below, that environment variable will be set whenever the cpan shell install is used.

Now, as the root user:

make install
[Note]

Note

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: 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
Installed Libraries: Text::BibTeX: libbtparse.so

Short Descriptions

crc32

computes and prints to stdout the CRC-32 values of the given files.

findrule

is a command line wrapper to File:Find:Rule.

lwp-download

is a script to fetch a large file from the web.

lwp-dump

is used to see what headers and content is returned for a URL.

lwp-mirror

is a simple mirror utility.

lwp-request

is a simple command line user agent.

translit

transliterates text between writing systems using various standards.

l4p-templ

prints out the text of a template Log4perl configuration for starting a new Log4perl configuration file.

config_data

is used to query or change the configuration of perl modules.

hypnotoad

is an HTTP and WebSocket server.

mojo

is used to list and run Mojolicious commands.

morbo

is an HTTP and WebSocket development server.

biblex

performs lexical analysis on a BibTeX file.

bibparse

parses a series of BibTeX files with command line options to control the string post-processing behaviour.

dumpnames

parses a BibTeX file, splitting 'author' and 'editor' fields into lists of names, and then dumps everything to stdout.

libbtparse.so

is a library for parsing and processing BibTeX data files.

Last updated on 2018-08-26 19:11:51 -0700