2 my $class = Module::Build->subclass(
3 class => 'Module::Build::SGNSite',
6 # build action just runs make on programs
9 $self->SUPER::ACTION_build(@_);
10 system "make -C programs";
11 $? and die "make failed\n";
14 # disable tests, since they are not self-contained
17 # override install to just copy the whole dir into the install_base
20 $self->SUPER::ACTION_install(@_);
22 my @install_dirs = qw|cgi-bin conf documents mason programs support_data t features js |;
25 my $tgt_dir = File::Spec->catdir($self->install_base,'sgn');
27 system 'cp', '-rl', @install_dirs => $tgt_dir;
28 $? and die "SGN site copy failed\n";
32 shift->SUPER::ACTION_clean(@_);
33 system "make -C programs clean";
34 $? and die "SGN site copy failed\n";
39 #my $class = 'Module::Build';
40 my $build = $class->new(
44 create_makefile_pl => 'passthrough',
46 module_name => 'SGN::Context',
48 # current version of our core libraries distribution
49 dist_version => '0.1',
50 dist_author => 'Lukas Mueller',
52 'The code and content behind the Sol Genomics Network main website, http://solgenomics.net',
54 recursive_test_files => 1,
57 'Class::MethodMaker' => 0,
59 # 'CXGN::DB::Connection' => 0,
60 # 'CXGN::Genomic::Clone' => 0,
62 # 'CXGN::People::Person' => 0,
64 # 'CXGN::VHost::Test' => 0,
71 'Test::WWW::Mechanize' => 0,
76 'IPC::System::Simple' => 0, #< required for autodie :all
79 # 'Apache2::Request' => 0,
80 'Bio::Chado::Schema' => '0.04000',
82 'Bio::Root::Version' => '1.006001',
83 # 'Bio::AlignIO' => 0,
84 # 'Bio::DB::GenBank' => 0,
85 # 'Bio::GMOD::Blast::Graph' => 0,
87 # 'Bio::Restriction::Analysis' => 0,
88 # 'Bio::SearchIO' => 0,
91 # 'Bio::Tools::Primer3' => 0,
92 # 'Bio::Tools::Run::Primer3' => 0,
93 # 'Bio::Graphics::Gel' => 0,
95 'Bio::Graphics::FeatureFile' => 0,
100 'CGI::Carp::DebugScreen' => '0.16',
102 # 'CXGN::Accession' => 0,
103 # 'CXGN::Accession::Tools' => 0,
104 # 'CXGN::Alignment' => 0,
105 # 'CXGN::Apache::Error' => 0,
106 # 'CXGN::Apache::Request' => 0,
107 # 'CXGN::BioTools::AGP' => 0,
108 # 'CXGN::BioTools::CapsDesigner2' => 0,
109 # 'CXGN::BioTools::SearchIOHTMLWriter' => 0,
110 # 'CXGN::BlastDB' => 0,
111 # 'CXGN::BlastWatch' => 0,
113 # 'CXGN::CDBI::Auto::SGN::Organism' => 0,
114 # 'CXGN::CDBI::Auto::SGNSubmit::Facility' => 0,
115 # 'CXGN::CDBI::Auto::SGNSubmit::Library' => 0,
116 # 'CXGN::Chado::CV' => 0,
117 # 'CXGN::Chado::Cvterm' => 0,
118 # 'CXGN::Chado::Dbxref' => 0,
119 # 'CXGN::Chado::Feature' => 0,
120 # 'CXGN::Chado::Ontology' => 0,
121 # 'CXGN::Chado::Organism' => 0,
122 # 'CXGN::Chado::Phenotype' => 0,
123 # 'CXGN::Chado::Pubauthor' => 0,
124 # 'CXGN::Chado::Publication' => 0,
125 # 'CXGN::Chromatogram' => 0,
126 # 'CXGN::Contact' => 0,
127 # 'CXGN::Cookie' => 0,
128 # 'CXGN::Cview' => 0,
129 # 'CXGN::Cview::ChrLink' => 0,
130 # 'CXGN::Cview::ChrMarkerImage' => 0,
131 # 'CXGN::Cview::Chromosome::Vector' => 0,
132 # 'CXGN::Cview::Chromosome_viewer' => 0,
133 # 'CXGN::Cview::Map::SGN::User' => 0,
134 # 'CXGN::Cview::Map::Tools' => 0,
135 # 'CXGN::Cview::Map_overviews' => 0,
136 # 'CXGN::Cview::Map_overviews::Generic' => 0,
137 # 'CXGN::Cview::Map_overviews::ProjectStats' => 0,
138 # 'CXGN::Cview::MapFactory' => 0,
139 # 'CXGN::Cview::MapImage' => 0,
140 # 'CXGN::Cview::Marker::RangeMarker' => 0,
141 # 'CXGN::Cview::Marker::VectorFeature' => 0,
142 # 'CXGN::Cview::Utils' => 0,
143 # 'CXGN::Cview::VectorViewer' => 0,
144 # 'CXGN::Cvterms' => 0,
145 # 'CXGN::DB::Connection' => 0,
146 # 'CXGN::DB::ModifiableI' => 0,
147 # 'CXGN::DB::Object' => 0,
148 # 'CXGN::DB::PhenoPopulation' => 0,
149 # 'CXGN::DB::Physical' => 0,
150 # 'CXGN::Debug' => 0,
153 # 'CXGN::Garbage::Sequence' => 0,
154 # 'CXGN::Genomic' => 0,
155 # 'CXGN::Genomic::Chromat' => 0,
156 # 'CXGN::Genomic::Clone' => 0,
157 # 'CXGN::Genomic::CloneIdentifiers' => 0,
158 # 'CXGN::Genomic::CloneNameParser' => 0,
159 # 'CXGN::Genomic::GSS' => 0,
160 # 'CXGN::Genomic::Library' => 0,
161 # 'CXGN::Genomic::Search::Clone' => 0,
162 # 'CXGN::Genomic::Tools' => 0,
163 # 'CXGN::Glossary' => 0,
164 # 'CXGN::Graphics::BlastGraph' => 0,
165 # 'CXGN::Image' => 0,
166 # 'CXGN::Image::GDImage' => 0,
167 # 'CXGN::Insitu' => 0,
168 # 'CXGN::Insitu::DB' => 0,
169 # 'CXGN::Insitu::Experiment' => 0,
170 # 'CXGN::Insitu::ExperimentSearch' => 0,
171 # 'CXGN::Insitu::Image' => 0,
172 # 'CXGN::Insitu::Organism' => 0,
173 # 'CXGN::Insitu::Primer' => 0,
174 # 'CXGN::Insitu::Probe' => 0,
175 # 'CXGN::Insitu::Tag' => 0,
176 # 'CXGN::Insitu::Toolbar' => 0,
177 # 'CXGN::ITAG::Pipeline' => 0,
178 # 'CXGN::ITAG::Release' => 0,
179 # 'CXGN::Login' => 0,
181 # 'CXGN::Map::Tools' => 0,
182 # 'CXGN::Marker' => 0,
183 # 'CXGN::Marker::Search' => 0,
184 # 'CXGN::Marker::SNP::Schema' => 0,
185 # 'CXGN::Marker::SNP::Snp' => 0,
186 # 'CXGN::Marker::Tools' => 0,
187 # 'CXGN::Metadata' => 0,
188 # 'CXGN::MOBY::LocalServices' => 0,
190 # 'CXGN::Page::Form::EditableCheckbox' => 0,
191 # 'CXGN::Page::Form::SimpleFormPage' => 0,
192 # 'CXGN::Page::FormattingHelpers' => 0,
193 # 'CXGN::Page::Secretary' => 0,
194 # 'CXGN::Page::Toolbar::SGN' => 0,
195 # 'CXGN::Page::UserPrefs' => 0,
196 # 'CXGN::Page::Widgets' => 0,
197 # 'CXGN::People' => 0,
198 # 'CXGN::People::BACStatusLog' => 0,
199 # 'CXGN::People::Forum' => 0,
200 # 'CXGN::People::Login' => 0,
201 # 'CXGN::People::PageComment' => 0,
202 # 'CXGN::People::Person' => 0,
203 # 'CXGN::People::UserMap' => 0,
204 # 'CXGN::People::UserMapData' => 0,
205 # 'CXGN::Phenome' => 0,
206 # 'CXGN::Phenome::Allele' => 0,
207 # 'CXGN::Phenome::AlleleSynonym' => 0,
208 # 'CXGN::Phenome::DbxrefType' => 0,
209 # 'CXGN::Phenome::GenericGenePage' => 0,
210 # 'CXGN::Phenome::Individual' => 0,
211 # 'CXGN::Phenome::Individual::IndividualDbxref' => 0,
212 # 'CXGN::Phenome::Individual::IndividualDbxrefEvidence' => 0,
213 # 'CXGN::Phenome::Locus' => 0,
214 # 'CXGN::Phenome::Locus::LinkageGroup' => 0,
215 # 'CXGN::Phenome::Locus::LocusDbxrefEvidence' => 0,
216 # 'CXGN::Phenome::Locus::LocusPage' => 0,
217 # 'CXGN::Phenome::Locus::LocusRanking' => 0,
218 # 'CXGN::Phenome::LocusDbxref' => 0,
219 # 'CXGN::Phenome::LocusGroup' => 0,
220 # 'CXGN::Phenome::LocusgroupMember' => 0,
221 # 'CXGN::Phenome::LocusSynonym' => 0,
222 # 'CXGN::Phenome::Main' => 0,
223 # 'CXGN::Phenome::Population' => 0,
224 # 'CXGN::Phenome::PopulationDbxref' => 0,
225 # 'CXGN::Phenotypes' => 0,
226 # 'CXGN::Phylo::Alignment' => 0,
227 # 'CXGN::Phylo::Alignment::Member' => 0,
228 # 'CXGN::Phylo::File' => 0,
229 # 'CXGN::Phylo::Parser' => 0,
230 # 'CXGN::Phylo::Tree' => 0,
231 # 'CXGN::Phylo::Tree_browser' => 0,
232 # 'CXGN::Publication' => 0,
233 # 'CXGN::Publish' => 0,
234 # 'CXGN::Scrap' => 0,
235 # 'CXGN::Scrap::AjaxPage' => 0,
236 # 'CXGN::Search::CannedForms' => 0,
237 # 'CXGN::Searches::Family' => 0,
238 # 'CXGN::Searches::Images' => 0,
239 # 'CXGN::Searches::Library' => 0,
240 # 'CXGN::Searches::People' => 0,
241 # 'CXGN::Secretary::Family' => 0,
242 # 'CXGN::Secretary::Gene' => 0,
243 # 'CXGN::Secretary::Query' => 0,
244 # 'CXGN::Sunshine::Browser' => 0,
245 # 'CXGN::Sunshine::Node' => 0,
247 # 'CXGN::TomatoGenome::BACPublish' => 0,
248 # 'CXGN::TomatoGenome::BACSubmission' => 0,
249 # 'CXGN::Tools::Entrez' => 0,
250 # 'CXGN::Tools::FeatureFetch' => 0,
251 # 'CXGN::Tools::File' => 0,
252 # 'CXGN::Tools::File::Text' => 0,
253 # 'CXGN::Tools::Gene' => 0,
254 # 'CXGN::Tools::Identifiers' => 0,
255 # 'CXGN::Tools::List' => 0,
256 # 'CXGN::Tools::Onto' => 0,
257 # 'CXGN::Tools::Organism' => 0,
258 # 'CXGN::Tools::Param' => 0,
259 # 'CXGN::Tools::Pubmed' => 0,
260 # 'CXGN::Tools::Run' => 0,
261 # 'CXGN::Tools::Script' => 0,
262 # 'CXGN::Tools::Text' => 0,
263 # 'CXGN::Tools::WebImageCache' => 0,
264 # 'CXGN::Transcript::CDS' => 0,
265 # 'CXGN::Transcript::EST' => 0,
266 # 'CXGN::Transcript::Library' => 0,
267 # 'CXGN::Transcript::Unigene' => 0,
268 # 'CXGN::Transcript::UnigeneBuild' => 0,
269 # 'CXGN::Unigene::Search' => 0,
270 # 'CXGN::Unigene::Tools' => 0,
271 # 'CXGN::UserList::Hotlist' => 0,
272 # 'CXGN::UserPrefs' => 0,
273 # 'CXGN::VHost' => 0,
276 'DBIx::Connector' => 0,
278 'File::NFSLock' => 0,
280 'Number::Bytes::Human' => '0.07',
282 'GD::Graph::Map' => 0,
283 'GD::Graph::points' => 0,
285 'HTML::Entities' => 0,
288 'JSAN::ServerSide' => '==0.06',
290 'JSON::XS' => '2.24',
293 'LWP::UserAgent' => 0,
294 'Mail::Sendmail' => 0,
295 'Math::Round::Var' => 0,
297 'Module::Build' => '0.36',
299 'Module::Pluggable::Object' => 0,
301 'MooseX::Method::Signatures' => '0.30',
302 'MooseX::Types::Path::Class' => 0,
303 'MooseX::Types::URI' => 0,
304 'MooseX::Singleton' => 0,
305 'namespace::autoclean' => 0,
306 'SOAP::Transport::HTTP' => 0,
307 'Statistics::Descriptive' => 0,
310 'Test::WWW::Mechanize' => 0,
311 'Text::ParseWords' => 0,
312 'Tie::Function' => 0,
313 'Tie::UrlEncoder' => 0,
318 'URI::FromHash' => 0,
319 'XML::Generator' => 0,
324 $build->create_build_script;