source: trunk/Makefile.PL @ 321

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