Makefile.PL 1.9 KB
Newer Older
1
use 5.008;
2
use ExtUtils::MakeMaker;
Xavier Guimard's avatar
Xavier Guimard committed
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 {
Xavier Guimard's avatar
Xavier Guimard committed
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', ],
Xavier Guimard's avatar
Xavier Guimard committed
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>'
Xavier Guimard's avatar
Xavier Guimard committed
63 64 65
          )
        : ()
    ),
66
);