stas        2002/11/28 00:43:33

  Modified:    xs/APR/APR Makefile.PL
               .        Changes
  Log:
  enable APR.pm's linking for apr 0.9.2 and higher, which uses a new lib
  naming scheme, such as libapr-0.so.0.9.2, only if apr-config and
  apu-config scripts exist.
  
  Revision  Changes    Path
  1.6       +7 -8      modperl-2.0/xs/APR/APR/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/xs/APR/APR/Makefile.PL,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Makefile.PL       26 Nov 2002 17:09:03 -0000      1.5
  +++ Makefile.PL       28 Nov 2002 08:43:33 -0000      1.6
  @@ -4,16 +4,15 @@
   
   my $prefix = ModPerl::MM::build_config()->apxs(-q => 'PREFIX');
   
  -my $libdir = "$prefix/lib";
  -
  -my @libs = map "-l$_", qw(apr aprutil);
  +# XXX: this works only with libapr 0.9.2+ (not on win32)
  +my @libs = grep $_, map { -x $_ && qx{$_ --link-ld} }
  +    map { qx{$prefix/bin/$_-config} } qw(apr apu);
  +chomp @libs;
  +my $define = @libs ? '-DMP_HAVE_APR_LIBS' : '';
   
   ModPerl::MM::WriteMakefile(
       'NAME'      => 'APR',
       'VERSION_FROM' => 'APR.pm',
  -#XXX: no longer works with apr's goofy versioning scheme
  -#low priority to fix as nobody is using Perl APR bindings
  -#outside of httpd
  -#    'LIBS'         => ["-L$libdir @libs"],
  -#    'DEFINE'       => '-DMP_HAVE_APR_LIBS', #only if @libs are found
  +    'LIBS'         => \@libs,
  +    'DEFINE'       => $define,
   );
  
  
  
  1.66      +6 -2      modperl-2.0/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/Changes,v
  retrieving revision 1.65
  retrieving revision 1.66
  diff -u -r1.65 -r1.66
  --- Changes   26 Nov 2002 17:09:03 -0000      1.65
  +++ Changes   28 Nov 2002 08:43:33 -0000      1.66
  @@ -10,12 +10,16 @@
   
   =item 1.99_08-dev
   
  -temporarily disable APR.pm attempt to link against -lapr and -lapr-util
  +enable APR.pm's linking for apr 0.9.2 and higher, which uses a new lib
  +naming scheme, such as libapr-0.so.0.9.2, only if apr-config and
  +apu-config scripts exist. [Stas Bekman]
  +
  +temporarily disable APR.pm's attempt to link against -lapr and -lapr-util
   
   define IoTYPE_RDONLY/IoTYPE_WRONLY for perl-5.6.0 so the project
   compiles again under 5.6.0 [Stas Bekman]
   
  -Allow output streaming filters to append data to the end of the stream
  +allow output streaming filters to append data to the end of the stream
   [Stas Bekman]
   
   fixes to compile with ActivePerl 5.8 beta
  
  
  


Reply via email to