BSD Ports

devel/p5-Moose 2.4000,1 MidnightBSD

Complete modern object system for Perl 5

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
License
artistic, gpl
Categories
devel, perl5

Description

Moose is an extension of the Perl 5 object system.

Another object system!?!?

Yes, I know there has been an explosion recently of new ways to build objects in Perl 5, most of them based on inside-out objects, and other such things. Moose is different because it is not a new object system for Perl 5, but instead an extension of the existing object system.

Moose is built on top of Class::MOP, which is a metaclass system for Perl 5. This means that Moose not only makes building normal Perl 5 objects better, but it also provides the power of metaclass programming.

In the other systems

The newest version among them is 2.4001, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
MidnightBSDdevel/p5-Moose2.4000,1 behind since 2026-10-01no data-[email protected]-
FreeBSDdevel/p5-Moose2.4001,1 newestnone known-[email protected]2026-10-01
OpenBSDdevel/p5-Moose2.4000 behind since 2026-10-01no data-The OpenBSD ports mailing-list <[email protected]>-
NetBSDdevel/p5-Moose2.4000nb1 behind since 2026-10-01none known-[email protected]2026-10-04
DragonFlydevel/p5-Moose2.2207,1 behind since 2026-10-01none known-[email protected]-
HardenedBSDdevel/p5-Moose2.4000,1 behind since 2026-10-01no data-[email protected]-
GhostBSDdevel/p5-Moose2.4000,1 behind since 2026-10-01no data-[email protected]-

Compare across BSDs

Install

Binary package:

mport install p5-Moose

From mports:

cd /usr/mports/devel/p5-Moose && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	p5-Moose>0:devel/p5-Moose

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 17

Runtime 17

Test 25

Build dependencies 17
Run dependencies 17

Configuration

No options to configure.

USES
perl5
Service scripts
none

Files

