1
0
Fork 0
mirror of https://github.com/perlbot/perlbuut synced 2025-06-07 10:35:41 -04:00

new cpanfile is mostly ready

This commit is contained in:
Ryan Voots 2020-10-26 13:24:36 -07:00
parent 0e6cede20a
commit e7670c8f9d
2 changed files with 107 additions and 165 deletions

250
cpanfile
View file

@ -1,165 +1,85 @@
requires 'Sys::Linux::Namespace' => 'v0.13.0'; requires "App::EvalServerAdvanced::Protocol";
requires 'POE'; requires "autodie";
requires 'Parse::RecDescent'; requires "CGI";
requires 'Config::General'; requires "Config::General";
requires 'Cache::FastMmap'; requires "Crypt::Mode::CBC";
requires 'POE::Component::IRC::Common'; requires "CryptX";
requires 'POE::Component::IRC'; requires "Data::Dumper";
requires 'Text::Handlebars'; requires "DateTime::Event::Cron";
requires "DateTime::Event::Holiday::US";
requires 'Geo::IP'; requires "DBD::SQLite";
requires 'XML::RSS::Parser'; requires "DBI";
requires 'WWW::Shorten'; requires "Encode";
requires 'WWW::Mechanize'; requires "Encode";
requires 'URI::Encode'; requires "Encode";
requires 'Text::Glob'; requires "Encode";
requires "EvalServer::Sandbox";
requires 'DBD::SQLite'; requires "experimental";
requires 'DBI'; requires "Exporter";
requires 'Net::DNS'; requires "feature";
requires 'HTML::TreeBuilder'; requires "FindBin";
requires 'Net::INET6Glue::INET_is_INET6'; requires "GeoIP2::Database::Reader";
requires "HTML::Entities";
requires 'Net::Dict'; requires "HTML::TreeBuilder";
requires 'HTML::TreeBuilder::XPath'; requires "HTML::TreeBuilder::XPath";
requires "HTTP::Status";
requires 'Data::Dumper'; requires "IO::Socket::INET";
requires 'Scalar::Util'; #Required by Data::Dumper requires "IRC::FromANSI::Tiny";
requires 'BSD::Resource'; requires "IRC::Utils";
requires 'File::Glob'; requires "JSON";
requires 'POSIX'; requires "JSON::MaybeXS";
requires 'POSIX::strptime'; requires "JSON::MaybeXS";
requires "JSON::MaybeXS";
requires 'List::Util'; requires "JSON::MaybeXS";
requires 'List::MoreUtils'; requires "lib";
requires 'List::UtilsBy'; requires "List::Util";
requires 'Data::Munge'; requires "List::Util";
requires 'Scalar::MoreUtils'; requires "LWP::Simple";
requires 'Regexp::Common'; requires "LWP::UserAgent";
requires 'Encode'; requires "Memoize";
requires 'Digest::MD5'; requires "Memoize";
requires 'Digest::SHA'; requires "MIME::Base64";
requires 'DateTime'; requires "Module::ScanDeps";
requires 'DateTimeX::Easy'; requires "Net::CIDR";
requires 'Date::Parse'; requires "Net::Dict";
requires "Net::DNS";
requires 'Moose'; requires "Net::INET6Glue::INET_is_INET6";
requires 'MooseX::Declare'; requires "Parse::RecDescent";
requires "Path::Tiny";
requires 'Function::Parameters'; requires "Paws";
requires "Paws::Credential::Explicit";
requires 'Rand::MersenneTwister'; requires "POE";
# requires 'arybase'; # removed in 5.29 requires "POE::Component::IRC";
requires 'Errno'; requires "POE::Component::IRC::Common";
requires 'JSON'; requires "POE::Component::IRC::Common";
requires 'JSON::PP'; requires "POE::Component::IRC::Plugin::AutoJoin";
requires 'JSON::XS'; requires "POE::Component::IRC::Plugin::Connector";
requires 'JSON::MaybeXS'; requires "POE::Component::IRC::Plugin::NickReclaim";
requires 'Cpanel::JSON::XS'; requires "POE::Component::IRC::State";
requires "POE::Component::Server::SimpleHTTP";
requires 'LWP::Protocol::https'; requires "POE::Component::Server::TCP";
requires 'Mojo::DOM'; requires "POE::Filter::Reference";
requires 'Mojo::DOM::CSS'; requires "POE::Session";
requires 'Mojo::Collection'; requires "POE::Wheel::ReadWrite";
requires 'YAPE::Regex::Explain'; requires "POE::Wheel::Run";
requires 'bigint'; requires "POE::Wheel::SocketFactory";
requires 'Math::BigInt'; requires "Regexp::Assemble";
requires 'Math::BigFloat'; requires "Regexp::Optimizer";
requires 'Math::BigRat'; requires "Socket";
requires 'indirect'; requires "strict";
requires 'Moo'; requires "Template";
requires 'autovivification'; requires "Term::ANSIColor";
requires "Text::Glob";
requires 'Linux::Seccomp'; requires "Text::Metaphone";
requires 'Cwd'; requires "Twitter::API";
# requires 'Algorithm::Permute'; requires "Unicode::UCD";
requires 'File::Slurper'; requires "URI::Encode";
requires 'Path::Tiny'; requires "URI::Escape";
requires 'Time::Moment'; requires "utf8";
requires 'Switch::Plain'; requires "v5.20.0";
requires 'Quote::Code'; requires "v5.30";
# requires 'JSON::Tiny'; # broken in the canary requires "warnings";
requires "WWW::Mechanize";
requires 'List::SomeUtils'; requires "WWW::Shorten";
requires 'IO::Async'; requires "WWW::Shorten::TinyURL";
requires 'Future'; requires "XML::RSS::Parser";
requires 'Class::Tiny';
requires 'Capture::Tiny';
requires 'Return::MultiLevel';
requires 'Try::Tiny::ByClass';
requires 'IPC::Run';
requires 'Text::Metaphone';
requires 'DBD::SQLite::BundledExtensions';
requires 'Text::Levenshtein';
requires 'Text::Metaphone';
requires 'Math::Round';
requires 'Twitter::API';
requires 'Types::Standard';
requires 'Perl::Tidy';
requires 'File::Temp';
requires 'Permute::Named::Iter';
requires 'Marpa::R2';
requires 'Syntax::Keyword::Try';
requires 'File::Open';
requires 'App::EvalServerAdvanced';
requires 'Dir::ls';
requires 'Object::Tap';
requires 'XML::LibXML';
# requires 'Sereal'; # comment out temporarily
requires 'Email::Sender::Transport::Test';
requires 'Task::Kensho::Async';
requires 'Task::Kensho::Config';
#requires 'Task::Kensho::Date';
#requires 'Task::Kensho::DBDev';
requires 'Task::Kensho::Email';
requires 'Task::Kensho::Logging';
requires 'Task::Kensho::ModuleDev';
requires 'Task::Kensho::OOP';
#requires 'Task::Kensho::Testing';
#requires 'Task::Kensho::XML';
requires 'Text::Unidecode';
requires 'experimental';
requires 'Math::Calc::Parser';
requires 'ReadonlyX';
requires 'Const::Fast';
requires 'DateTime::Event::Holiday::US';
requires 'App::EvalServerAdvanced::ConstantCalc';
requires 'Crypt::OpenSSL::X509';
requires 'Math::Random::Secure'; # undeclared dep of Data::Random::Flexible
requires 'Data::Random::Flexible';
requires 'Acme::AsciiEmoji';
requires 'PadWalker';
requires 'Encode::Simple';
requires 'PPR';
requires 'Keyword::Simple';
requires 'Unicode::UTF8';
requires 'List::Gather';
requires 'Lingua::EN::Inflexion';
requires 'local::lib';
requires 'Array::Utils';
requires 'DBD::SQLite';
requires 'Mojo::SQLite';
requires 'FFI::Platypus';
requires 'Perl6::Take';
requires 'List::AllUtils';
requires 'IRC::FromANSI::Tiny';
requires 'Unicode::GCString';
requires 'Unicode::Util';
requires 'Unicode::Collate';
requires 'more';
requires 'Data::Dumper::Compact';
requires 'Carp::Always';
requires 'V';
requires 'Path::Tiny';
requires 'CryptX';
requires 'MIME::Base64';
requires 'DateTime::Event::Cron';
requires 'Regexp::Assemble';
requires 'Regexp::Optimizer';

