stas        2003/06/12 16:42:23

  Modified:    .        Makefile.PL Changes
               lib/Apache Build.pm
  Removed:     lib      Apache2.pm
  Log:
  Apache2.pm is now autogenerated and will adjust @INC to include
  Apache2/ subdirs only if built with MP_INST_APACHE2=1
  
  Revision  Changes    Path
  1.105     +2 -0      modperl-2.0/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Makefile.PL,v
  retrieving revision 1.104
  retrieving revision 1.105
  diff -u -r1.104 -r1.105
  --- Makefile.PL       23 Apr 2003 04:46:07 -0000      1.104
  +++ Makefile.PL       12 Jun 2003 23:42:23 -0000      1.105
  @@ -111,6 +111,8 @@
           }
       }
   
  +    $build->generate_apache2_pm;
  +
       if (WIN32()) {
           #Makefile.PL's in WrapXS/ just need to pass the -e mod_perl.lib test
           #the real mod_perl.lib will be in place when WrapXS/ dll's are
  
  
  
  1.195     +3 -0      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.194
  retrieving revision 1.195
  diff -u -r1.194 -r1.195
  --- Changes   12 Jun 2003 23:27:03 -0000      1.194
  +++ Changes   12 Jun 2003 23:42:23 -0000      1.195
  @@ -12,6 +12,9 @@
   
   =item 1.99_10-dev
   
  +Apache2.pm is now autogenerated and will adjust @INC to include
  +Apache2/ subdirs only if built with MP_INST_APACHE2=1 [Stas]
  +
   Change the default value for the argument 'readbytes' for
   ap_get_brigade(), from 0 to 8192. other than being useless, 0 always
   triggers an assert in httpd internal filters and 8192 is a good
  
  
  
  1.127     +31 -0     modperl-2.0/lib/Apache/Build.pm
  
  Index: Build.pm
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v
  retrieving revision 1.126
  retrieving revision 1.127
  diff -u -r1.126 -r1.127
  --- Build.pm  10 Jun 2003 03:12:52 -0000      1.126
  +++ Build.pm  12 Jun 2003 23:42:23 -0000      1.127
  @@ -1367,6 +1367,37 @@
       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;
  +    }
  +}
  +EOF
  +
  +    my $content = join "\n\n", '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;
   
   __END__
  
  
  

Reply via email to