Makefile.PL 1.9 KB
Newer Older
1
use 5.008;
2
use ExtUtils::MakeMaker;
3

4 5
# See lib/ExtUtils/MakeMaker.pm for details of how to influence
# the contents of the Makefile that is written.
6 7

sub MY::top_targets {
8 9 10
    my $self = shift;
    my $r    = $self->MM::top_targets(@_);
    if ( my $cf = $ENV{LMNGCONFFILE} ) {
11 12 13 14 15
        $r =~ s/^(all.*)$/$1 my_target/m;
        $cf = quotemeta($cf);
        $r .= <<"EOT";

my_target:
16
	perl -i -pe 's/^(use constant DEFAULTCONFFILE\\s*=>).*\$\$/\$\$1 "$cf";/' blib/lib/Lemonldap/NG/Common/Conf/Constants.pm
17 18 19 20 21
EOT
    }
    return $r;
}

22
WriteMakefile(
23 24
    NAME           => 'Lemonldap::NG::Common',
    VERSION_FROM   => 'lib/Lemonldap/NG/Common.pm',    # finds $VERSION
25
    LICENSE        => 'gpl',
Xavier Guimard's avatar
Xavier Guimard committed
26 27
    BUILD_REQUIRES => {
        'IO::String' => 0,
28
        'Net::LDAP'  => 0,
Xavier Guimard's avatar
Xavier Guimard committed
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
        'Test::Pod'  => 1.00,
    },
    META_MERGE => {
        'recommends' => {
            'HTML::Template' => 0,
            'HTTP::Message'  => 0,
            'Net::LDAP'      => 0,
            'XML::Simple'    => 0,
            'XML::LibXML'    => 0,
        },
    },
    PREREQ_PM => {
        'Apache::Session'      => 0,
        'Cache::Cache'         => 0,
        'CGI'                  => 3.08,
        'Crypt::OpenSSL::RSA'  => 0,
        'Crypt::OpenSSL::X509' => 0,
        'Crypt::Rijndael'      => 0,
        'Config::IniFiles'     => 0,
        'DBI'                  => 0,
        'File::Basename'       => 0,
        'Net::CIDR::Lite'      => 0,
        'SOAP::Lite'           => 0,
        'Storable'             => 0,
53 54
    },    # e.g., Module::Name => 1.1
          #EXE_FILES => [ 'scripts/convertConfig', ],
55 56 57 58 59 60
    (
        $] >= 5.005
        ?    ## Add these new keywords supported since 5.005
          (
            ABSTRACT_FROM =>
              'lib/Lemonldap/NG/Common.pm',    # retrieve abstract from module
61 62
            AUTHOR =>
'Xavier Guimard <x.guimard@free.fr>, Clément Oudot <clement@oodo.net>'
63 64 65
          )
        : ()
    ),
66
);