Makefile.PL 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. use 5.040;
  2. use re '/aasx';
  3. use warnings FATAL => 'all';
  4. use ExtUtils::MakeMaker;
  5. WriteMakefile(
  6. VERSION => '0.01',
  7. # Every module, script and test declares 'use 5.040'.
  8. MIN_PERL_VERSION => '5.040000',
  9. META_MERGE => {
  10. "meta-spec" => { version => 2 },
  11. # What the hooks and .perlcriticrc need, which nothing at run time does.
  12. # Add a line whenever .perlcriticrc names a policy from another distribution.
  13. prereqs => {
  14. develop => {
  15. requires => {
  16. 'Perl::Critic' => '0',
  17. 'Perl::Tidy' => '0',
  18. 'Devel::Cover' => '0',
  19. 'Perl::Tests::Covering' => '0.002',
  20. 'Perl::Critic::Policy::Modules::RequirePerlVersion' => '0',
  21. 'Perl::Critic::Policy::Documentation::RequirePod' => '0',
  22. 'Perl::Critic::Policy::ValuesAndExpressions::PreventSQLInjection' => '0',
  23. 'Perl::Critic::Policy::CodeLayout::RequireASCII' => '0',
  24. 'Perl::Critic::Policy::RegularExpressions::RequireDefault' => '0',
  25. 'Perl::Critic::Policy::BuiltinFunctions::ProhibitDeleteOnArrays' => '0',
  26. 'Perl::Critic::Policy::Subroutines::ProhibitAmbiguousFunctionCalls' => '0',
  27. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitSingleArgArraySlice' => '0',
  28. 'Perl::Critic::Policy::Bangs::ProhibitUselessRegexModifiers' => '0',
  29. 'Perl::Critic::Policy::Bangs::ProhibitCommentedOutCode' => '0',
  30. 'Perl::Critic::Policy::Tics::ProhibitUseBase' => '0',
  31. 'Perl::Critic::Policy::Plicease::ProhibitLeadingZeros' => '0',
  32. 'Perl::Critic::Policy::RegularExpressions::ProhibitEmptyAlternatives' => '0',
  33. 'Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral' => '0',
  34. 'Perl::Critic::Policy::CodeLayout::ProhibitIfIfSameLine' => '0',
  35. 'Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt' => '0',
  36. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys' => '0',
  37. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f' => '0',
  38. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_rwxRWX' => '0',
  39. 'Perl::Critic::Policy::CognitiveComplexity::ProhibitExcessCognitiveComplexity' => '0',
  40. 'Perl::Critic::Policy::Variables::ProhibitUselessInitialization' => '0',
  41. 'Perl::Critic::Policy::PreferredModules' => '0',
  42. 'Perl::Critic::Policy::logicLAB::RequireSheBang' => '0',
  43. 'Perl::Critic::Policy::logicLAB::ProhibitShellDispatch' => '0',
  44. 'Perl::Critic::Policy::Performance::ProhibitRegexForSimpleSubstring' => '0',
  45. 'Perl::Critic::Policy::RegularExpressions::ProhibitRegexToStripAffix' => '0',
  46. 'Perl::Critic::Policy::RegularExpressions::ProhibitRegexToChomp' => '0',
  47. 'Perl::Critic::Policy::BuiltinFunctions::ProhibitChainingSameListSub' => '0',
  48. 'Perl::Critic::Policy::RegularExpressions::ProhibitRegexForStringEquality' => '0',
  49. 'Perl::Critic::Policy::Subroutines::ProhibitUnderscorePrivateSubs' => '0',
  50. 'Perl::Critic::Policy::Subroutines::ProhibitSingleUseLexicalSubs' => '0',
  51. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitLiteralArithmetic' => '0',
  52. 'Perl::Critic::Policy::BuiltinFunctions::ProhibitIndirectBooleanGrep' => '0',
  53. 'Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctionsStricter' => '0',
  54. 'Perl::Critic::Policy::ControlStructures::ProhibitEmptyConditionalBlocks' => '0',
  55. 'Perl::Critic::Policy::ErrorHandling::RequireCheckedIndirectResults' => '0',
  56. 'Perl::Critic::Policy::CompileTime' => '0',
  57. 'Perl::Critic::Policy::ProhibitPipeOpen' => '0',
  58. 'Perl::Critic::Policy::ProhibitUseLib' => '0',
  59. 'Perl::Critic::Policy::ProhibitUsageSubs' => '0',
  60. 'Perl::Critic::Policy::RequireQwForLiteralLists' => '0',
  61. 'Perl::Critic::Policy::ProhibitNoWarningsRedefine' => '0',
  62. 'Perl::Critic::Policy::RequireFatalWarnings' => '0',
  63. 'Perl::Critic::Policy::ProhibitUnusedImports' => '0',
  64. 'Perl::Critic::Policy::ProhibitMisplacedMethods' => '0',
  65. 'Perl::Critic::Policy::ProhibitPrintSTDERR' => '0',
  66. 'Perl::Critic::Policy::InputOutput::ProhibitRepeatedPrints' => '0',
  67. 'Perl::Critic::Policy::ValuesAndExpressions::ProhibitDefinedBeforeLength' => '0',
  68. 'Perl::Critic::Policy::Variables::ProhibitUselessVarClearing' => '0.001',
  69. 'Perl::Critic::Policy::Subroutines::ProhibitTailRecursion' => '0.001',
  70. 'Perl::Critic::Policy::RegularExpressions::PreventUselessMetacharacterEscapes' => '0',
  71. 'Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter' => '0',
  72. 'Perl::Critic::Policy::ProhibitUnusedDefinitions' => '0',
  73. },
  74. },
  75. },
  76. resources => {
  77. repository => {
  78. type => 'git',
  79. url => 'git@github.com:Troglodyne-Internet-Widgets/tCMS.git',
  80. web => 'https://github.com/Troglodyne-Internet-Widgets/tCMS',
  81. },
  82. },
  83. },
  84. PREREQ_PM => {
  85. 'Trog::TOTP' => '1.008',
  86. 'Trog::SQLite' => '0.004',
  87. 'CGI::Cookie' => '0',
  88. 'Capture::Tiny' => '0',
  89. 'Carp' => '0',
  90. 'Config::Simple' => '0',
  91. 'Crypt::Argon2' => '0',
  92. 'CryptX' => '0',
  93. 'DBD::SQLite' => '0',
  94. 'DBI' => '0',
  95. 'Date::Format' => '0',
  96. 'DateTime::Format::HTTP' => '0',
  97. 'Digest::SHA' => '0',
  98. 'Errno' => '0',
  99. 'File::Basename' => '0',
  100. 'File::Copy' => '0',
  101. 'File::Slurper' => '0',
  102. 'File::Slurper::Temp' => '0',
  103. 'File::Touch' => '0',
  104. 'File::Path' => '0',
  105. 'File::Which' => '0',
  106. 'File::Temp' => '0',
  107. 'HTML::SocialMeta' => '0',
  108. 'HTTP::Body' => '0',
  109. 'IO::String' => '0',
  110. 'IO::Compress::Gzip' => '0',
  111. 'IO::Prompter' => '0',
  112. 'Imager' => '0',
  113. 'Imager::File::ICO' => '0',
  114. 'Imager::File::PNG' => '0',
  115. 'Imager::QRCode' => '0',
  116. 'JSON::MaybeXS' => '0',
  117. 'JSON::Validator::Schema::Troglodyne' => '0',
  118. 'Sys::Virt' => '0',
  119. 'Sys::Hostname::FQDN' => '0',
  120. 'List::Util' => '0',
  121. 'Mojo::File' => '0',
  122. 'POSIX' => '0',
  123. 'Ref::Util' => '0',
  124. 'Pod::Html' => '0',
  125. 'Starman' => '0',
  126. 'Text::Xslate' => '0',
  127. 'URL::Encode' => '0',
  128. 'UUID' => '0',
  129. 'WWW::Sitemap::XML' => '0',
  130. 'WWW::SitemapIndex::XML' => '0',
  131. 'CSS::Minifier::XS' => '0',
  132. 'JavaScript::Minifier::XS' => '0',
  133. 'Path::Tiny' => '0',
  134. 'Log::Dispatch' => '0',
  135. 'Log::Dispatch::FileRotate' => '0',
  136. 'URI' => '0',
  137. 'FindBin::libs' => '0',
  138. 'Carp::Always' => '0',
  139. 'HTTP::Tiny::UNIX' => '0',
  140. 'Email::MIME' => '0',
  141. 'Email::Sender::Simple' => '0',
  142. 'POSIX::strptime' => '0',
  143. 'Log::Dispatch::DBI' => '0',
  144. 'Log::Syslog::Fast' => '0',
  145. 'Module::Runtime' => '0',
  146. 'Net::IP' => '0',
  147. 'File::LibMagic' => '0',
  148. 'Linux::Perl::inotify' => '0',
  149. },
  150. test => { TESTS => 't/*.t' }
  151. );
  152. __END__
  153. =head1 NAME
  154. Makefile.PL - what tCMS needs installed
  155. =head1 DESCRIPTION
  156. PREREQ_PM lists what tCMS needs at run time. The develop prerequisites list
  157. what the git hooks and .perlcriticrc need as well.
  158. cpanm --installdeps . # to run tCMS
  159. cpanm --installdeps --with-develop . # to work on it
  160. =cut