source: web/Makefile.PL

Last change on this file was 461, checked in by nanardon, 12 years ago

confirm subscription by mail

Account are not immediatelly created, the request is stored and validation code
is sent by mail

File size: 3.0 KB
Line 
1#!/usr/bin/env perl
2# IMPORTANT: if you delete this file your app will not work as
3# expected.  You have been warned.
4use inc::Module::Install;
5use Module::Install::Catalyst; # Complain loudly if you don't have
6                               # Catalyst::Devel installed or haven't said
7                               # 'make dist' to create a standalone tarball.
8
9name 'Sophie';
10all_from 'lib/Sophie.pm';
11
12requires 'DBD::Pg';
13requires 'DBIx::Class';
14
15requires 'Catalyst::Runtime' => '5.80025';
16requires 'Catalyst::Plugin::ConfigLoader';
17requires 'Catalyst::Plugin::Static::Simple';
18requires 'Catalyst::Action::RenderView';
19requires 'Moose';
20requires 'namespace::autoclean';
21requires 'Catalyst::Plugin::Authentication' => '0';
22requires 'Catalyst::Plugin::Authorization::Roles' => '0';
23requires 'Catalyst::Plugin::Session' => '0';
24requires 'Catalyst::Plugin::Session::Store::DBI' => '0';
25requires 'Catalyst::Plugin::Session::State::Cookie' => '0';
26requires 'Catalyst::Plugin::Prototype' => '0';
27requires 'Catalyst::Plugin::Compress::Zlib';
28requires 'Catalyst::Plugin::Server';
29requires 'Catalyst::Plugin::Server::XMLRPC';
30requires 'Catalyst::View::TT' => '0';
31requires 'Catalyst::View::JSON' => '0';
32requires 'Catalyst::View::GD' => '0';
33requires 'Catalyst::View::Email' => '0';
34requires 'Catalyst::Model::DBIC::Schema';
35requires 'Catalyst::Authentication::Store::DBIx::Class';
36requires 'Pod::Find';
37requires 'Pod::POM';
38requires 'XML::RSS';
39requires 'XML::Simple';
40requires 'Config::General'; # This should reflect the config file format you've chosen
41                 # See Catalyst::Plugin::ConfigLoader for supported formats
42test_requires 'Test::More' => '0.88';
43catalyst;
44
45install_script glob('script/*.pl');
46install_script qw(bin/sophie_fetch_maint bin/sophie_rescan bin/sophie-update);
47
48WriteMakefile(
49    macro => { 
50        DESTRPMDIR => '$(shell pwd)',
51    },
52);
53
54package MY;
55
56sub install {
57    my ($self) = @_;
58    my $section = $self->SUPER::install();
59
60    $section =~ s/(^install ::.*)/$1 install_config/m;
61
62    $section .= qq[
63install_config: sophie.conf.in
64\tinstall -d \$(DESTDIR)/etc
65\tinstall -d \$(DESTDIR)/etc/sophie
66\tinstall sophie.conf.in \$(DESTDIR)/etc/sophie/sophie.conf
67
68    ];
69
70    $section
71}
72
73sub postamble {
74    <<EOF;
75# .PHONY .= svnmanifest
76
77svnmanifest:
78\tsvn ls -R| grep -v "/\$\$"  > MANIFEST
79
80ChangeLog:
81\tsvn log > ChangeLog
82
83\$(DISTNAME).spec: \$(DISTNAME).spec.in Makefile
84\tsed -e 's/\@VERSION@/\$(VERSION)/' < \$< > \$@
85
86rpm: \$(DISTVNAME).tar.gz \$(DISTNAME).spec
87\tmkdir \$(DESTRPMDIR)/noarch || :
88\trpmbuild -ba --clean\\
89\t --define "_sourcedir `pwd`" \\
90\t --define "_specdir `pwd`" \\
91\t --define "_srcrpmdir \$(DESTRPMDIR)" \\
92\t --define "_rpmdir \$(DESTRPMDIR)" \\
93\t \$(DISTNAME).spec
94
95svnrpm: \$(DISTVNAME).tar.gz \$(DISTNAME).spec
96\tmkdir \$(DESTRPMDIR)/noarch || :
97\trpmbuild -ba --clean\\
98\t --define "_sourcedir `pwd`" \\
99\t --define "_specdir `pwd`" \\
100\t --define "_srcrpmdir \$(DESTRPMDIR)" \\
101\t --define "_rpmdir \$(DESTRPMDIR)" \\
102\t --define "svnrelease `LC_ALL=C svn info | grep '^Revision:' | sed 's/Revision: //'`" \\
103\t \$(DISTNAME).spec
104
105EOF
106}
Note: See TracBrowser for help on using the repository browser.