# ExtUtils::AutoInstall Bootstrap Code, version 7.
BEGIN{my$p='ExtUtils::AutoInstall';my$v=0.52;$p->VERSION||0>=$v
or+eval"use $p $v;1"or+do{my$e=$ENV{PERL_EXTUTILS_AUTOINSTALL};
(!defined($e)||$e!~m/--(?:default|skip|testonly)/and-t STDIN or
eval"use ExtUtils::MakeMaker;WriteMakefile(PREREQ_PM=>{'$p',$v}
);1"and exit)and print"==> $p $v required. Install it from CP".
"AN? [Y/n] "and<STDIN>!~/^n/i and print"*** Installing $p\n"and
do{if (eval '$>' and lc(`sudo -V`) =~ /version/){system('sudo',
$^X,"-MCPANPLUS","-e","CPANPLUS::install $p");eval"use $p $v;1"
||system('sudo', $^X, "-MCPAN", "-e", "CPAN::install $p")}eval{
require CPANPLUS;CPANPLUS::install$p};eval"use $p $v;1"or eval{
require CPAN;CPAN::install$p};eval"use $p $v;1"||die"*** Please
manually install $p $v from cpan.org first...\n"}}}
# notify the user about the dangers of using /etc/passwd
BEGIN { print q{
**************** NOTICE *********************
Please, please, realize that this module will
only work with passwords that are stored in
/etc/passwd. Most systems use shadow
passwords now, and the call that this module
uses to access the password ONLY checks for
the password in the /etc/passwd file. Also,
the call that is needed to access passwords
in /etc/shadow cannot be called by anyone
other than root, so, (unless you are crazy
enough to run apache as root), you will not
be able to access /etc/shadow.
For more info on shadow passwords:
http://www.tldp.org/HOWTO/Shadow-Password-HOWTO.html
For alternatives that can access /etc/shadow from
apache:
http://mod-auth-shadow.sourceforge.net/
*********************************************
} }
# notify the user about mod_perl 2
BEGIN { print q{
**************** NOTICE *********************
If you are planning to use mod_perl2 and Apache2, please, do not
answer yes when prompted to install mod_perl. You will need to
download mod_perl2 manually from
http://perl.apache.org/download/index.html
*********************************************
} }
# optional pre-install handler; takes $module_name and $version
# sub MY::preinstall { return 1; } # return false to skip install
# optional post-install handler; takes $module_name, $version, $success
# sub MY::postinstall { return; } # the return value doesn't matter
# the above handlers must be declared before the 'use' statement
use ExtUtils::AutoInstall (
-version => '0.40', # required AutoInstall version
# usually 0.40 is sufficient
-config => {
make_args => '--hello', # option(s) for CPAN::Config
force => 1, # pseudo-option to force install
do_once => 1, # skip previously failed modules
},
-core => [
mod_perl => '',
], # core modules; may also be 'all'
);
WriteMakefile(
AUTHOR => 'Demetrios E. Paneros (dep@media.mit.edu) and Shannon Eric Peevey (speeves@unt.edu)',
ABSTRACT => 'Apache::AuthenPasswd -- Perl module which authenticates users via /etc/passwd file.',
NAME => 'Apache::AuthenPasswd',
VERSION_FROM => 'AuthenPasswd.pm',
DISTNAME => 'Apache-AuthenPasswd',
);