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.
| System | Port | Version | Vulnerabilities | Status | Maintainer | Last update |
|---|---|---|---|---|---|---|
| MidnightBSD | devel/p5-Moose | 2.4000,1 behind since 2026-10-01 | no data | - | [email protected] | - |
| FreeBSD | devel/p5-Moose | 2.4001,1 newest | none known | - | [email protected] | 2026-10-01 |
| OpenBSD | devel/p5-Moose | 2.4000 behind since 2026-10-01 | no data | - | The OpenBSD ports mailing-list <[email protected]> | - |
| NetBSD | devel/p5-Moose | 2.4000nb1 behind since 2026-10-01 | none known | - | [email protected] | 2026-10-04 |
| DragonFly | devel/p5-Moose | 2.2207,1 behind since 2026-10-01 | none known | - | [email protected] | - |
| HardenedBSD | devel/p5-Moose | 2.4000,1 behind since 2026-10-01 | no data | - | [email protected] | - |
| GhostBSD | devel/p5-Moose | 2.4000,1 behind since 2026-10-01 | no data | - | [email protected] | - |
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
p5-Class-Load>=0.09: devel/p5-Class-Loadp5-Class-Load-XS>=0.01: devel/p5-Class-Load-XSp5-Data-OptList>=0.107: devel/p5-Data-OptListp5-Devel-GlobalDestruction>=0: devel/p5-Devel-GlobalDestructionp5-Devel-OverloadInfo>=0.005: devel/p5-Devel-OverloadInfop5-Devel-StackTrace>=2.03: devel/p5-Devel-StackTracep5-Eval-Closure>=0.04: devel/p5-Eval-Closurep5-MRO-Compat>=0.05: devel/p5-MRO-Compatp5-Module-Runtime>=0.014: devel/p5-Module-Runtimep5-Module-Runtime-Conflicts>=0.002: devel/p5-Module-Runtime-Conflictsp5-Package-DeprecationManager>=0.11: devel/p5-Package-DeprecationManagerp5-Package-Stash>=0.32: devel/p5-Package-Stashp5-Package-Stash-XS>=0.24: devel/p5-Package-Stash-XSp5-Params-Util>=1.00: devel/p5-Params-Utilp5-Scalar-List-Utils>=1.56,1: lang/p5-Scalar-List-Utilsp5-Sub-Exporter>=0.980: devel/p5-Sub-Exporterp5-Try-Tiny>=0.17: lang/p5-Try-Tiny
Runtime 17
p5-Class-Load>=0.09: devel/p5-Class-Loadp5-Class-Load-XS>=0.01: devel/p5-Class-Load-XSp5-Data-OptList>=0.107: devel/p5-Data-OptListp5-Devel-GlobalDestruction>=0: devel/p5-Devel-GlobalDestructionp5-Devel-OverloadInfo>=0.005: devel/p5-Devel-OverloadInfop5-Devel-StackTrace>=2.03: devel/p5-Devel-StackTracep5-Eval-Closure>=0.04: devel/p5-Eval-Closurep5-MRO-Compat>=0.05: devel/p5-MRO-Compatp5-Module-Runtime>=0.014: devel/p5-Module-Runtimep5-Module-Runtime-Conflicts>=0.002: devel/p5-Module-Runtime-Conflictsp5-Package-DeprecationManager>=0.11: devel/p5-Package-DeprecationManagerp5-Package-Stash>=0.32: devel/p5-Package-Stashp5-Package-Stash-XS>=0.24: devel/p5-Package-Stash-XSp5-Params-Util>=1.00: devel/p5-Params-Utilp5-Scalar-List-Utils>=1.56,1: lang/p5-Scalar-List-Utilsp5-Sub-Exporter>=0.980: devel/p5-Sub-Exporterp5-Try-Tiny>=0.17: lang/p5-Try-Tiny
Test 25
p5-CPAN-Meta-Check>=0.011: devel/p5-CPAN-Meta-Checkp5-DBM-Deep>=0: databases/p5-DBM-Deepp5-DateTime-Calendar-Mayan>=0: devel/p5-DateTime-Calendar-Mayanp5-DateTime-Format-MySQL>=0: devel/p5-DateTime-Format-MySQLp5-Declare-Constraints-Simple>=0: devel/p5-Declare-Constraints-Simplep5-HTTP-Message>=0: www/p5-HTTP-Messagep5-IO-String>=0: devel/p5-IO-Stringp5-List-MoreUtils>=0: lang/p5-List-MoreUtilsp5-Locale-US>=0: misc/p5-Locale-USp5-Module-Refresh>=0: devel/p5-Module-Refreshp5-Regexp-Common>=0: textproc/p5-Regexp-Commonp5-PadWalker>=0: devel/p5-PadWalkerp5-Params-Coerce>=0: devel/p5-Params-Coercep5-Specio>=0: devel/p5-Speciop5-SUPER>=0: devel/p5-SUPERp5-Test-Deep>=0: devel/p5-Test-Deepp5-Test-DependentModules>=0: devel/p5-Test-DependentModulesp5-Test-LeakTrace>=0: devel/p5-Test-LeakTracep5-Test-Memory-Cycle>=0: devel/p5-Test-Memory-Cyclep5-Test-Fatal>=0.001: devel/p5-Test-Fatalp5-Test-Needs>=0.002010: devel/p5-Test-Needsp5-Test-Output>=0: devel/p5-Test-Outputp5-Test-Warnings>=0: devel/p5-Test-Warningsp5-Type-Tiny>=0: devel/p5-Type-Tinyp5-URI>=0: net/p5-URI
Build dependencies 17
- devel/p5-Class-Load
- devel/p5-Class-Load-XS
- devel/p5-Data-OptList
- devel/p5-Devel-GlobalDestruction
- devel/p5-Devel-OverloadInfo
- devel/p5-Devel-StackTrace
- devel/p5-Eval-Closure
- devel/p5-MRO-Compat
- devel/p5-Module-Runtime
- devel/p5-Module-Runtime-Conflicts
- devel/p5-Package-DeprecationManager
- devel/p5-Package-Stash
- devel/p5-Package-Stash-XS
- devel/p5-Params-Util
- devel/p5-Sub-Exporter
- lang/p5-Scalar-List-Utils
- lang/p5-Try-Tiny
Run dependencies 17
- devel/p5-Class-Load
- devel/p5-Class-Load-XS
- devel/p5-Data-OptList
- devel/p5-Devel-GlobalDestruction
- devel/p5-Devel-OverloadInfo
- devel/p5-Devel-StackTrace
- devel/p5-Eval-Closure
- devel/p5-MRO-Compat
- devel/p5-Module-Runtime
- devel/p5-Module-Runtime-Conflicts
- devel/p5-Package-DeprecationManager
- devel/p5-Package-Stash
- devel/p5-Package-Stash-XS
- devel/p5-Params-Util
- devel/p5-Sub-Exporter
- lang/p5-Scalar-List-Utils
- lang/p5-Try-Tiny
Required by 23
- devel/p5-Moose-Autobox
- devel/p5-MooseX-CompileTime-Traits
- devel/p5-MooseX-ConfigFromFile
- devel/p5-MooseX-Declare
- devel/p5-MooseX-Getopt
- devel/p5-MooseX-LazyRequire
- devel/p5-MooseX-Meta-TypeConstraint-ForceCoercion
- devel/p5-MooseX-Method-Signatures
- devel/p5-MooseX-POE
- devel/p5-MooseX-Params-Validate
- devel/p5-MooseX-Role-Parameterized
- devel/p5-MooseX-SimpleConfig
- devel/p5-MooseX-StrictConstructor
- devel/p5-MooseX-Traits
- devel/p5-MooseX-Types
- devel/p5-MooseX-Types-Common
- devel/p5-MooseX-Types-JSON
- devel/p5-MooseX-Types-LoadableClass
- devel/p5-MooseX-Types-Path-Class
- devel/p5-MooseX-Types-Path-Tiny
- devel/p5-MooseX-Types-Structured
- devel/p5-Parse-Method-Signatures
- www/p5-POE-Component-Server-SimpleHTTP
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
| File | Size | SHA256 |
|---|---|---|
| Moose-2.4000.tar.gz | 906275 | c4bdcbe4daaeb50dcf40ea17dfb1483db22cb8832287abd8762a44ab98fb561f |
Master sites 1
- CPAN