Skip to content

jamadam/mojo-legacy

Repository files navigation

This is a modified version of mojo to run on Perl-5.8.7 environment.
The API is expected to be compatible with Mojolicious v5.56.

The code is experimental and might not work in all cases.

To test it, you should upgrade Test::More to latest version.
Please do the following command.

$ cpanm Test::More

Since mojo-legacy v5.03 some tests are skipped unless the environment variable
TEST_ORIGINAL_CASES set to true as following.

$ export TEST_ORIGINAL_CASES=1

You better check which tests are failing on this backport project
and make sure the use cases are not critical for you.

Since upstream mojo v4.95 it depends on Hash::Util::FieldHash which released for
Perl core since perl-5.9.4. If you use older version of perls, install
Hash::FieldHash as a substitute.

$ cpanm Hash::FieldHash

I recommend the installation though mojo-legacy works without the modules.
*::FieldHash looks to me like a cure of memory leaks so
if you're aiming at non-persistent environment like CGI, it may not a must.

To use Mojolicious::Plugin::PODRenderer, you need Pod::Simple 3.09 or higher
which first shipped with perl-5.11.2. If you use older perls, just do
the following command.

$ cpanm Pod::Simple

To use morbo with it, you must at least upgrade Socket module to 
version 1.81 or higher. Please do the following command.

$ cpanm Socket

To use websocket, you must at least install Digest::SHA.

$ cpanm Digest::SHA

If Compress::Raw::Zlib is not found, some tests may fail. However I guess
this works without the module in real world use case.

Packages

No packages published

Languages