stas 2004/07/01 18:25:52
Modified: lib/ModPerl Config.pm . Changes Log: - add (apr|apu)-config linking info - show the full path to the config file used to get the data for the report Revision Changes Path 1.11 +19 -1 modperl-2.0/lib/ModPerl/Config.pm Index: Config.pm =================================================================== RCS file: /home/cvs/modperl-2.0/lib/ModPerl/Config.pm,v retrieving revision 1.10 retrieving revision 1.11 diff -u -u -r1.10 -r1.11 --- Config.pm 4 Mar 2004 06:01:06 -0000 1.10 +++ Config.pm 2 Jul 2004 01:25:52 -0000 1.11 @@ -18,6 +18,9 @@ use Apache::Build (); use Apache::TestConfig (); +use File::Spec (); + +use constant WIN32 => Apache::Build::WIN32; sub as_string { my $build_config = Apache::Build->build_config; @@ -26,7 +29,8 @@ $cfg .= "*** mod_perl version $mod_perl::VERSION\n\n";; - $cfg .= "*** using $INC{'Apache/BuildConfig.pm'}\n"; + my $file = File::Spec->rel2abs($INC{'Apache/BuildConfig.pm'}); + $cfg .= "*** using $file\n\n"; # the widest key length my $max_len = 0; @@ -50,6 +54,20 @@ $cfg .= qx{$command}; } else { $cfg .= "\n\n*** The httpd binary was not found\n"; + } + + # apr + $cfg .= "\n\n*** (apr|apu)-config linking info\n\n"; + if (my $apr_bindir = $build_config->apr_bindir()) { + my $ext = WIN32 ? '.bat' : ''; + my @libs = grep $_, map { -x $_ && qx{$_ --link-ld --libs} } + map { qq{$apr_bindir/$_-config$ext} } qw(apr apu); + chomp @libs; + my $libs = join "\n", @libs; + $cfg .= "$libs\n\n"; + } + else { + $cfg .= "config script were not found\n\n"; } # perl opts 1.397 +5 -0 modperl-2.0/Changes Index: Changes =================================================================== RCS file: /home/cvs/modperl-2.0/Changes,v retrieving revision 1.396 retrieving revision 1.397 diff -u -u -r1.396 -r1.397 --- Changes 1 Jul 2004 21:19:18 -0000 1.396 +++ Changes 2 Jul 2004 01:25:52 -0000 1.397 @@ -12,6 +12,11 @@ =item 1.99_15-dev +bug reports generating code: [Stas] +- add (apr|apu)-config linking info +- show the full path to the config file used to get the data for the + report + The APR and APR::* family of modules can now be used without having to load mod_perl.so. On *nix, this is done by compiling the needed functions from the appropriate sources used to build mod_perl.so