BSD Ports

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.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDtextproc/p5-Perl-Critic1.156 newestno data-[email protected]-
FreeBSDtextproc/p5-Perl-Critic1.156 newestnone known-[email protected]-
OpenBSDdevel/p5-Perl-Critic by name1.156 newestno data-The OpenBSD ports mailing-list <[email protected]>-
NetBSDdevel/p5-Perl-Critic by name1.156nb2 newestnone known-[email protected]2026-07-16
DragonFlytextproc/p5-Perl-Critic1.156 newestnone known-[email protected]-
HardenedBSDtextproc/p5-Perl-Critic1.156 newestno data-[email protected]-
GhostBSDtextproc/p5-Perl-Critic1.156 newestno data-[email protected]-

Compare across BSDs

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

Runtime 15

Build dependencies 15
Run dependencies 15

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
FileSizeSHA256
Perl-Critic-1.156.tar.gz663818572a7c8758ba1c0ab6daf0bd40297c4f0dcf1516f084522df2c2bf04d525e232
Master sites 1
  • CPAN