more cleanups
[gitmo/Task-Moose.git] / Makefile.PL
CommitLineData
f34a1571 1use strict;
2use warnings;
5cb818fb 3use inc::Module::Install 0.75;
f34a1571 4
5name 'Task-Moose';
6all_from 'lib/Task/Moose.pm';
7license 'perl';
8
9requires 'Moose' => 0;
10
dc00a896 11
7216fabf 12# Make Moose Stricter
dc00a896 13
7216fabf 14feature 'Making Moose constructors stricter',
15 -default => 0,
16 'MooseX::StrictConstructor' => 0;
f34a1571 17
18feature 'Moose-ish method parameter handling',
7216fabf 19 -default => 0,
20 'MooseX::Params::Validate' => 0;
67ea94a3 21
7216fabf 22# Traits / Roles
67ea94a3 23
a8d275ff 24feature 'Runtime trait application in constructors',
7216fabf 25 -default => 0,
26 'MooseX::Role::TraitConstructor' => 0;
27
28feature 'Easy creation of objects with traits',
29 -default => 0,
30 'MooseX::Traits' => 0;
31
32feature 'Moose-ish plugin system',
33 -default => 0,
34 'MooseX::Object::Pluggable' => 0;
67ea94a3 35
36feature 'Parameterized roles',
7216fabf 37 -default => 0,
38 'MooseX::Role::Parameterized' => 0;
67ea94a3 39
7216fabf 40# Instance Types
806db038 41
dc00a896 42feature 'Globref instance type for Moose',
7216fabf 43 -default => 0,
44 'MooseX::GlobRef' => 0;
67ea94a3 45
a8d275ff 46feature 'Inside out instance type for Moose',
7216fabf 47 -default => 0,
48 'MooseX::InsideOut' => 0;
67ea94a3 49
a8d275ff 50feature 'Singleton instance type for Moose',
7216fabf 51 -default => 0,
52 'MooseX::Singleton' => 0;
67ea94a3 53
7216fabf 54feature 'Subclassing of non-Moose classes',
55 -default => 0,
56 'MooseX::NonMoose' => 0;
67ea94a3 57
7216fabf 58# Devel::Declare children
67ea94a3 59
a8d275ff 60feature 'Declarative syntax with Devel::Declare',
7216fabf 61 -default => 0,
62 'MooseX::Declare' => 0;
f34a1571 63
7216fabf 64feature 'Declarative method syntax',
65 -default => 0,
66 'MooseX::Method::Signatures' => 0;
67
68# Types
806db038 69
f34a1571 70feature 'Moose type extensions',
7216fabf 71 -default => 0,
72 'MooseX::Types' => 0;
dc00a896 73
67ea94a3 74feature 'Structured type constraints',
7216fabf 75 -default => 0,
76 'MooseX::Types::Structured' => 0;
67ea94a3 77
dc00a896 78feature 'Path::Class Moose type extension',
7216fabf 79 -default => 0,
80 'MooseX::Types::Path::Class' => 0;
67ea94a3 81
dc00a896 82feature 'Set::Object Moose type extension',
7216fabf 83 -default => 0,
84 'MooseX::Types::Set::Object' => 0;
f34a1571 85
806db038 86feature 'DateTime Moose type extension',
7216fabf 87 -default => 0,
88 'MooseX::Types::DateTime' => 0;
806db038 89
7216fabf 90
91# Command line integration
f34a1571 92
93feature 'Better script writing with Moose',
7216fabf 94 -default => 0,
95 'MooseX::Getopt' => 0;
dc00a896 96
97feature 'Support for config with MooseX::Getopt',
7216fabf 98 -default => 0,
99 'MooseX::ConfigFromFile' => 0;
67ea94a3 100
dc00a896 101feature 'Config file support for MooseX::Getopt with Config::Any',
7216fabf 102 -default => 0,
103 'MooseX::SimpleConfig' => 0;
104
105feature 'App::Cmd integration for Moose',
106 -default => 0,
107 'MooseX::App::Cmd' => 0;
108
109feature 'Easily wrap command line apps with Moose',
110 -default => 0,
111 'MooseX::Role::Cmd' => 0;
112
113
114# Logging
67ea94a3 115
a8d275ff 116feature 'Log::Dispatch support for Moose',
7216fabf 117 -default => 0,
118 'MooseX::LogDispatch' => 0;
119
a8d275ff 120feature 'lazy loaded Log::Dispatch support for Moose',
7216fabf 121 -default => 0,
122 'MooseX::LazyLogDispatch' => 0;
dc00a896 123
a8d275ff 124feature 'Log::Log4perl support for Moose',
20dc46f8 125 -default => 0,
126 'MooseX::Log::Log4perl' => 0;
7216fabf 127
20dc46f8 128# Async
7216fabf 129
130feature 'Moose wrapped POE',
131 -default => 0,
132 'MooseX::POE' => 0;
133
134feature 'Sub-process management for asynchronous tasks using Moose and POE',
135 -default => 0,
136 'MooseX::Workers' => 0;
137
138# Utility Roles
67ea94a3 139
dc00a896 140feature 'Daemonization support roles for Moose',
7216fabf 141 -default => 0,
142 'MooseX::Daemonize' => 0;
dc00a896 143
7216fabf 144feature 'CGI-style parameter role',
145 -default => 0,
146 'MooseX::Param' => 0;
dc00a896 147
a8d275ff 148feature 'Moose-ish iterator support role',
7216fabf 149 -default => 0,
150 'MooseX::Iterator' => 0;
67ea94a3 151
7216fabf 152feature 'More robust and flexible cloning support',
153 -default => 0,
154 'MooseX::Clone' => 0;
67ea94a3 155
7216fabf 156feature 'Moose serialization',
157 -default => 0,
158 'MooseX::Storage' => 0;
159
160
161# Other
162
163feature 'Autoboxing support',
164 -default => 0,
165 'Moose::Autobox' => 0;
166
167feature 'Class attributes for Moose',
168 -default => 0,
169 'MooseX::ClassAttribute' => 0;
170
171feature 'Support for PBP style accessors',
172 -default => 0,
173 'MooseX::SemiAffordanceAccessor' => 0;
174
175
176# Utilities
f34a1571 177
a8d275ff 178feature 'Pod::Coverage support for Moose',
7216fabf 179 -default => 0,
180 'Pod::Coverage::Moose' => 0;
f34a1571 181
182auto_install;
183WriteAll;
184