source: ProjectBuilder/projects/casparbuster/devel/Makefile.PL

Last change on this file was 1667, checked in by Bruno Cornec, 11 years ago
  • Simplify Makefile by removing .pm modules in it
  • Adds a new SSH.pm module to share between cb and cbusterize the Net:SSH2 initialization and closing phases
  • cb now uses SSH.pm
File size: 2.1 KB
Line 
1use 5.006001;
2use ExtUtils::MakeMaker;
3use strict;
4
5# See lib/ExtUtils/MakeMaker.pm for details of how to influence
6# the contents of the Makefile that is written.
7WriteMakefile(
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 => {
25 #'lib/CasparBuster/Env.pm' => '$(INST_MAN3DIR)/CasparBuster::Env.$(MAN3EXT)',
26 #'lib/CasparBuster/Version.pm' => '$(INST_MAN3DIR)/CasparBuster::Version.$(MAN3EXT)',
27 #},
28);
29
30package MY;
31
32sub postamble {
33
34 # Determine location of etc conf files
35 my $text ="";
36
37 # Grab out any CONFDIR or MANDIR param
38 my $confdir = undef;
39 my $mandir = undef;
40
41 while (my $arg = shift @ARGV) {
42 my ($key, $value) = split /=/, $arg;
43 if ($key =~ /^CONFDIR$/) {
44 $confdir = $value;
45 } elsif ($key =~ /^MANDIR$/) {
46 $mandir = $value;
47 }
48 }
49
50 my $etcdir = $confdir || "/usr/local/etc/cb";
51 my $mandir = $mandir || "/usr/local/share/man";
52
53 # Use that conf dir info to modify Distribution.pm
54 system("perl -pi -e \"s~CCCC~$etcdir~\" lib/CasparBuster/Env.pm");
55
56 $text .= "install ::\n";
57 $text .= "\t".'mkdir -p $(DESTDIR)'."$etcdir\n";
58 $text .= "\t".'chmod 755 $(DESTDIR)'."$etcdir\n";
59 $text .= "\t".'cp etc/cb/cb.conf $(DESTDIR)'."$etcdir\n";
60 $text .= "\t".'chmod 644 $(DESTDIR)'."$etcdir/cb.conf\n";
61 $text .= "\t".'cp -r etc/cb/plugins $(DESTDIR)'."$etcdir\n";
62 $text .= "\t".'chmod 755 $(DESTDIR)'."$etcdir/plugins\n";
63 $text .= "\t".'chmod 644 $(DESTDIR)'."$etcdir/plugins/*\n";
64
65 # Produce the man page for pb.conf
66 $text .= "\t".'mkdir -p $(DESTDIR)'."$mandir/man5\n";
67 $text .= "\t".'pod2man --section=5 etc/cb/cb.conf > $(DESTDIR)'."$mandir/man5/cb.conf.5\n";
68 return($text);
69}
Note: See TracBrowser for help on using the repository browser.