[Catalyst] Catalyst Dependency list for Perl 5.8.7 on Ubuntu Linux

John Napiorkowski jjn1056 at yahoo.com
Wed Feb 8 19:51:31 CET 2006


I spent most of the day trying to track down the
dependency list so that I could install catalyst
without force or wierd tricks.  I believe I made some
progress.  Here is what I have learned:

1) Stay away from Perl 5.8.8, there are some strange
behaviors in modules that Catalyst needs which will
cause you hell.

2) Perl 5.8.7 is the best bet.

Here's what I did.  I downloaded Perl 5.8.7 and
compiled is from scratch on my Ubuntu 5.10 box using
gcc 4 and the required libraries.

I then installed each of the followed modules one by
one from "perl -MCPAN -e shell;".  Following this list
you should be able to install one after the other
without getting prompted to download dependent files
(although there is some strangness around the place
where spiffy gets installed, but it shouldn't bother
you, please just log what happens so I can improve the
list).  For me they all just installed without force.

CPAN
AppConfig
Template
URI
Test::More
Spiffy
Test::Base
YAML
Class::Accessor
Class::Accessor::Fast
Class::Accessor::Chained::Fast
Class::Data::Inheritable
Class::Inspector
File::Modified
HTML::Tagset
HTML::Entities
MIME::Types
UNIVERSAL::require
Module::Pluggable::Fast
Path::Class
File::Copy::Recursive
Module::ScanDeps
Module::CoreList
Compress::Zlib
IO::Zlib
Archive::Tar
ExtUtils::CBuilder
ExtUtils::ParseXS
Module::Build
PAR::Dist
CPANPLUS
Module::Install
Text::SimpleTable
LWP (accept all defaults)
HTTP::Request::AsCGI
HTTP::Body
sub::Uplevel
Test::Exception
Scalar::Utils
Tree::Simple	
Tree::Simple::Vistor::FindByPath
Test::Tester
Test::NoWarnings
Array::Compare
Tree::DAG_Node
UNIVERSAL::isa
Test::Warn
Test::Simple
UNIVERSAL::can
Test::MockObject

For the few modules that prompted me for installation
params, like LWP, I just accepted the defaults.

If you follow my order you should be able to "install
Catalyst" after going through these.  Yeah, the order
is a bit strange looking, it's what I came up with
after a lot of testing.  I am sure they could be moved
around a bit, but it works as it is so I recommend
leaving it alone.

Right now I am trying to work on being able to install
Task::Catalyst, but I don't have a final list or order
yet.  Here is what I have right now if you are willing
to try it out.

Devel::StackTrace		
Params::Validate
HTML::Prototype
Log::Dispatch
XML::DOM
HTML::Element
HTML::Scrubber
HTML::Widget
Test::Deep
Object::Signature
Digest::SHA1
Error
HTML::TokeParser::Simple
DBI
DBIx::Class
DBIx::Class::Loader

There are a bunch of XML modules that need installing,
as well as the fact that a lot of tests get skipped
because the default install of perl 5.8.7 doesn't have
Test::Pod or Test::Pod::Coverage.  However I am not
sure it matters.

If we can get a really good list then we could make a
module that people could install before trying to
install Catalyst.  I think this could help us.

If anyone is about to try to install catalyst I hope
you give this method a try and let me know what
happens.

--john

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 



More information about the Catalyst mailing list