Stefan Cars wrote: [...]
I have come across a problem installing Apache::VMonitor with Apache 2.0.50 and mod_perl-1.99_14. I saw some old posting regarding this which suggested that mod_perl wasn't installed properly. I think it is, it's built from sources and installed properly. What can cause this problem ?
I think you may have installed mp2 w/o using MP_APXS, as explained here: http://perl.apache.org/docs/2.0/user/intro/start_fast.html#Installation
It's not an Apache::VMonitor problem, but a mod_perl's one. We need to improve diagnostics. The patch below attempts to do that.
perl Makefile.PL says:
Goind to build against mod_perl/1.9914 Perl/5.008002 [ info] generating script t/TEST Can't find the mod_perl include dir at /usr/local/lib/perl5/site_perl/5.8.2/mach/Apache/Build.pm line 1593.
Stefan, please follow the guidelines on bug submitting http://perl.apache.org/bugs/ as we need to know how your mp2 was built.
Also please apply this patch against: /usr/local/lib/perl5/site_perl/5.8.2/mach/Apache/Build.pm
and try again, show us what the new error message will be emitted.
Index: lib/Apache/Build.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/Apache/Build.pm,v retrieving revision 1.166 diff -u -r1.166 Build.pm --- lib/Apache/Build.pm 1 Aug 2004 19:44:00 -0000 1.166 +++ lib/Apache/Build.pm 5 Aug 2004 23:28:07 -0000 @@ -81,7 +81,7 @@
my $include_dir = $self->apxs(-q => 'INCLUDEDIR');
- unless (-e $include_dir) { + unless (-d $include_dir) { return "include/ directory not found in $prefix"; }
@@ -157,11 +157,19 @@ } }
+ # only during mod_perl build we may guess the locations of things + # after the build we need apxs, since the source will be gone, by + # that time unless ($apxs) { - my $prefix = $self->{MP_AP_PREFIX} || ""; - return '' unless -d $prefix and $is_query; - my $val = $apxs_query{$_[1]}; - return defined $val ? ($val ? "$prefix/$val" : $prefix) : ""; + if (IS_MOD_PERL_BUILD) { + my $prefix = $self->{MP_AP_PREFIX} || ""; + return '' unless -d $prefix and $is_query; + my $val = $apxs_query{$_[1]}; + return defined $val ? ($val ? "$prefix/$val" : $prefix) : ""; + } + else { + die "can't proceed without -apxs"; + } }
my $devnull = devnull(); @@ -1667,12 +1675,14 @@ my $ap_inc = $self->apxs('-q' => 'INCLUDEDIR'); if ($ap_inc && -d $ap_inc) { push @inc, $ap_inc; - } else { - # this is fatal - die "Can't find the mod_perl include dir"; + return [EMAIL PROTECTED]; }
- return [EMAIL PROTECTED]; + # this is fatal + my $reason = $ap_inc + ? "path $ap_inc doesn't exist" + : "apxs -q INCLUDEDIR didn't return a value"; + die "Can't find the mod_perl include dir (reason: $reason)"; }
my $src = $self->dir;
-- __________________________________________________________________ Stas Bekman JAm_pH ------> Just Another mod_perl Hacker http://stason.org/ mod_perl Guide ---> http://perl.apache.org mailto:[EMAIL PROTECTED] http://use.perl.org http://apacheweek.com http://modperlbook.org http://apache.org http://ticketmaster.com
-- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html