22
myscandeps.pl Normal file
View file

@ -0,0 +1,22 @@
use Module::ScanDeps;
use Data::Dumper;
my @files = ('./bin/cpan_fetch.pl', './bin/generate_metaphones.pl', './bin/test_eval.pl', './asndb/mkasn.pl', './plugins/head.pm', './plugins/echo.pm', './plugins/packages.pm', './plugins/translate.pm', './plugins/save_config.pm', './plugins/nick_lookup.pm', './plugins/tell.pm', './plugins/conf.pm', './plugins/oeis.pm', './plugins/reload_plugins.pm', './plugins/seen.pm', './plugins/part.pm', './plugins/utf8.pm', './plugins/cache_check.pm', './plugins/title.pm', './plugins/geoip.pm', './plugins/twitter.pm', './plugins/8ball.pm', './plugins/conf_dump.pm', './plugins/unicode.pm', './plugins/shorten.pm', './plugins/karma.pm', './plugins/join.pm', './plugins/perldoc.pm', './plugins/allowpaste.pm', './plugins/help.pm', './plugins/rss_title.pm', './plugins/get.pm', './plugins/plugins.pm', './plugins/define.pm', './plugins/default.pm', './plugins/host.pm', './plugins/arg.pm', './plugins/quote.pm', './plugins/pastebinadmin.pm', './plugins/null.pm', './plugins/host_lookup.pm', './plugins/zippit.pm', './plugins/talktome.pm', './plugins/factoids.pm', './plugins/karma_modify.pm', './plugins/google.pm', './plugins/compose.pm', './plugins/more.pm', './plugins/core.pm', './plugins/chatbot.pm', './plugins/rss.pm', './plugins/supereval.pm', './plugins/restart.pm', './plugins/karmatop.pm', './package_lists/generate_list_debian.pl', './lib/Bot/BB3.pm', './lib/Bot/BB3/Logger.pm', './lib/Bot/BB3/PluginManager.pm', './lib/Bot/BB3/ConfigParser.pm', './lib/Bot/BB3/DebugCrypt.pm', './lib/Bot/BB3/MacroQuote.pm', './lib/Bot/BB3/Roles/Console.pm', './lib/Bot/BB3/Roles/RestAPI.pm', './lib/Bot/BB3/Roles/Evalpastebin.pm', './lib/Bot/BB3/Roles/SocketMessageIRC.pm', './lib/Bot/BB3/Roles/IRC.pm', './lib/Bot/BB3/Roles/PasteBot.pm', './lib/Bot/BB3/PluginConfigParser.pm', './lib/Bot/BB3/PluginWrapper.pm');
my $hash_ref = scan_deps(
# files => \@files,
files => ["plugins/geoip.pm"],
recurse => 0,
);
my @keys = keys %$hash_ref;
my @used = sort {$a cmp $b} grep {!m|Bot/BB3|} grep {exists $hash_ref->{$_}{used_by} } @keys;
my @mods = map {s|/|::|g; s|.pm$||r} @used;
#print Dumper(\@mods);
for my $mod (@mods) {
printf "requires '%s';\n", $mod;
}