re-organize things a bit
[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
59a259a8 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
dc00a896 46feature 'Inside-Out instance type for Moose',
7216fabf 47 -default => 0,
48 'MooseX::InsideOut' => 0;
67ea94a3 49
dc00a896 50feature 'Singleton support role',
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
7216fabf 60feature 'Declarative syntax',
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
dc00a896 116feature 'LogDispatch support for Moose',
7216fabf 117 -default => 0,
118 'MooseX::LogDispatch' => 0;
119
120feature 'Log4perl support for Moose',
121 -default => 0,
122 'MooseX::Log::Log4perl' => 0;
dc00a896 123
124feature 'lazy loaded LogDispatch support for Moose',
7216fabf 125 -default => 0,
126 'MooseX::LazyLogDispatch' => 0;
dc00a896 127
7216fabf 128# Async
129
130feature 'Base role for Async Moose modules',
131 -default => 0,
132 'MooseX::Async' => 0;
133
134feature 'Moose wrapped POE',
135 -default => 0,
136 'MooseX::POE' => 0;
137
138feature 'Sub-process management for asynchronous tasks using Moose and POE',
139 -default => 0,
140 'MooseX::Workers' => 0;
141
142# Utility Roles
67ea94a3 143
dc00a896 144feature 'Daemonization support roles for Moose',
7216fabf 145 -default => 0,
146 'MooseX::Daemonize' => 0;
dc00a896 147
7216fabf 148feature 'CGI-style parameter role',
149 -default => 0,
150 'MooseX::Param' => 0;
dc00a896 151
7216fabf 152feature 'Moose-ish Iterator support role',
153 -default => 0,
154 'MooseX::Iterator' => 0;
67ea94a3 155
7216fabf 156feature 'More robust and flexible cloning support',
157 -default => 0,
158 'MooseX::Clone' => 0;
67ea94a3 159
7216fabf 160feature 'Moose serialization',
161 -default => 0,
162 'MooseX::Storage' => 0;
163
164
165# Other
166
167feature 'Autoboxing support',
168 -default => 0,
169 'Moose::Autobox' => 0;
170
171feature 'Class attributes for Moose',
172 -default => 0,
173 'MooseX::ClassAttribute' => 0;
174
175feature 'Support for PBP style accessors',
176 -default => 0,
177 'MooseX::SemiAffordanceAccessor' => 0;
178
179
180# Utilities
f34a1571 181
f34a1571 182feature 'Moose support tools',
7216fabf 183 -default => 0,
184 'Pod::Coverage::Moose' => 0;
f34a1571 185
186auto_install;
187WriteAll;
188