On Tue, Jul 03, 2001 at 09:33:05AM +0200, jotham wrote:
> POE has a number of dependancies.  And sub dependancies.  It seems there is
> not a complete document describing the entire dependancy tree.  Correct me
> if I am wrong.  I do not have an internet connection at home and have been
> trying to install POE.  I keep finding unmentioned dependancies. The
> information reguarding dependancies that is shown in the make process should
> really be placed in the man pages. And perhaps the dependancies of those
> dependancies.  I would like to assist if I can.

Dependencies are documented in the POD for POE.pm (and the resulting
POE manpage).  Here's what's already written on the subject.  Please
feel free to fix it.

=head1 SYSTEM REQUIREMENTS

POE's module recommendations have been codified as part of the `make
test' procedure.  Any missing dependencies will be reported on, and
POE will refuse to test itself if critical modules aren't found.

Some of POE's sample programs use fork().  They won't work wherever
fork() isn't available; sorry.

POE relies heavily on constants in the POSIX module.  Some of the
constants aren't defined by ActiveState Perl for Windows, but POE
defines them itself to work around this.

POE::Preprocessor needs Filter::Util::Call version 1.18 or later for
source filtering.  Everything else relies on POE::Preprocessor.

Some of POE's sample programs require a recent IO bundle, but you get
that for free with recent versions of Perl.

Filter::Reference needs Storable or FreezeThaw or some other data
freezer/thawer package.  Storable tends to be the fastest, and so it's
preferred.  Compress::Zlib is needed if you want to compress frozen
data.

B<Important Filter::Reference note:> If you're using Filter::Reference
to pass data to another machine, make sure every machine has the same
versions of the same libraries.  Subtle differences, even in different
versions of modules like Storable, can cause mysterious errors when
data is reconstituted at the receiving end.  Whe all else fails,
upgrade to the latest versions.

Filter::HTTPD uses a small world of modules including HTTP::Status;
HTTP::Request; HTTP::Date and URI::URL.  The httpd.perl sample program
uses Filter::HTTPD, which uses all that other stuff.

Wheel::Curses requires the Curses module, which in turn requires some
sort of curses library.

=cut

-- Rocco Caputo / [EMAIL PROTECTED] / poe.perl.org / poe.sourceforge.net

Reply via email to