Get blob view working again
[catagits/Gitalist.git] / Makefile.PL
CommitLineData
89de6a33 1#!/usr/bin/env perl
839da3d7 2
233ba83d 3use strict;
4use warnings;
839da3d7 5
52d05eb5 6use inc::Module::Install 0.91;
89de6a33 7
8name 'Gitalist';
9all_from 'lib/Gitalist.pm';
10
f1855be5 11author 'Dan Brook <broq@cpan.org>';
12
13license 'gpl2';
14
31780e37 15if ($ENV{GITALIST_RELEASE_TESTING}) {
6e601fea 16 # Nasty hack as Module::Install kindly re-loads all of these :/
31780e37 17 local $SIG{__WARN__} = sub { return if $_[0] =~ /redefined/; warn shift };
18 require Module::Install::AuthorRequires;
19 require Module::Install::AuthorTests;
31780e37 20
cb52c897 21 author_tests('t/author');
22 author_requires('Test::NoTabs');
23 author_requires('Test::Pod' => '1.14');
24 author_requires('Test::Pod::Coverage' => '1.04');
6e601fea 25
26 require File::Find;
27 require FindBin;
28 require ExtUtils::MM_Unix;
29 # Fill in provides info so that indexing works right (in the face of MX::Declare)
30 # by just smashing filenames to package names and not trying to be smart..
31 File::Find::find(sub {
32 return unless $File::Find::name =~ /\.pm$/;
33 my $fn = $File::Find::name;
34 my $ver = ExtUtils::MM_Unix->parse_version($fn);
35
36 $fn =~ s/.+?lib/lib/;
37 my $pn = $fn;
38 $pn =~ s|^lib/||;
39 $pn =~ s|/|::|g;
40 $pn =~ s/\.pm$//;
41
42 provides(
43 $pn => {
44 file => $fn,
45 # Ewww
46 $ver ne 'undef' ? (version => $ver) : (),
47 },
48 );
49 }, $FindBin::Bin . "/lib");
31780e37 50}
51
3444c731 52requires 'Catalyst::Runtime' => '5.8001402';
89de6a33 53requires 'Catalyst::Plugin::ConfigLoader';
e14c0e67 54requires 'Catalyst::Plugin::StackTrace';
89de6a33 55requires 'Catalyst::Plugin::Static::Simple';
fac828e0 56requires 'Catalyst::Plugin::Unicode::Encoding';
de0dd607 57requires 'Catalyst::Plugin::SubRequest';
89de6a33 58requires 'Catalyst::Action::RenderView';
bddfb71e 59requires 'Catalyst::Component::InstancePerContext';
16bdb8df 60requires 'Catalyst::View::Component::SubInclude' => '0.07';
bddfb71e 61requires 'Catalyst::View::TT';
ecb0ebe7 62requires 'Try::Tiny';
839da3d7 63requires 'Template';
64requires 'Template::Provider::Encoding';
e14c0e67 65requires 'Template::Plugin::Cycle';
839da3d7 66
67requires 'Config::General';
68
42fe5d11 69requires 'Moose';
839da3d7 70requires 'Moose::Autobox';
2a9f541e 71requires 'MooseX::Declare' => '0.32';
6dca83ef 72requires 'MooseX::Types::Common';
84f31a44 73requires 'MooseX::Types::Path::Class';
74requires 'MooseX::Types';
839da3d7 75requires 'namespace::autoclean';
76
507d1a2b 77requires 'Git::PurePerl' => '0.46';
839da3d7 78
84f31a44 79requires 'aliased';
267a322f 80requires 'CGI';
81requires 'DateTime';
839da3d7 82requires 'DateTime::Format::Mail';
83requires 'File::Copy::Recursive';
839da3d7 84requires 'File::Which';
85requires 'HTML::Entities';
839da3d7 86requires 'IPC::Run';
267a322f 87requires 'List::MoreUtils';
45420449 88requires 'Path::Class' => '0.17';
267a322f 89requires 'Sub::Exporter';
90requires 'Syntax::Highlight::Engine::Kate';
d17ce39c 91requires 'Sys::Hostname';
92requires 'XML::Atom';
f796a861 93requires 'XML::RSS';
286cea09 94requires 'XML::OPML::SimpleGen';
267a322f 95
96test_requires 'Test::More' => '0.88';
5effb2c9 97test_requires 'Test::utf8' => '0.02';
267a322f 98
d25c7f92 99resources bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Gitalist';
100resources repository => 'git://git.shadowcat.co.uk/catagits/Gitalist.git';
d49ead14 101
267a322f 102catalyst;
89de6a33 103
31780e37 104if ($Module::Install::AUTHOR) {
105 system("pod2text lib/Gitalist.pm > README")
106 and die $!;
8dce2bf3 107}
108
89de6a33 109install_script glob('script/*.pl');
110auto_install;
0164ed44 111
31780e37 112{ # Make sure you REALLY REALLY have to have the env variable set to run
113 # any of the dist actions.
114 package # PAUSE HIDE
115 MY;
116
117 sub dist_core { # MakeMaker is awesome fun to customise. And when I say
118 my ($self, @args) = @_; # fun I mean OH GOD MY EYES.
119 my $text = $self->SUPER::dist_core(@args);
120 my @lines = split /\n/, $text;
121 unless ($ENV{GITALIST_RELEASE_TESTING}) {
122 my ($printed, @out_lines);
123 foreach my $in (@lines) {
124 if ($in =~ /^\S/) {
125 undef $printed;
126 $in =~ s/:.*$/:/g;
127 push @out_lines, $in;
128 }
129 elsif ($in =~ /^\s+$/) {
130 push @out_lines, $in;
131 }
132 elsif (!$printed) {
133 push @out_lines, "\techo Get stuffed mate - set GITALIST_RELEASE_TESTING if you really want to do this..";
134 $printed = 1;
135 }
136 else {}
137 }
138 @lines = @out_lines;
139 }
140 return join "\n", @lines;
141 }
0164ed44 142}
143
89de6a33 144WriteAll;
0164ed44 145