Bundle::DadaMail::IncludedInDistribution - Bundle of CPAN modules used in Dada Mail that are included within the distribution.
perl -MCPAN -e 'install Bundle::DadaMail::IncludedInDistro'
or similar CPAN module installer method
Dada Mail is a self-hosted mailing list manager.
Bundle::DadaMail::IncludedInDistribution is a CPAN Bundle of (most) all CPAN modules used by Dada Mail that are also included within the distribution.
Portability and easy of installation are two big goals of the Dada Mail project. Dada Mail requires other CPAN modules to run, but those are NOT listed in this Bundle. See, Bundle::DadaMail. We assume these modules will be available in the Perl ecosystem, but that's obviously not always the case. System requirements to run Dada Mail are listed here:
The included perllib that's created is massaged slightly to remove any platform-specific code.
Optional modules that Dada Mail can utilize to extend its functionality are listed in, Bundle::DadaMailXXL.
These CPAN modules are bundled to make installing the app easier to non-developers.
In the past, (Dada Mail was initially written in 1999) the modules included were not well documented, so this is an attempt to document which modules are included, and have a way to keep them up to date.
Because of the long history of the app, several now questionable module selections have been made, mostly where several modules provide the same/similar capabilities - example using CGI and CGI::Lite; some modules seem to provide capabilities that are actual in core, like: Digest::SHA::PurePerl, and some modules may not need to be listed, as their simply prerequsites to other modules, and will be installed anyways, like: Class::Accessor. One goal is to straighten that all out.
Removing the included Perl library from the app (found in, dada/DADA/perllib of the distribution) and installing this Bundle should be a reasonagble thing to do. In the future, it's a goal to have this as an option for the app upon installation/upgrade.
CGI::Lite - used for kcfinder_session
Class::Accessor - prereq to something
Class::Accessor::Chained::Fast - prereq to something
Data::Page - prereq to DataPageset
Date::Format - prereq to something
Digest::SHA::PurePerl - weird 'cause Digest::SHA is core
Email::Find - pulls in Net::DNS :|
# Email::Valid - doesn't work with v5.10.1
RJBS/Email-Valid-1.202.tar.gz # This does work with 5.10.1 - This isn't something we need to deal with in the CPAN Bundle tho
Exporter::Lite - prereq to something
File::Copy::Recursive - used in the installer
File::Find::Rule - used for the Perl connector in KCFInder
File::Slurp - only used in Core5Filemanager - should be modified to not use
JSON - but only the PP ver
Text::Wrap - most likely gets pulled by something else.
Time::Local - should be in core
Try::Tiny - prereq to something
URI - prereq to something
URI::Escape - prereq to something
URI::GoogleChart - used for the fancy charts Dada Mail's Tracker plugin uses.
URI::QueryParam - used by AWS::Signature4
To install Bundle::DadaMail::IncludedInDistribution, copy and paste the appropriate command in to your terminal.
perl -MCPAN -e shell
For more information on module installation, please visit the detailed CPAN module installation guide.