source: projects/casparbuster/devel/Makefile.PL @ 1468

Last change on this file since 1468 was 1468, checked in by bruno, 7 years ago
  • Still working to have a first cbusterize version working
File size: 1.9 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
61    # Produce the man page for pb.conf
62    $text .= "\t".'mkdir -p $(DESTDIR)'."$mandir/man5\n";
63    $text .= "\t".'pod2man --section=5 etc/cb/cb.conf > $(DESTDIR)'."$mandir/man5/cb.conf.5\n";
64    return($text);
65}
Note: See TracBrowser for help on using the repository browser.