Perl and CPAN Modules

Perl Interpreter

There are several reasons that you might want to build your own Perl interpreter. For example, to install the latest Perl release, to install an extended set of CPAN modules or to incorporate special features, like a source code filter to encrypt the Perl sources for production systems to hide, for example, the passwords and special installation details. You can build your own Perl interpreter using Maxdaemon's RPM repository.

# Perl installation root.
/opt/perl/<Perl version>

Perl CPAM Modules

The installed CPAN modules are required by the Maxscape library and the Maxdaemon HTTP server. The most important modules are FCGI, Net-SSLeay, IO-Socket-SSL, DBI/DBD, XML-Dumper and Filter-Crypto. If you need other modules for your project's requirements, add them to you installation.

Product Description
Filter::CryptoCreate runnable Perl files encrypted with OpenSSL libcrypto
ExtUtils::MakeMakerCreate a module Makefile
ExtUtils::PkgConfigsimplistic interface to pkg-config
ExtUtils::ConfigA wrapper for perl's configuration
ExtUtils::HelpersVarious portability utilities for module builders
ExtUtils::InstallPathsBuild.PL install path logic made easy
ExtUtils::DependsEasily build XS extensions that depend on XS extensions
SpiffySpiffy Perl Interface Framework For You
Test::BaseA Data Driven Testing Framework
IPC::Runsystem() and background procs w/ piping, redirs, ptys (Unix, Win32)
Module::SignatureModule signature file manipulation
filtercups file conversion filter interface
Log::Log4perlLog4j implementation for Perl
File::WhichPerl implementation of the which utility as an API
File::HomeDirFind your home and other directories on any platform
CPAN::DistnameInfoExtract distribution name and version from a distribution filename
DBD::SQLiteSelf-contained RDBMS in a DBI Driver
Devel::CycleFind memory cycles in objects
Test::Memory::CycleCheck for memory leaks and circular memory references
PadWalkerplay with other peoples' lexical variables
CPAN::SQLitemaintain and search a minimal CPAN database
Module::Runtimeruntime module handling
Sub::Name(Re)name a sub
Test::YAMLTesting Module for YAML Implementations
YAMLYAML Ain't Markup Language™
Devel::Symdumpdump symbol names or the symbol table
Pod::Parserbase class for creating POD filters and translators
Pod::CoverageChecks if the documentation of a module is comprehensive
Test::Pod::CoverageCheck for pod coverage in your distribution.
YAML::TinyRead/Write YAML files with as little code as possible
File::RemoveRemove files and directories
Module::InstallStandalone, extensible Perl module installer
Class::Accessor::Litea minimalistic variant of Class::Accessor
Unicode::EastAsianWidth::DetectDetect CJK Language
Unicode::EastAsianWidthEast Asian Width properties
Text::VisualWidth::PPtrimming text by the number of the column s of terminals and
TermReadKeyNo manual entry
Term::ReadLine::PerlNo manual entry
Digest::SHA1Perl interface to the SHA-1 algorithm
Crypt::RIPEMD160Perl extension for the RIPEMD-160 Hash function
Crypt::DES_EDE3Triple-DES EDE encryption/decryption
Data::BufferRead/write buffer class
Crypt::CAST5_PPCAST5 block cipher in pure Perl
Crypt::DSADSA Signatures and Key Generation
Crypt::TwofishThe Twofish Encryption Algorithm
Crypt::BlowfishPerl Blowfish encryption module
IDEAPerl interface to IDEA block cipher
Alt::Crypt::RSA::BigIntRSA public-key cryptosystem, using Math::BigInt
Crypt::RijndaelCrypt::CBC compliant Rijndael encryption module
Class::LoaderLoad modules and create objects on demand.
Test::ExceptionTest exception-based code
Convert::ASCII::ArmourConvert binary octets into ASCII armoured messages.
Digest::MD2Perl interface to the MD2 Algorithm
Math::Prime::UtilUtilities related to prime numbers, including fast sieves and
Sort::Versionsa perl 5 module for sorting of revision-like numbers
Tie::EncryptedHashHashes (and objects based on hashes) with encrypting fields.
Sort::Versionsa perl 5 module for sorting of revision-like numbers
Crypt::RandomCryptographically Secure, True Random Number Generator.
"Statistics::ChiSquare"How well-distributed is your data?
pariNo manual entry
Math::PariPerl interface to PARI.
Crypt::PrimesProvable Prime Number Generator suitable for Cryptographic Applications.
Crypt::RSARSA public-key cryptosystem.
Crypt::OpenPGPPure-Perl OpenPGP implementation
CPANquery, download and build perl modules from CPAN sites
App::cpanminusget, unpack, build and install modules from CPAN
Net::SSLeayPerl bindings for OpenSSL and LibreSSL
Module::Build::TinyA tiny replacement for Module::Build
Exporter::Tinyan exporter with the features of Sub::Exporter but only core dependencies
Sub::QuoteEfficient generation of subroutines via string eval
Role::TinyRoles: a nouvelle cuisine portion size slice of Moose
Try::TinyMinimal try/catch with proper preservation of $@
Test::Fatalincredibly simple helpers for testing code with exceptions
Test::NeedsSkip tests when modules not available
Test::RequiresChecks to see if the module can be loaded
Test::WarningsTest for warnings and the lack of them
Class::Method::ModifiersProvides Moose-like method modifiers
MooMinimalist Object Orientation (with Moose compatibility)
B::COWB::COW additional B helpers to check COW status
Clonerecursively copy Perl datatypes
Type::Tinytiny, yet Moo(se)-compatible type constraint
FCGI::Clientclient library for fastcgi protocol
FCGIFast CGI module
FCGI::ProcManagerfunctions for managing FastCGI applications.
Sub::Uplevelapparently run a function in a higher stack frame
Test::WarnPerl extension to test methods for warnings
Test::NoWarningsMake sure you didn't emit any warnings while testing
Test::DeepExtremely flexible deep comparison
HTML::Tagsetdata tables useful in parsing HTML
Regexp::IPv6Regular expression for IPv6 addresses
Business::ISBNwork with International Standard Book Numbers
Business::ISBN::Datadata pack for Business::ISBN
Regexp::IPv6Regular expression for IPv6 addresses
URIUniform Resource Identifiers (absolute and relative)
HTML::ParserHTML parser class
CGIHandle Common Gateway Interface requests and responses
DBIDatabase independent interface for Perl
Capture::TinyCapture STDOUT and STDERR from Perl, XS or external programs
Devel::CheckLibcheck that a library is available
DBD::MariaDBMariaDB and MySQL driver for the Perl5 Database Interface (DBI)
Algorithm::DiffCompute `intelligent' differences between two files / lists
Digest::SHA3Perl extension for SHA-3
indirectLexically warn about using the indirect method call syntax.
B::Hooks::OP::CheckWrap OP check callbacks
bareword::filehandlesdisables bareword filehandles
multidimensionaldisables multidimensional array emulation
stricturesTurn on strict and make most warnings fatal
Module::InstallStandalone, extensible Perl module installer
Module::ImplementationLoads one of several alternate underlying implementations for a
Module::InstallStandalone, extensible Perl module installer
Sub::Exporter::ProgressiveOnly use Sub::Exporter if you need it
Variable::MagicAssociate user-defined magic to variables from Perl.
Sub::IdentifyRetrieve names of code references
Variable::MagicAssociate user-defined magic to variables from Perl.
B::Hooks::EndOfScopeExecute code after a scope finished compilation
Package::StashRoutines for manipulating stashes
Dist::CheckConflictsdeclare version conflicts for your dist
CPAN::Meta::CheckVerify requirements in a CPAN::Meta object
Package::Stash::XSFaster and more correct implementation of the Package::Stash API
Package::StashRoutines for manipulating stashes
namespace::cleanKeep imports and functions out of your namespace
namespace::autocleanKeep imports out of your namespace
Crypt::PBKDF2The PBKDF2 password hashing algorithm.
Crypt::CBCEncrypt Data with Cipher Block Chaining Mode
Crypt::DESPerl DES encryption module
JSONJSON (JavaScript Object Notation) encoder/decoder
Test::SharedForkfork test
String::CRC32Perl interface for cyclic redundancy check generation
Mock::SubMock package, object and standard subroutines, with unit testing in mind.
IPC::ShareableUse shared memory backed variables across processes
IPC::ShareLiteLightweight interface to shared memory
Text::DiffPerform diffs on files and record sets
Test::DifferencesTest strings and data structures and show differences if not ok
Path::TinyFile path utility
HTTP::BrowserDetectDetermine Web browser, version, and platform from an HTTP user agent
AsyncAsynchronous evaluation of Perl code (with optional timeouts)
LWP::MediaTypesguess media type for a file or a URL
Encode::LocaleDetermine the locale encoding
XML::ParserA perl module for parsing XML documents
XML::DumperPerl module for dumping Perl objects from/to XML
HTTP::DateHTTP::Date - date conversion routines
URIUniform Resource Identifiers (absolute and relative)
JSON::MaybeXSNo manual entry
Term::TableFormat a header and rows into a table
Test2::SuiteDistribution with a rich set of tools built upon the Test2 framework.
File::chdira more sensible way to change directories
FFI::CheckLibCheck that a library is available for FFI
File::ShareDir::InstallInstall shared files
File::ShareDirLocate per-dist and per-module shared files
File::SlurperA simple, sane and efficient module to slurp a file
Class::InspectorGet information about a class and its structure
Alien::cmake3Find or download or build cmake 3 or better
Alien::BuildBuild external dependencies for use in CPAN
IO::Compress::BrotliWrite Brotli buffers/streams
IO::HTMLOpen an HTML file with automatic charset detection
HTTP::MessageHTTP style message (base class)
HTTP::CookiesHTTP cookie jars
Net::HTTPLow-level HTTP connection (client)
File::ListingParse directory listing
Test::RequiresInternetEasily test network connectivity
HTTP::Negotiatechoose a variant to serve
NTLMNo manual entry
LWP::Protocol::httpsProvide https support for LWP::UserAgent
LWPThe World-Wide Web library for Perl
HTTP::DaemonA simple http server class
Getopt::LongExtended processing of command line options
Time::ParseDate -- date parsing both relative and absolute
Time::HiResHigh resolution alarm, sleep, gettimeofday, interval timers
Digest::HMACKeyed-Hashing for Message Authentication
WWW::RobotRulesdatabase of robots.txt-derived permissions
Carpalternative warn and die for modules
Text::ParseWordsparse text into an array of tokens or array of arrays
Pod::Usageextracts POD documentation and shows usage information
PathToolsNo manual entry
Test::Podcheck for POD errors in files
MIME::Base64Encoding and decoding of base64 strings
Encodecharacter encodings in Perl
ExporterImplements default import method for modules
libnetNo manual entry
Test::Forktest code which forks
GD.pmInterface to Gd Graphics Library
IOload various IO modules
Socket6IPv6 related part of the C socket.h defines and structure manipulators
IO::Socket::INET6[ DEPRECATED!! ] Object interface for AF_INET/AF_INET6 domain sockets
"IO::Socket::IP"Family-neutral IP socket supporting both IPv4 and IPv6
Mozilla::PublicSuffixGet a domain name's public suffix via the Mozilla Public Suffix
Mozilla::CAMozilla's CA cert bundle in PEM format
IO::Socket::SSLSSL sockets with IO::Socket interface
Params::UtilSimple, compact and correct param-checking functions
common::senseNo manual entry
PPIParse, Analyze and Manipulate Perl (without perl)
Perl::Stripreduce file size by stripping whitespace, comments, pod etc.
HTTP::TinyA small, simple, correct HTTP/1.1 client
HTTP::CookieJarA minimalist HTTP user agent cookie jar
Net::FTP::FilePerl extension for simplifying FTP file operations.
Next ∙ Previous ∙ Top ∙ Join ∙ Contact © Maxscape