source: LATMOS-Accounts/Makefile.PL @ 845

Last change on this file since 845 was 845, checked in by nanardon, 14 years ago
  • update manifest
File size: 2.5 KB
Line 
1use 5.010000;
2use ExtUtils::MakeMaker;
3# See lib/ExtUtils/MakeMaker.pm for details of how to influence
4# the contents of the Makefile that is written.
5WriteMakefile(
6    NAME              => 'LATMOS::Accounts',
7    VERSION           => '0.0.25', # finds $VERSION
8    PREREQ_PM         => {
9        'Net::LDAP' => undef,
10        'Unicode::Map8' => undef,
11        'DBD::Pg' => undef,
12        'Crypt::RSA' => undef,
13        'MIME::Base64' => undef,
14        'Term::ReadKey' => undef,
15        'Config::IniFiles' => undef,
16        'Mail::Sendmail' => undef,
17        'Net::DNS' => undef,
18        'Template' => undef,
19        'Sys::Syslog' => undef,
20        'Pod::Usage' => undef,
21        'Unicode::String' => undef,
22        'Crypt::Cracklib' => undef,
23    }, # e.g., Module::Name => 1.1
24    ($] >= 5.005 ?     ## Add these new keywords supported since 5.005
25      (ABSTRACT_FROM  => 'lib/LATMOS/Accounts.pm', # retrieve abstract from module
26       AUTHOR         => 'Thauvin Olivier <olivier.thauvin@latmos.ipsl.fr>') : ()),
27    EXE_FILES => [ qw(
28        bin/la-acls
29        bin/la-qacls
30        bin/la-attributes
31        bin/la-cli
32        bin/la-config
33        bin/la-create
34        bin/la-crypt-passwd
35        bin/la-delete
36        bin/la-edit
37        bin/la-group
38        bin/la-guser
39        bin/la-passwd
40        bin/la-query
41        bin/la-rename
42        bin/la-rev
43        bin/la-search
44        bin/la-sync
45        bin/la-sync-list
46        bin/la-sync-manager
47        bin/la-warn-expire
48        bin/la-web-directory
49        ) ],
50);
51
52package MY;
53
54sub postamble {
55    <<EOF;
56.PHONY .= svnmanifest
57
58svnmanifest:
59\tsvn ls -R| grep -v "/\$\$"  > MANIFEST
60
61ChangeLog:
62\tsvn log > ChangeLog
63
64latmos-accounts.spec: latmos-accounts.spec.in Makefile
65\tsed -e 's/\@VERSION@/\$(VERSION)/' < \$< > \$@
66
67rpm: \$(DISTVNAME).tar.gz latmos-accounts.spec
68\tmkdir ./noarch || :
69\trpmbuild -ba --clean\\
70\t --define "_sourcedir `pwd`" \\
71\t --define "_specdir `pwd`" \\
72\t --define "_srcrpmdir `pwd`" \\
73\t --define "_rpmdir `pwd`" \\
74\t latmos-accounts.spec
75
76EOF
77}
78
79sub install {
80    my ($self) = @_;
81    my $section = $self->SUPER::install();
82
83    $section =~ s/(^install ::.*)/$1 install_config install_templates/m;
84
85    $section .= q[
86install_config ::
87        install -d $(DESTDIR)/etc
88        install sample/latmos-account.ini $(DESTDIR)/etc/latmos-account.ini
89
90install_templates ::
91        install -d $(DESTDIR)/usr/share/latmos-accounts/templates
92        $(ABSPERLRUN) -MExtUtils::Install -e 'install({ templates => @ARGV })' \\
93                $(DESTDIR)/usr/share/latmos-accounts/templates
94];
95 
96    return $section;
97}
Note: See TracBrowser for help on using the repository browser.