source: trunk/Makefile.PL @ 357

Last change on this file since 357 was 334, checked in by misc, 14 years ago
  • add missing module, used by test
File size: 2.4 KB
RevLine 
[2]1use inc::Module::Install;
2
[242]3name 'Epoll';
4all_from 'lib/Epoll/DB.pm';
[2]5
6requires 'Catalyst' => '5.7015';
7requires 'Catalyst::Plugin::ConfigLoader';
8requires 'Catalyst::Plugin::Static::Simple';
9requires 'Catalyst::Action::RenderView';
[242]10requires 'Catalyst::Plugin::Session::State::Cookie';
11requires 'Catalyst::Plugin::Session::Store::DBI';
12requires 'Catalyst::Plugin::Static::Simple';
13requires 'Catalyst::Plugin::ConfigLoader';
[255]14requires 'Catalyst::Plugin::Prototype';
[242]15requires 'Catalyst::View::TT';
[275]16requires 'Catalyst::Plugin::I18N';
[240]17
[2]18requires 'YAML'; # This should reflect the config file format you've chosen
19                 # See Catalyst::Plugin::ConfigLoader for supported formats
[240]20
[334]21requires 'Config::YAML';
[240]22# out of catalyst
23requires 'XML::Simple';
24requires 'Crypt::CBC';
25requires 'Crypt::DES_EDE3';
26requires 'Crypt::RSA';
27requires 'DBI';
[242]28requires 'DBD::Pg';
[240]29requires 'MIME::Base64';
30requires 'Mail::Mailer';
31requires 'LaTeX::Driver';
32
[2]33catalyst;
34
35install_script glob('script/*.pl');
36auto_install;
37WriteAll;
[94]38
39package MY;
40
[122]41sub distdir {
42    my $dist = shift->SUPER::distdir(@_);
43    $dist =~ s/^(create_distdir :.*)/$1 md5sum/m;
44    $dist
45}
46
47sub dist_core {
48    my $dist = shift->SUPER::dist_core(@_);
49    $dist =~ s/^(\S.* :.*)/$1 md5sum/mg;
50    $dist
51}
52
[94]53sub postamble {
[329]54   
55    my @po = qw(fr de);
[122]56
[329]57    my $makepo = join("\n\n", map {
58    "
59lib/Epoll/I18N/$_.po: lib/Epoll/I18N/messages.pot
60\t[ -f lib/Epoll/I18N/$_.po ] || msginit --no-translator --input=lib/Epoll/I18N/messages.pot --output= --locale=$_
61\tmsgmerge -U lib/Epoll/I18N/$_.po lib/Epoll/I18N/messages.pot
62
63"
64    } @po);
65
66    return 
67    'po: ' . join(' ', map { "lib/Epoll/I18N/$_.po" } @po) .
68    "
69
[275]70pot: lib/Epoll/I18N/messages.pot
71
72lib/Epoll/I18N/messages.pot:
73\tcat MANIFEST | egrep '(.pm|.tt)' | xargs xgettext.pl -o lib/Epoll/I18N/messages.pot
74
[329]75$makepo
[275]76
[261]77svnmanifest:
78\tsvn ls -R| grep -v '/\$\$'  > MANIFEST
79
[122]80md5sum:
81\tcat MANIFEST | sed 's/\\t.*//' | grep -v control/md5sum | xargs md5sum > control/md5sum
82
83checkmd5:
84\tmd5sum -c control/md5sum
85
[275]86.PHONY: md5sum checkmd5 svnmanifest pot lib/Epoll/I18N/messages.pot
[122]87
[94]88ChangeLog:
89\tsvn log > ChangeLog
90
[147]91epoll.spec: epoll.spec.in Makefile
[94]92\tsed -e 's/\@VERSION@/\$(VERSION)/' < \$< > \$@
93
94rpm: \$(DISTVNAME).tar.gz epoll.spec
95\tmkdir ./noarch || :
[123]96\trpmbuild -ba --clean\\
[94]97\t --define \"_sourcedir `pwd`\" \\
98\t --define \"_specdir `pwd`\" \\
99\t --define \"_srcrpmdir `pwd`\" \\
100\t --define \"_rpmdir `pwd`\" \\
101\t epoll.spec
102"
103}
Note: See TracBrowser for help on using the repository browser.