pkg-plist 574
  • bin/moose-outdated
  • %%SITE_ARCH%%/Class/MOP.pm
  • %%SITE_ARCH%%/Class/MOP/Attribute.pm
  • %%SITE_ARCH%%/Class/MOP/Class.pm
  • %%SITE_ARCH%%/Class/MOP/Class/Immutable/Trait.pm
  • %%SITE_ARCH%%/Class/MOP/Deprecated.pm
  • %%SITE_ARCH%%/Class/MOP/Instance.pm
  • %%SITE_ARCH%%/Class/MOP/Method.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Accessor.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Constructor.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Generated.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Inlined.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Meta.pm
  • %%SITE_ARCH%%/Class/MOP/Method/Wrapped.pm
  • %%SITE_ARCH%%/Class/MOP/MiniTrait.pm
  • %%SITE_ARCH%%/Class/MOP/Mixin.pm
  • %%SITE_ARCH%%/Class/MOP/Mixin/AttributeCore.pm
  • %%SITE_ARCH%%/Class/MOP/Mixin/HasAttributes.pm
  • %%SITE_ARCH%%/Class/MOP/Mixin/HasMethods.pm
  • %%SITE_ARCH%%/Class/MOP/Mixin/HasOverloads.pm
  • %%SITE_ARCH%%/Class/MOP/Module.pm
  • %%SITE_ARCH%%/Class/MOP/Object.pm
  • %%SITE_ARCH%%/Class/MOP/Overload.pm
  • %%SITE_ARCH%%/Class/MOP/Package.pm
  • %%SITE_ARCH%%/Moose.pm
  • %%SITE_ARCH%%/Moose/Conflicts.pm
  • %%SITE_ARCH%%/Moose/Cookbook.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/BankAccount_MethodModifiersAndSubclassing.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/BinaryTree_AttributeFeatures.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/BinaryTree_BuilderAndLazyBuild.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Company_Subtypes.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/DateTime_ExtendingNonMooseParent.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Document_AugmentAndInner.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Genome_OverloadingSubtypesAndCoercion.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/HTTP_SubtypesAndCoercion.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Immutable.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Person_BUILDARGSAndBUILD.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Basics/Point_AttributesAndSubclassing.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Extending/Debugging_BaseClassRole.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Extending/ExtensionOverview.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Extending/Mooseish_MooseSugar.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Legacy/Debugging_BaseClassReplacement.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Legacy/Labeled_AttributeMetaclass.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Legacy/Table_ClassMetaclass.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Meta/GlobRef_InstanceMetaclass.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Meta/Labeled_AttributeTrait.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Meta/PrivateOrPublic_MethodMetaclass.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Meta/Table_MetaclassTrait.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Meta/WhyMeta.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Roles/ApplicationToInstance.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Roles/Comparable_CodeReuse.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Roles/Restartable_AdvancedComposition.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Snack/Keywords.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Snack/Types.pod
  • %%SITE_ARCH%%/Moose/Cookbook/Style.pod
  • %%SITE_ARCH%%/Moose/Deprecated.pm
  • %%SITE_ARCH%%/Moose/Exception.pm
  • %%SITE_ARCH%%/Moose/Exception/AccessorMustReadWrite.pm
  • %%SITE_ARCH%%/Moose/Exception/AddParameterizableTypeTakesParameterizableType.pm
  • %%SITE_ARCH%%/Moose/Exception/AddRoleTakesAMooseMetaRoleInstance.pm
  • %%SITE_ARCH%%/Moose/Exception/AddRoleToARoleTakesAMooseMetaRole.pm
  • %%SITE_ARCH%%/Moose/Exception/ApplyTakesABlessedInstance.pm
  • %%SITE_ARCH%%/Moose/Exception/AttachToClassNeedsAClassMOPClassInstanceOrASubclass.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeConflictInRoles.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeConflictInSummation.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeExtensionIsNotSupportedInRoles.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeIsRequired.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeNamesDoNotMatch.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeValueIsNotAnObject.pm
  • %%SITE_ARCH%%/Moose/Exception/AttributeValueIsNotDefined.pm
  • %%SITE_ARCH%%/Moose/Exception/AutoDeRefNeedsArrayRefOrHashRef.pm
  • %%SITE_ARCH%%/Moose/Exception/BadOptionFormat.pm
  • %%SITE_ARCH%%/Moose/Exception/BothBuilderAndDefaultAreNotAllowed.pm
  • %%SITE_ARCH%%/Moose/Exception/BuilderDoesNotExist.pm
  • %%SITE_ARCH%%/Moose/Exception/BuilderMethodNotSupportedForAttribute.pm
  • %%SITE_ARCH%%/Moose/Exception/BuilderMethodNotSupportedForInlineAttribute.pm
  • %%SITE_ARCH%%/Moose/Exception/BuilderMustBeAMethodName.pm
  • %%SITE_ARCH%%/Moose/Exception/CallingMethodOnAnImmutableInstance.pm
  • %%SITE_ARCH%%/Moose/Exception/CallingReadOnlyMethodOnAnImmutableInstance.pm
  • %%SITE_ARCH%%/Moose/Exception/CanExtendOnlyClasses.pm
  • %%SITE_ARCH%%/Moose/Exception/CanOnlyConsumeRole.pm
  • %%SITE_ARCH%%/Moose/Exception/CanOnlyWrapBlessedCode.pm
  • %%SITE_ARCH%%/Moose/Exception/CanReblessOnlyIntoASubclass.pm
  • %%SITE_ARCH%%/Moose/Exception/CanReblessOnlyIntoASuperclass.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAddAdditionalTypeCoercionsToUnion.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAddAsAnAttributeToARole.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotApplyBaseClassRolesToRole.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAssignValueToReadOnlyAccessor.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAugmentIfLocalMethodPresent.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAugmentNoSuperMethod.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAutoDerefWithoutIsa.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotAutoDereferenceTypeConstraint.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCalculateNativeType.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCallAnAbstractBaseMethod.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCallAnAbstractMethod.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCoerceAWeakRef.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCoerceAttributeWhichHasNoCoercion.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCreateHigherOrderTypeWithoutATypeParameter.pm
  • %%SITE_ARCH%%/Moose/Exception/CannotCreateMethodAliasLocalMethodIsPresent.pm

The first 100 are listed.

distinfo 1
FileSizeSHA256
Moose-2.4000.tar.gz906275c4bdcbe4daaeb50dcf40ea17dfb1483db22cb8832287abd8762a44ab98fb561f
Master sites 1
  • CPAN