The pkg-config program retrieves information about installed libraries,
usually for the purposes of compiling against and linking to them.
ExtUtils::PkgConfig is a very simplistic interface to this utility,
intended for use in the Makefile.PL of perl extensions which bind
libraries that pkg-config knows. It is really just boilerplate code
that you would've written yourself.
Exporter::Declare is a meta-driven exporting tool. Exporter::Declare
tries to adopt all the good features of other exporting tools, while
throwing away horrible interfaces. Exporter::Declare also provides
hooks that allow you to add options and arguments for import. Finally,
Exporter::Declare's meta-driven system allows for top-notch
introspection.
File::PathConvert provides functions to convert between absolute and
relative paths, and from logical paths to physical paths on a variety of
filesystems, including the URL 'filesystem'.
For new programs, it is probably better to use File::Spec and Cwd
modules, if you can help it.
File::DirSync will make two directories exactly the same. The goal
is to perform this synchronization process as quickly as possible
with as few stats and reads and writes as possible. It usually can
perform the synchronization process within a few milliseconds - even
for gigabytes or more of information.
File::Util provides a comprehensive toolbox of utilities to automate
all kinds of common tasks on file / directories. Its purpose is to do
so in the most portable manner possible so that users of this module
won't have to worry about whether their programs will work on other
OSes and machines.
Gearman is a system to farm out work to other machines, dispatching function
calls to machines that are better suited to do work, to do work in parallel,
to load balance lots of function calls, or to call functions between
languages.
This is the Perl client component.
IO::Multiplex is designed to take the effort out of managing multiple
file handles. It is essentially a really fancy front end to the select
system call. In addition to maintaining the select loop, it buffers all
input and output to/from the file handles. It can also accept incoming
connections on one or more listen sockets.
Under older perls this module provides a drop in compatible api to
Hash::Util::FieldHash using perltie. When Hash::Util::FieldHash is available
it will use that instead.
This way code requiring field hashes can benefit from fast, robust field
hashes on Perl 5.10 and newer, but still run on older perls that don't ship
with that module.
IO::Pipely - Portably create pipe() or pipe-like handles, one way or another.
Pipes are troublesome beasts because there are a few different, incompatible
ways to create them. Not all platforms support all ways, and some platforms may
have hidden difficulties like incomplete or buggy support.
The IPC::Mmap::Share was born out of the need to share structures among
processes that come from the same ancestor. It tries to do so in a very simple
and straightforward manner. Just create an IPC::Mmap::Share object, and use set
to store your data and get to get it back.