Take a look at the META.yml Spec at https://metacpan.org/pod/CPAN::Meta::History::Meta_1_4 (for version 1.4) or https://metacpan.org/pod/CPAN::Meta::Spec (for version 2), and change your META.yml accordingly.
Error: License '<undef>' is invalid (license) [Validation: 1.2];Missing mandatory field, 'abstract' (abstract) [Validation: 1.2];Missing mandatory field, 'author' (author) [Validation: 1.2];Missing mandatory field, 'license' (license) [Validation: 1.2];value is an undefined string (abstract) [Validation: 1.2]
Add 'use strict' (or its equivalents) to all modules, or convince us that your favorite module is well-known enough and people can easily see the modules are strictly written.
Error: CGI, CGI::Apache, CGI::Carp, CGI::Cookie, CGI::Fast, CGI::Push, CGI::Switch
Remove the POD errors. You can check for POD errors automatically by including Test::Pod to your test suite.
Error: CGI.pm-3.29/CGI.pm -- Around line 5282: Expected text after =item, not a number Around line 5286: Expected text after =item, not a number Around line 5290: Expected text after =item, not a number Around line 5844: Expected text after =item, not a number Around line 5848: Expected text after =item, not a number Around line 5853: Expected text after =item, not a number Around line 5858: Expected text after =item, not a number Around line 5927: Expected text after =item, not a number Around line 5931: Expected text after =item, not a number Around line 5942: Expected text after =item, not a number Around line 5947: Expected text after =item, not a number Around line 6257: Expected text after =item, not a number Around line 6263: Expected text after =item, not a number Around line 6272: Expected text after =item, not a number Around line 6276: Expected text after =item, not a number Around line 6282: Expected text after =item, not a number Around line 6288: Expected text after =item, not a number Around line 6333: Expected text after =item, not a number Around line 6341: Expected text after =item, not a number Around line 6348: Expected text after =item, not a number Around line 6423: Expected text after =item, not a number Around line 6429: Expected text after =item, not a number Around line 6434: Expected text after =item, not a number Around line 6440: Expected text after =item, not a number Around line 6480: Expected text after =item, not a number Around line 6484: Expected text after =item, not a number Around line 6492: Expected text after =item, not a number Around line 6499: Expected text after =item, not a number Around line 6504: Expected text after =item, not a number Around line 6577: Expected text after =item, not a number Around line 6583: Expected text after =item, not a number Around line 6589: Expected text after =item, not a number Around line 6638: Expected text after =item, not a number Around line 6643: Expected text after =item, not a number Around line 6681: Expected text after =item, not a number Around line 6686: Expected text after =item, not a number