Author: geoff Date: Fri Mar 11 08:27:43 2005 New Revision: 157105 URL: http://svn.apache.org/viewcvs?view=rev&rev=157105 Log: first pass at removing Apache2.pm and MP_INST_APACHE2
testers wanted Modified: perl/modperl/branches/apache2-rename-unstable/Makefile.PL perl/modperl/branches/apache2-rename-unstable/ModPerl-Registry/t/conf/extra.conf.in perl/modperl/branches/apache2-rename-unstable/lib/Apache2/Build.pm perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildMM.pm perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildOptions.pm perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/MM.pm perl/modperl/branches/apache2-rename-unstable/t/apr/constants.t perl/modperl/branches/apache2-rename-unstable/t/hooks/trans.t perl/modperl/branches/apache2-rename-unstable/t/htdocs/vhost/startup.pl perl/modperl/branches/apache2-rename-unstable/t/modperl/status.t perl/modperl/branches/apache2-rename-unstable/t/response/TestDirective/perlrequire.pm perl/modperl/branches/apache2-rename-unstable/t/response/TestPerl/ithreads.pm Modified: perl/modperl/branches/apache2-rename-unstable/Makefile.PL URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/Makefile.PL?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/Makefile.PL (original) +++ perl/modperl/branches/apache2-rename-unstable/Makefile.PL Fri Mar 11 08:27:43 2005 @@ -9,17 +9,17 @@ use constant MIN_HTTPD_VERSION_DYNAMIC => '2.0.47'; use constant MIN_HTTPD_VERSION_STATIC => '2.0.51'; -my($old_modperl_version, $old_modperl_pm); +my($old_modperl_version, $old_modperl_pm, $apache2_pm); BEGIN { eval { - require mod_perl2; -# XXX: this section is unnecessary now -# if ($mod_perl2::VERSION < 1.99) { -# $old_modperl_version = $mod_perl::VERSION; -# } - $old_modperl_pm = delete $INC{'mod_perl.pm'}; - %mod_perl:: = (); + require Apache2; + $apache2_pm = 1; + require mod_perl; + if ($mod_perl::VERSION < 1.999_22) { + $old_modperl_version = $mod_perl::VERSION; + $old_modperl_pm = delete $INC{'mod_perl.pm'}; + } }; } @@ -56,7 +56,6 @@ local %ModPerl::BuildMM::PM = ( 'lib/typemap' => 'blib/lib/Apache2/typemap', - 'lib/Apache2.pm' => 'blib/lib/Apache2.pm', ); # these h files need to be installed system-wide so 3rd party XS @@ -130,52 +129,37 @@ my $vstring = "mod_perl/$old_modperl_version"; print "$vstring installation detected..."; - if ($build->{MP_INST_APACHE2}) { - print "ok (installing relative to Apache2/)\n"; + my $prefix; + /^PREFIX=(.*)/ && $1 && ($prefix = canonpath glob($1)) for @ARGV; + + # check that it's a full path + my $path = canonpath $old_modperl_pm; + # XXX: doesn't handle relative paths yet + # if PREFIX=/foo/bar is used, and it's not the same as the + # path where mod_perl < 1.99_22 is installed + if ($prefix && $path !~ /^$prefix/) { + print "ok (will install mod_perl/$VERSION into PREFIX=$prefix, " . + "no collision)\n"; } else { - my $prefix; - /^PREFIX=(.*)/ && $1 && ($prefix = canonpath glob($1)) for @ARGV; + print " not ok\n\n"; + print <<EOI; +Cannot install mod_perl/$VERSION on top of $vstring +due to a major API change between mod_perl 1.999_21 and 1.999_22. +Please nuke the prior mod_perl installation from your site_lib, +use a different perl to run the installation process, or use the +PREFIX option when creating your Makefile. see - # check that it's a full path - my $mp1_path = canonpath $old_modperl_version; - # XXX: doesn't handle relative paths yet - # if PREFIX=/foo/bar is used, and it's not the same as the - # path where mod_perl 1 is installed, we don't need to require - # MP_INST_APACHE2 - if ($prefix && $mp1_path !~ /^$prefix/) { - print "ok (will install mod_perl 2 into PREFIX=$prefix, " . - "no collision)\n"; - } - else { - print " not ok\n\n"; - error <<EOI; -Cannot install mod_perl/$VERSION on top of $vstring. -Add the MP_INST_APACHE2=1 option or answer 'yes' -to the next question -EOI - my $prompt = "Is it OK to install relative to Apache2/?"; - if ($build->prompt_y($prompt)) { - $build->{MP_INST_APACHE2} = 1; - } - else { - error <<EOI; - -The answer is 'No' => aborting... - -To build mod_perl 2 either add MP_INST_APACHE2=1 Makefile.PL option -or first remove mod_perl $old_modperl_version files, including -$old_modperl_pm + http://perl.apache.org/somelinkwellwritelater +for more details. + +aborting... EOI exit 1; - } - } } } - $build->generate_apache2_pm; - # On Win32, in order to decouple APR::* from mod_perl.so, we # make up a static library MP_APR_LIB of the symbols required from # src/modules/perl/*.c (see xs/APR/aprext/Makefile.PL), and @@ -384,13 +368,6 @@ if ($build->is_dynamic) { warning "You'll need to add the following to httpd.conf:", " LoadModule perl_module modules/$build->{MODPERL_LIB_DSO}\n"; - } - - if ($build->{MP_INST_APACHE2}) { - warning "Apache Perl modules will be installed relative to Apache2/"; - warning "Don't forget to:", - "- configure 'PerlModule Apache2' in httpd.conf", - "- or 'use Apache2 ();' in a startup script"; } $build->save; Modified: perl/modperl/branches/apache2-rename-unstable/ModPerl-Registry/t/conf/extra.conf.in URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/ModPerl-Registry/t/conf/extra.conf.in?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/ModPerl-Registry/t/conf/extra.conf.in (original) +++ perl/modperl/branches/apache2-rename-unstable/ModPerl-Registry/t/conf/extra.conf.in Fri Mar 11 08:27:43 2005 @@ -12,8 +12,6 @@ # make sure that we test under Taint and warnings mode enabled PerlSwitches -wT -PerlModule Apache2 - PerlSwitches [EMAIL PROTECTED]@/../lib \ [EMAIL PROTECTED]@/../../Apache-Test/lib \ [EMAIL PROTECTED]@/../../lib \ Modified: perl/modperl/branches/apache2-rename-unstable/lib/Apache2/Build.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/lib/Apache2/Build.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/lib/Apache2/Build.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/lib/Apache2/Build.pm Fri Mar 11 08:27:43 2005 @@ -1545,8 +1545,7 @@ my $self = shift; return unless (my $mp_apr_lib = $self->{MP_APR_LIB}); my $lib_mp_apr_lib = 'lib' . $mp_apr_lib; - my @dirs = $self->{MP_INST_APACHE2} ? - qw(blib arch Apache2 auto) : qw(blib arch auto); + my @dirs = qw(blib arch auto); my $apr_blib = catdir $self->{cwd}, @dirs, $lib_mp_apr_lib; my $full_libname = $lib_mp_apr_lib . $Config{lib_ext}; return ($apr_blib, $full_libname); @@ -1807,7 +1806,6 @@ # for post install use for (@INC) { # make sure not to pick mod_perl 1.0 typemap - next if $self->{MP_INST_APACHE2} && $_ !~ /Apache2$/; my $file = "$_/auto/Apache2/typemap"; push @typemaps, $file if -e $file; } @@ -1967,56 +1965,6 @@ my $self = shift; return ""; -} - -# in case MP_INST_APACHE2=0 we shouldn't try to adjust @INC -# because it may pick older Apache2 from the previous install -sub generate_apache2_pm { - my $self = shift; - - my $fixup = !$self->{MP_INST_APACHE2} - ? '# MP_INST_APACHE2=0, do nothing' - : <<'EOF'; -BEGIN { - my @dirs = (); - - for my $path (@INC) { - my $dir = "$path/Apache2"; - next unless -d $dir; - push @dirs, $dir; - } - - if (@dirs) { - unshift @INC, @dirs; - } - - # now re-org the libs to have first devel libs, then blib libs, - # and only then perl core libs - use File::Basename qw(dirname); - my $project_root = $blib ? dirname(dirname($blib)) : ''; - if ($project_root) { - my (@a, @b, @c); - for (@INC) { - if (m|^\Q$project_root\E|) { - m|blib| ? push @b, $_ : push @a, $_; - } - else { - push @c, $_; - } - } - @INC = (@a, @b, @c); - } - -} -EOF - - my $content = join "\n\n", noedit_warning_hash(), - 'package Apache2;', $fixup, "1;"; - my $file = catfile qw(lib Apache2.pm); - open my $fh, '>', $file or die "Can't open $file: $!"; - print $fh $content; - close $fh; - } 1; Modified: perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildMM.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildMM.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildMM.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildMM.pm Fri Mar 11 08:27:43 2005 @@ -137,12 +137,6 @@ my $self = shift; $build ||= build_config(); - #install everything relative to the Apache2/ subdir - if ($build->{MP_INST_APACHE2}) { - $self->{INST_ARCHLIB} = catdir $self->{INST_ARCHLIB}, 'Apache2'; - $self->{INST_LIB} = catdir $self->{INST_LIB}, 'Apache2'; - } - #"discover" xs modules. since there is no list hardwired #any module can be unpacked in the mod_perl-2.xx directory #and built static @@ -207,8 +201,6 @@ my $cwd = Cwd::getcwd(); my $blib_dir = catdir qw(blib lib); - $blib_dir = catdir $blib_dir, "Apache2" - if $build->{MP_INST_APACHE2}; # those autogenerated under WrapXS/ # those living under xs/ @@ -316,30 +308,6 @@ # perl-lib-tree it won't be picked by non-mod_perl modules if (exists $pm->{'lib/typemap'} ) { $pm->{'lib/typemap'} = '$(INST_ARCHLIB)/auto/Apache2/typemap'; - } - - #not everything in MakeMaker uses INST_LIB - #so we have do fixup a few PMs to make sure *everything* - #gets installed into Apache2/ - if ($build->{MP_INST_APACHE2}) { - while (my($k, $v) = each %$pm) { - #up one from the Apache2/ subdir - #so it can be found for 'use Apache2 ()' - next if $v =~ /Apache2\.pm$/; - - # another module generated by A-T that needs to go to the - # normal @INC - next if $v =~ /TestConfigData\.pm$/; - - #move everything else to the Apache2/ subdir - #unless already specified with \$(INST_LIB) - #or already in Apache2/ - unless ($v =~ /Apache2/) { - $v =~ s{ (blib[/\\:]lib) }{ catdir $1, 'Apache2'}xe; - } - - $pm->{$k} = $v; - } } ''; Modified: perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildOptions.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildOptions.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildOptions.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/BuildOptions.pm Fri Mar 11 08:27:43 2005 @@ -225,7 +225,6 @@ TRACE 0 Turn on tracing USE_DSO 0 Build mod_perl as a dso USE_STATIC 0 Build mod_perl static -INST_APACHE2 0 Install *.pm relative to Apache2/ directory PROMPT_DEFAULT 0 Accept default value for all would-be prompts OPTIONS_FILE 0 Read options from given file STATIC_EXTS 0 Build Apache2::*.xs as static extensions Modified: perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/MM.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/MM.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/MM.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/lib/ModPerl/MM.pm Fri Mar 11 08:27:43 2005 @@ -83,21 +83,6 @@ $build->{$key}; } -#strip the Apache2/ subdir so things are install where they should be -sub install { - my $hash = shift; - - if (build_config('MP_INST_APACHE2')) { - while (my($k,$v) = each %$hash) { - delete $hash->{$k}; - $k =~ s{[/\\:]Apache2$}{}; - $hash->{$k} = $v; - } - } - - ExtUtils::Install::install($hash, @_); -} - #the parent WriteMakefile moves MY:: methods into a different class #so alias them each time WriteMakefile is called in a subdir @@ -177,21 +162,6 @@ #### MM overrides #### -sub ModPerl::MM::MY::constants { - my $self = shift; - - my $build = build_config(); - - #install everything relative to the Apache2/ subdir - if ($build->{MP_INST_APACHE2}) { - $self->{INST_ARCHLIB} .= '/Apache2'; - $self->{INST_LIB} .= '/Apache2'; - } - - $self->MM::constants; -} - - sub ModPerl::MM::MY::post_initialize { my $self = shift; @@ -200,22 +170,6 @@ while (my($k, $v) = each %PM) { if (-e $k) { - $pm->{$k} = $v; - } - } - - #not everything in MakeMaker uses INST_LIB - #so we have do fixup a few PMs to make sure *everything* - #gets installed into Apache2/ - if ($build->{MP_INST_APACHE2}) { - while (my($k, $v) = each %$pm) { - #move everything to the Apache2/ subdir - #unless already specified with \$(INST_LIB) - #or already in Apache2/ - unless ($v =~ /Apache2/) { - $v =~ s|(blib/lib)|$1/Apache2|; - } - $pm->{$k} = $v; } } Modified: perl/modperl/branches/apache2-rename-unstable/t/apr/constants.t URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/apr/constants.t?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/apr/constants.t (original) +++ perl/modperl/branches/apache2-rename-unstable/t/apr/constants.t Fri Mar 11 08:27:43 2005 @@ -4,7 +4,6 @@ use Apache::Test; -use Apache2 (); use Apache::TestUtil; use APR::Const -compile => qw(:common POLLIN :filetype); Modified: perl/modperl/branches/apache2-rename-unstable/t/hooks/trans.t URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/hooks/trans.t?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/hooks/trans.t (original) +++ perl/modperl/branches/apache2-rename-unstable/t/hooks/trans.t Fri Mar 11 08:27:43 2005 @@ -5,7 +5,6 @@ use Apache::TestUtil; use Apache::TestRequest; -use Apache2 (); use Apache2::Const ':common'; my $module = 'TestHooks::trans'; Modified: perl/modperl/branches/apache2-rename-unstable/t/htdocs/vhost/startup.pl URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/htdocs/vhost/startup.pl?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/htdocs/vhost/startup.pl (original) +++ perl/modperl/branches/apache2-rename-unstable/t/htdocs/vhost/startup.pl Fri Mar 11 08:27:43 2005 @@ -1,7 +1,6 @@ use warnings; use strict; -use Apache2; use Apache2::ServerUtil (); use Apache2::ServerRec (); Modified: perl/modperl/branches/apache2-rename-unstable/t/modperl/status.t URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/modperl/status.t?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/modperl/status.t (original) +++ perl/modperl/branches/apache2-rename-unstable/t/modperl/status.t Fri Mar 11 08:27:43 2005 @@ -5,7 +5,6 @@ use Apache::TestRequest; use Apache::TestUtil qw(t_cmp t_server_log_error_is_expected); -use Apache2; use Apache2::Const -compile => qw(OK DECLINED NOT_FOUND SERVER_ERROR FORBIDDEN HTTP_OK); Modified: perl/modperl/branches/apache2-rename-unstable/t/response/TestDirective/perlrequire.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/response/TestDirective/perlrequire.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/response/TestDirective/perlrequire.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/t/response/TestDirective/perlrequire.pm Fri Mar 11 08:27:43 2005 @@ -75,7 +75,6 @@ # use test system's @INC PerlSwitches [EMAIL PROTECTED]@ PerlRequire "conf/modperl_inc.pl" - PerlModule Apache2 PerlSwitches [EMAIL PROTECTED]@/testdirective/vh PerlRequire "ApacheTest/PerlRequireTest.pm" Modified: perl/modperl/branches/apache2-rename-unstable/t/response/TestPerl/ithreads.pm URL: http://svn.apache.org/viewcvs/perl/modperl/branches/apache2-rename-unstable/t/response/TestPerl/ithreads.pm?view=diff&r1=157104&r2=157105 ============================================================================== --- perl/modperl/branches/apache2-rename-unstable/t/response/TestPerl/ithreads.pm (original) +++ perl/modperl/branches/apache2-rename-unstable/t/response/TestPerl/ithreads.pm Fri Mar 11 08:27:43 2005 @@ -93,7 +93,6 @@ # use test system's @INC PerlSwitches [EMAIL PROTECTED]@ PerlRequire "conf/modperl_inc.pl" - PerlModule Apache2 <Location /TestPerl__ithreads> SetHandler modperl