devel/p5-Moose 2.4001,1 FreeBSD
Complete modern object system for Perl 5
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
40028bd01d- License
- ART10, GPLv1+
- Categories
- devel, perl5
- Package size
- 704.6 KiB, 1896.2 KiB installed
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
| System | Port | Version |
|---|---|---|
| FreeBSD | devel/p5-Moose | 2.4001,1 |
| OpenBSD | devel/p5-Moose | 2.4000 |
| NetBSD | devel/p5-Moose | 2.4000nb1 |
| DragonFly | devel/p5-Moose | 2.2207,1 |
| MidnightBSD | devel/p5-Moose | 2.4000,1 |
| HardenedBSD | devel/p5-Moose | 2.4000,1 |
| GhostBSD | devel/p5-Moose | 2.4000,1 |
Install
Binary package:
pkg install p5-Moose
From the ports tree:
cd /usr/ports/devel/p5-Moose/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= p5-Moose>0:devel/p5-Moose
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | 2.4001,1 | 2.4001,1 | 2.2201,1 | 2.4000,1 | 2.4001,1 |
| FreeBSD:14:quarterly | 2.4001,1 | 2.4001,1 | n/a | 2.2207,1 | 2.4001,1 |
| FreeBSD:15:latest | 2.4001,1 | 2.4001,1 | n/a | 2.4000,1 | 2.4000,1 |
| FreeBSD:15:quarterly | 2.4001,1 | 2.4001,1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.4001,1 | 2.4001,1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
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
The full lists below include those, and their dependencies in turn.
Build dependencies 24
- devel/p5-Algorithm-C3
- devel/p5-Class-C3
- 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-Dist-CheckConflicts
- devel/p5-Eval-Closure
- devel/p5-MRO-Compat
- devel/p5-Module-Implementation
- 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
- devel/p5-Sub-Exporter-Progressive
- devel/p5-Sub-Install
- lang/p5-Scalar-List-Utils
- lang/p5-Try-Tiny
- lang/perl5.42
Run dependencies 24
- devel/p5-Algorithm-C3
- devel/p5-Class-C3
- 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-Dist-CheckConflicts
- devel/p5-Eval-Closure
- devel/p5-MRO-Compat
- devel/p5-Module-Implementation
- 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
- devel/p5-Sub-Exporter-Progressive
- devel/p5-Sub-Install
- lang/p5-Scalar-List-Utils
- lang/p5-Try-Tiny
- lang/perl5.42
Required by 384
- astro/p5-Astro-ADS
- audio/p5-Audio-MPD
- audio/p5-Audio-MPD-Common
- biology/p5-Bio-MAGETAB
- biology/p5-Bio-Phylo
- databases/p5-CHI-Driver-Memcached
- databases/p5-DBICx-MapMaker
- databases/p5-DBIx-Class-DeploymentHandler
- databases/p5-DBIx-Class-Fixtures
- databases/p5-DBIx-Class-Migration
- databases/p5-DBIx-Class-MooseColumns
- databases/p5-DBIx-Class-Schema-PopulateMore
- databases/p5-DBIx-NoSQL
- databases/p5-DBIx-VersionedDDL
- databases/p5-HTML-FormHandler-Model-DBIC
- databases/p5-Mongoose
- databases/p5-Test-Cukes
- devel/p5-Algorithm-Networksort
- devel/p5-AnyEvent-Subprocess
- devel/p5-App-GitHub
- devel/p5-Bread-Board
- devel/p5-Bread-Board-Declare
- devel/p5-CHI-Driver-DBI
- devel/p5-Carp-REPL
- devel/p5-Class-Workflow
- devel/p5-Config-JFDI
- devel/p5-Config-MVP
- devel/p5-Config-MVP-Reader-INI
- devel/p5-Config-Versioned
- devel/p5-Connector
- devel/p5-Data-Dumper-Interp
- devel/p5-Data-Serializable
- devel/p5-Data-Stream-Bulk
- devel/p5-Data-Visitor
- devel/p5-Data-Visitor-Encode
- devel/p5-Devel-Events
- devel/p5-Devel-Events-Objects
- devel/p5-Devel-InheritNamespace
- devel/p5-Devel-PackagePath
- devel/p5-Devel-REPL
- devel/p5-Dist-Zilla
- devel/p5-Event-Join
- devel/p5-File-Tail-Dir
- devel/p5-File-Tail-Scribe
- devel/p5-Forest
- devel/p5-Form-Sensible
- devel/p5-Git-PurePerl
- devel/p5-JSON-RPC-Common
- devel/p5-JSON-RPC-Dispatcher
- devel/p5-JSON-Schema
- devel/p5-Moose-Autobox
- devel/p5-Moose-Policy
- devel/p5-MooseX-Aliases
- devel/p5-MooseX-App
- devel/p5-MooseX-App-Cmd
- devel/p5-MooseX-ArrayRef
- devel/p5-MooseX-Async
- devel/p5-MooseX-Attribute-Chained
- devel/p5-MooseX-Attribute-ENV
- devel/p5-MooseX-AttributeHelpers
- devel/p5-MooseX-AttributeShortcuts
- devel/p5-MooseX-AuthorizedMethods
- devel/p5-MooseX-ClassAttribute
- devel/p5-MooseX-Clone
- devel/p5-MooseX-CompileTime-Traits
- devel/p5-MooseX-ConfigFromFile
- devel/p5-MooseX-CoverableModifiers
- devel/p5-MooseX-Daemonize
- devel/p5-MooseX-Declare
- devel/p5-MooseX-Emulate-Class-Accessor-Fast
- devel/p5-MooseX-Extended
- devel/p5-MooseX-FollowPBP
- devel/p5-MooseX-Getopt
- devel/p5-MooseX-Has-Options
- devel/p5-MooseX-HasDefaults
- devel/p5-MooseX-IOC
- devel/p5-MooseX-InsideOut
- devel/p5-MooseX-LazyRequire
- devel/p5-MooseX-Lists
- devel/p5-MooseX-MarkAsMethods
- devel/p5-MooseX-Meta-TypeConstraint-ForceCoercion
- devel/p5-MooseX-Meta-TypeConstraint-Mooish
- devel/p5-MooseX-MetaDescription
- devel/p5-MooseX-Method-Signatures
- devel/p5-MooseX-MethodAttributes
- devel/p5-MooseX-MultiInitArg
- devel/p5-MooseX-MultiMethods
- devel/p5-MooseX-MungeHas
- devel/p5-MooseX-NonMoose
- devel/p5-MooseX-Object-Pluggable
- devel/p5-MooseX-OneArgNew
- devel/p5-MooseX-POE
- devel/p5-MooseX-Params-Validate
- devel/p5-MooseX-RelatedClassRoles
- devel/p5-MooseX-Role-Matcher
- devel/p5-MooseX-Role-Parameterized
- devel/p5-MooseX-Role-Strict
- devel/p5-MooseX-Role-WarnOnConflict
- devel/p5-MooseX-Runnable
- devel/p5-MooseX-SemiAffordanceAccessor
The first 100 are listed.
Configuration
No options to configure.
- USES
- perl5
- Service scripts
- none
Message after installing
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.4001.tar.gz | 962293 | 1dbb6157b0c655ae5ee6b5e4225651fc3ea505e6fd8c972d2f1d2612913a513e |
Master sites 1
- CPAN