textproc/p5-Perl-Critic 1.156 MidnightBSD
Critique Perl source for style and standards
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- License
- artistic, gpl+
- Categories
- textproc, devel, perl5
Description
Perl::Critic is an extensible framework for creating and applying coding standards to Perl source code. Essentially, it is a static source code analysis engine. Perl::Critic is distributed with a number of Perl::Critic::Policy modules that attempt to enforce various coding guidelines. Most Policies are based on Damian Conway's book Perl Best Practices. You can choose and customize those Polices through the Perl::Critic interface. You can also create new Policy modules that suit your own tastes.
For a convenient command-line interface to Perl::Critic, see the documentation for perlcritic. If you want to integrate Perl::Critic with your build process, Test::Perl::Critic provides a nice interface that is suitable for test scripts.
In the other systems
The newest version among them is 1.156, as upstream numbers it.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | textproc/p5-Perl-Critic | 1.156 newest | no data | - | [email protected] | - |
| FreeBSD | textproc/p5-Perl-Critic | 1.156 newest | none known | - | [email protected] | - |
| OpenBSD | devel/p5-Perl-Critic by name | 1.156 newest | no data | - | The OpenBSD ports mailing-list <[email protected]> | - |
| NetBSD | devel/p5-Perl-Critic by name | 1.156nb2 newest | none known | - | [email protected] | 2026-07-16 |
| DragonFly | textproc/p5-Perl-Critic | 1.156 newest | none known | - | [email protected] | - |
| HardenedBSD | textproc/p5-Perl-Critic | 1.156 newest | no data | - | [email protected] | - |
| GhostBSD | textproc/p5-Perl-Critic | 1.156 newest | no data | - | [email protected] | - |
Install
Binary package:
mport install p5-Perl-Critic
From mports:
cd /usr/mports/textproc/p5-Perl-Critic && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-Perl-Critic>0:textproc/p5-Perl-Critic
Dependency graph
Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.
Dependencies
As this port's Makefile names them.
Build 15
p5-B-Keywords>=1.23: devel/p5-B-Keywordsp5-Config-Tiny>=2: devel/p5-Config-Tinyp5-Exception-Class>=1.23: devel/p5-Exception-Classp5-File-Which>=0: sysutils/p5-File-Whichp5-List-SomeUtils>=0.55: devel/p5-List-SomeUtilsp5-Module-Pluggable>=3.1: devel/p5-Module-Pluggablep5-PPI>=1.277: textproc/p5-PPIp5-PPIx-QuoteLike>=0: textproc/p5-PPIx-QuoteLikep5-PPIx-Regexp>=0.068: textproc/p5-PPIx-Regexpp5-PPIx-Utils>=0.003: textproc/p5-PPIx-Utilsp5-Perl-Tidy>=0: devel/p5-Perl-Tidyp5-Pod-Parser>=0: textproc/p5-Pod-Parserp5-Pod-Spell>=1: textproc/p5-Pod-Spellp5-Readonly>=2: devel/p5-Readonlyp5-String-Format>=1.18: textproc/p5-String-Format
Runtime 15
p5-B-Keywords>=1.23: devel/p5-B-Keywordsp5-Config-Tiny>=2: devel/p5-Config-Tinyp5-Exception-Class>=1.23: devel/p5-Exception-Classp5-File-Which>=0: sysutils/p5-File-Whichp5-List-SomeUtils>=0.55: devel/p5-List-SomeUtilsp5-Module-Pluggable>=3.1: devel/p5-Module-Pluggablep5-PPI>=1.277: textproc/p5-PPIp5-PPIx-QuoteLike>=0: textproc/p5-PPIx-QuoteLikep5-PPIx-Regexp>=0.068: textproc/p5-PPIx-Regexpp5-PPIx-Utils>=0.003: textproc/p5-PPIx-Utilsp5-Perl-Tidy>=0: devel/p5-Perl-Tidyp5-Pod-Parser>=0: textproc/p5-Pod-Parserp5-Pod-Spell>=1: textproc/p5-Pod-Spellp5-Readonly>=2: devel/p5-Readonlyp5-String-Format>=1.18: textproc/p5-String-Format
Build dependencies 15
- devel/p5-B-Keywords
- devel/p5-Config-Tiny
- devel/p5-Exception-Class
- devel/p5-List-SomeUtils
- devel/p5-Module-Pluggable
- devel/p5-Perl-Tidy
- devel/p5-Readonly
- sysutils/p5-File-Which
- textproc/p5-PPI
- textproc/p5-PPIx-QuoteLike
- textproc/p5-PPIx-Regexp
- textproc/p5-PPIx-Utils
- textproc/p5-Pod-Parser
- textproc/p5-Pod-Spell
- textproc/p5-String-Format
Run dependencies 15
- devel/p5-B-Keywords
- devel/p5-Config-Tiny
- devel/p5-Exception-Class
- devel/p5-List-SomeUtils
- devel/p5-Module-Pluggable
- devel/p5-Perl-Tidy
- devel/p5-Readonly
- sysutils/p5-File-Which
- textproc/p5-PPI
- textproc/p5-PPIx-QuoteLike
- textproc/p5-PPIx-Regexp
- textproc/p5-PPIx-Utils
- textproc/p5-Pod-Parser
- textproc/p5-Pod-Spell
- textproc/p5-String-Format
Required by 1
Configuration
No options to configure.
- USES
- perl5
- Service scripts
- none
Files
pkg-plist 396
- bin/perlcritic
- %%SITE_PERL%%/Perl/Critic.pm
- %%SITE_PERL%%/Perl/Critic/Annotation.pm
- %%SITE_PERL%%/Perl/Critic/CORE_DEVELOPER.pod
- %%SITE_PERL%%/Perl/Critic/Command.pm
- %%SITE_PERL%%/Perl/Critic/Config.pm
- %%SITE_PERL%%/Perl/Critic/DEVELOPER.pod
- %%SITE_PERL%%/Perl/Critic/Document.pm
- %%SITE_PERL%%/Perl/Critic/Exception.pm
- %%SITE_PERL%%/Perl/Critic/Exception/AggregateConfiguration.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Generic.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/NonExistentPolicy.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Global.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Global/ExtraParameter.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Global/ParameterValue.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Policy.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Policy/ExtraParameter.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Configuration/Option/Policy/ParameterValue.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Fatal.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Fatal/Generic.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Fatal/Internal.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Fatal/PolicyDefinition.pm
- %%SITE_PERL%%/Perl/Critic/Exception/IO.pm
- %%SITE_PERL%%/Perl/Critic/Exception/Parse.pm
- %%SITE_PERL%%/Perl/Critic/OptionsProcessor.pm
- %%SITE_PERL%%/Perl/Critic/Policy.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitBooleanGrep.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitComplexMappings.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitLvalueSubstr.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitReverseSortBlock.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitShiftRef.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitSleepViaSelect.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitStringyEval.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitStringySplit.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitUniversalCan.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitUniversalIsa.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitUselessTopic.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitVoidGrep.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/ProhibitVoidMap.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/RequireBlockGrep.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/RequireBlockMap.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/RequireGlobFunction.pm
- %%SITE_PERL%%/Perl/Critic/Policy/BuiltinFunctions/RequireSimpleSortBlock.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ClassHierarchies/ProhibitAutoloading.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ClassHierarchies/ProhibitExplicitISA.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ClassHierarchies/ProhibitOneArgBless.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/ProhibitHardTabs.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/ProhibitParensWithBuiltins.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/ProhibitQuotedWordLists.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/ProhibitTrailingWhitespace.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/RequireConsistentNewlines.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/RequireTidyCode.pm
- %%SITE_PERL%%/Perl/Critic/Policy/CodeLayout/RequireTrailingCommas.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitCStyleForLoops.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitCascadingIfElse.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitDeepNests.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitLabelsWithSpecialBlockNames.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitMutatingListFunctions.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitNegativeExpressionsInUnlessAndUntilConditions.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitPostfixControls.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitUnlessBlocks.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitUnreachableCode.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitUntilBlocks.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ControlStructures/ProhibitYadaOperator.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Documentation/PodSpelling.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Documentation/RequirePackageMatchesPodName.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Documentation/RequirePodAtEnd.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Documentation/RequirePodSections.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ErrorHandling/RequireCarping.pm
- %%SITE_PERL%%/Perl/Critic/Policy/ErrorHandling/RequireCheckingReturnValueOfEval.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitBacktickOperators.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitBarewordDirHandles.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitBarewordFileHandles.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitExplicitStdin.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitInteractiveTest.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitJoinedReadline.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitOneArgSelect.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitReadlineInForLoop.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/ProhibitTwoArgOpen.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireBracedFileHandleWithPrint.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireBriefOpen.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireCheckedClose.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireCheckedOpen.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireCheckedSyscalls.pm
- %%SITE_PERL%%/Perl/Critic/Policy/InputOutput/RequireEncodingWithUTF8Layer.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Miscellanea/ProhibitFormats.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Miscellanea/ProhibitTies.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Miscellanea/ProhibitUnrestrictedNoCritic.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Miscellanea/ProhibitUselessNoCritic.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/ProhibitAutomaticExportation.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/ProhibitConditionalUseStatements.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/ProhibitEvilModules.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/ProhibitExcessMainComplexity.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/ProhibitMultiplePackages.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/RequireBarewordIncludes.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/RequireEndWithOne.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/RequireExplicitPackage.pm
- %%SITE_PERL%%/Perl/Critic/Policy/Modules/RequireFilenameMatchesPackage.pm
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| Perl-Critic-1.156.tar.gz | 663818 | 572a7c8758ba1c0ab6daf0bd40297c4f0dcf1516f084522df2c2bf04d525e232 |
Master sites 1
- CPAN