stas        2003/08/06 16:45:06

  Modified:    lib/Apache Build.pm
  Log:
  work harder to find out the location of apr-config. if found store its base
  directory as it might be different from the APXS dir.
  
  Revision  Changes    Path
  1.129     +21 -4     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.128
  retrieving revision 1.129
  diff -u -r1.128 -r1.129
  --- Build.pm  25 Jul 2003 01:49:10 -0000      1.128
  +++ Build.pm  6 Aug 2003 23:45:06 -0000       1.129
  @@ -686,6 +686,14 @@
       $self->{ap_includedir} = $d;
   }
   
  +# where apr-config and apu-config reside
  +sub apr_bindir {
  +    my ($self) = @_;
  +
  +    $self->apr_config_path unless $self->{apr_bindir};
  +    $self->{apr_bindir};
  +}
  +
   sub apr_config_path {
       my ($self) = @_;
   
  @@ -696,13 +704,22 @@
           $self->{apr_config_path} = $self->{MP_APR_CONFIG};
       }
   
  -    if (!$self->{apr_config_path} and 
  -        exists $self->{MP_AP_PREFIX} and -d $self->{MP_AP_PREFIX}) {
  -        my $try = catfile $self->{MP_AP_PREFIX}, "bin", "apr-config";
  -        $self->{apr_config_path} = $try if -x $try;
  +    if (!$self->{apr_config_path}) {
  +        if (exists $self->{MP_AP_PREFIX} and -d $self->{MP_AP_PREFIX}) {
  +            my $try = catfile $self->{MP_AP_PREFIX}, "bin", "apr-config";
  +            $self->{apr_config_path} = $try if -x $try;
  +        }
  +        elsif (my $bindir = $self->apxs(-q => 'BINDIR')) {
  +            my $try = catfile $bindir, "apr-config";
  +            $self->{apr_config_path} = $try if -x $try;
  +        }
       }
   
       $self->{apr_config_path} ||= Apache::TestConfig::which('apr-config');
  +
  +    $self->{apr_bindir} = $self->{apr_config_path}
  +        ? dirname $self->{apr_config_path}
  +        : '';
   
       $self->{apr_config_path};
   }
  
  
  

Reply via email to