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:
parent
0e6cede20a
commit
e7670c8f9d
2 changed files with 107 additions and 165 deletions
250
cpanfile
250
cpanfile
|
@ -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
22
myscandeps.pl
Normal 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;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue