Author: phred
Date: Sun Oct 17 18:40:29 2010
New Revision: 1023549
URL: http://svn.apache.org/viewvc?rev=1023549&view=rev
Log:
Install Apache::SizeLimit in the same location as mod_perl.
Modified:
perl/Apache-SizeLimit/trunk/Changes
perl/Apache-SizeLimit/trunk/Makefile.PL
Modified: perl/Apache-SizeLimit/trunk/Changes
URL:
http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/Changes?rev=1023549&r1=1023548&r2=1023549&view=diff
==============================================================================
--- perl/Apache-SizeLimit/trunk/Changes (original)
+++ perl/Apache-SizeLimit/trunk/Changes Sun Oct 17 18:40:29 2010
@@ -8,6 +8,8 @@ Changes - Apache::SizeLimit change logfi
0.94-dev
+Install Apache::SizeLimit in arch specific location, the same as mod_perl.
This prevents problems when A-SL is built outside the mod_perl build tree.
+[Fred Moyer]
=item 0.93 2010-10-02
Modified: perl/Apache-SizeLimit/trunk/Makefile.PL
URL:
http://svn.apache.org/viewvc/perl/Apache-SizeLimit/trunk/Makefile.PL?rev=1023549&r1=1023548&r2=1023549&view=diff
==============================================================================
--- perl/Apache-SizeLimit/trunk/Makefile.PL (original)
+++ perl/Apache-SizeLimit/trunk/Makefile.PL Sun Oct 17 18:40:29 2010
@@ -5,6 +5,7 @@ use Config;
my %prereqs = ();
my %mp2 = ( mod_perl2 => 1.99022 );
my %mp1 = ( mod_perl => 0 );
+my $at_min_ver = 1.34;
my $mp_gen;
if ($ENV{MOD_PERL_2_BUILD}) {
@@ -72,6 +73,11 @@ if ($ENV{MOD_PERL_2_BUILD}) {
sub check_for_apache_test {
return unless eval {
require Apache::Test;
+ if ($Apache::Test::VERSION < $at_min_ver) {
+ die "Apache::Test version is " . $Apache::Test::VERSION .
+ ", minimum version required is $at_min_ver" .
+ ", tests will be skipped\n";
+ }
require Apache::TestMM;
require Apache::TestRunPerl;
1;
@@ -81,13 +87,6 @@ sub check_for_apache_test {
my %args = @Apache::TestMM::Argv;
- return 0
- unless (( Apache::TestConfig->can('custom_config_path')
- and -f Apache::TestConfig->custom_config_path())
- or $args{apxs} or $args{httpd}
- or $ENV{APACHE_TEST_HTTPD} or $ENV{APACHE_TEST_APXS});
-
-
Apache::TestRunPerl->generate_script();
return 1;
@@ -145,6 +144,7 @@ sub satisfy_mp_generation {
}
sub require_mod_perl {
+
eval { require mod_perl };
eval { require mod_perl2 } if ($@);
die "Can't find mod_perl installed\nThe error was: $@" if $@;
@@ -194,6 +194,15 @@ EOF
eval { require mod_perl };
if ($@) {
# if we don't have mp1, check for mp2
+ # see if we are in the mp2 build structure
+ eval { require File::Spec };
+ unless ($@) {
+ my $mplib = File::Spec->catdir('..', 'lib');
+ unshift @INC, $mplib if -e
File::Spec->catfile($mplib,'mod_perl2.pm');
+ my $atlib = File::Spec->catdir('../', 'Apache-Test', 'lib');
+ unshift @INC, $atlib if -d $atlib;
+ }
+
eval { require mod_perl2 } if ($@);
unless ($@) {
$wanted = 2;
@@ -243,3 +252,24 @@ sub clean {
return $self->SUPER::clean(@_);
}
+
+sub constants {
+ my $self = shift;
+
+ my $string = $self->MM::constants;
+
+ # mp2 installs A-T into INSTALLSITEARCH, so in order to avoid
+ # problems when users forget 'make install UNINST=1', trick MM into
+ # installing pure perl modules to the sitearch location, when A-T is
+ # not installed as a part of mp2 build
+ if (!$ENV{MOD_PERL_2_BUILD}) {
+ $string .= <<'EOI';
+
+# install into the same location as mod_perl 2.0
+INSTALLSITELIB = $(INSTALLSITEARCH)
+DESTINSTALLSITELIB = $(DESTINSTALLSITEARCH)
+EOI
+ }
+
+ $string;
+}