1 | use 5.006001;
|
---|
2 | use ExtUtils::MakeMaker;
|
---|
3 | use strict;
|
---|
4 |
|
---|
5 | # See lib/ExtUtils/MakeMaker.pm for details of how to influence
|
---|
6 | # the contents of the Makefile that is written.
|
---|
7 | WriteMakefile(
|
---|
8 | NAME => 'PBPKG',
|
---|
9 | DISTNAME => 'PBPKG',
|
---|
10 | VERSION => 'PBVER',
|
---|
11 | INST_SCRIPT => 'blib/bin',
|
---|
12 | INSTALLDIRS => 'perl',
|
---|
13 | PREREQ_PM => {
|
---|
14 | #HTTP::Headers => 1.59,
|
---|
15 | #Template => 0,
|
---|
16 | }, # e.g., Module::Name => 1.1
|
---|
17 | #ABSTRACT_FROM => 'bin/cb', # retrieve abstract from module
|
---|
18 | AUTHOR => 'Bruno Cornec <bruno#project-builder.org>',
|
---|
19 | EXE_FILES => [ qw( bin/cbusterize bin/cb ) ],
|
---|
20 | MAN1PODS => {
|
---|
21 | 'bin/cbusterize' => '$(INST_MAN1DIR)/cbusterize.$(MAN1EXT)',
|
---|
22 | 'bin/cb' => '$(INST_MAN1DIR)/cb.$(MAN1EXT)',
|
---|
23 | },
|
---|
24 | MAN3PODS => { 'lib/CasparBuster/Env.pm' => '$(INST_MAN3DIR)/CasparBuster::Env.$(MAN3EXT)',
|
---|
25 | #'lib/ProjectBuilder/Base.pm' => '$(INST_MAN3DIR)/ProjectBuilder::Base.$(MAN3EXT)',
|
---|
26 | },
|
---|
27 | );
|
---|
28 |
|
---|
29 | package MY;
|
---|
30 |
|
---|
31 | sub postamble {
|
---|
32 |
|
---|
33 | # Determine location of etc conf files
|
---|
34 | my $text ="";
|
---|
35 |
|
---|
36 | # Grab out any CONFDIR or MANDIR param
|
---|
37 | my $confdir = undef;
|
---|
38 | my $mandir = undef;
|
---|
39 |
|
---|
40 | while (my $arg = shift @ARGV) {
|
---|
41 | my ($key, $value) = split /=/, $arg;
|
---|
42 | if ($key =~ /^CONFDIR$/) {
|
---|
43 | $confdir = $value;
|
---|
44 | } elsif ($key =~ /^MANDIR$/) {
|
---|
45 | $mandir = $value;
|
---|
46 | }
|
---|
47 | }
|
---|
48 |
|
---|
49 | my $etcdir = $confdir || "/usr/local/etc/cb";
|
---|
50 | my $mandir = $mandir || "/usr/local/share/man";
|
---|
51 |
|
---|
52 | # Use that conf dir info to modify Distribution.pm
|
---|
53 | system("perl -pi -e \"s~CCCC~$etcdir~\" lib/CasparBuster/Env.pm");
|
---|
54 |
|
---|
55 | $text .= "install ::\n";
|
---|
56 | $text .= "\t".'mkdir -p $(DESTDIR)'."$etcdir\n";
|
---|
57 | $text .= "\t".'chmod 755 $(DESTDIR)'."$etcdir\n";
|
---|
58 | $text .= "\t".'cp etc/cb/cb.conf $(DESTDIR)'."$etcdir\n";
|
---|
59 |
|
---|
60 | # Produce the man page for pb.conf
|
---|
61 | $text .= "\t".'mkdir -p $(DESTDIR)'."$mandir/man5\n";
|
---|
62 | $text .= "\t".'pod2man --section=5 etc/cb/cb.conf > $(DESTDIR)'."$mandir/man5/cb.conf.5\n";
|
---|
63 | return($text);
|
---|
64 | }
|
---|