You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl-cvs@perl.apache.org by do...@apache.org on 2001/09/09 23:56:46 UTC

cvs commit: modperl Changes Makefile.PL

dougm       01/09/09 14:56:46

  Modified:    .        Changes Makefile.PL
  Log:
  warn if Perl is configured with -Duseshrplib and a libperl.so is found
  in a place where it should not be, example: /lib /usr/lib or /usr/local/lib
  
  Revision  Changes    Path
  1.622     +3 -0      modperl/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /home/cvs/modperl/Changes,v
  retrieving revision 1.621
  retrieving revision 1.622
  diff -u -r1.621 -r1.622
  --- Changes	2001/09/09 18:48:47	1.621
  +++ Changes	2001/09/09 21:56:46	1.622
  @@ -10,6 +10,9 @@
   
   =item 1.26_01-dev
   
  +warn if Perl is configured with -Duseshrplib and a libperl.so is found
  +in a place where it should not be, example: /lib /usr/lib or /usr/local/lib
  +
   fix potential segv in Apache::URI->rpath
   [Vyacheslav Zamyatin <sl...@w-m.ru>]
   
  
  
  
  1.196     +29 -0     modperl/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/modperl/Makefile.PL,v
  retrieving revision 1.195
  retrieving revision 1.196
  diff -u -r1.195 -r1.196
  --- Makefile.PL	2001/07/17 15:54:05	1.195
  +++ Makefile.PL	2001/09/09 21:56:46	1.196
  @@ -2410,6 +2410,7 @@
       malloc_check();
       uselargefiles_check();
       dynaloader_check();
  +    shrplib_check();
   
       if ($USE_APXS and $Config{libs} =~ /($thrlib)/) {
           my $lib = $1;
  @@ -2560,4 +2561,32 @@
    /* Added by Wayne Scott 
   
   EOF
  +}
  +
  +sub shrplib_check {
  +    return unless $Config{'useshrplib'} and
  +      $Config{'useshrplib'} eq 'define';
  +
  +    my $libperl = $Config{'libperl'} || 'libperl.so';
  +
  +    for my $dir (qw(/lib /usr/lib /usr/local/lib)) {
  +        next unless -e "$dir/$libperl";
  +
  +        my $coredir = "$Config{'archlibexp'}/CORE";
  +        my $corelib = "$coredir/$libperl";
  +
  +        phat_warn(<<EOF);
  +$dir/$libperl might override
  +$corelib
  +
  +This may cause build or runtime errors with mod_perl.
  +Consider removing $dir/$libperl, it should not be there.
  +
  +If your vendor has installed $libperl there, complain to them and install
  +Perl from source if needed.
  +
  +$libperl should only exist in Perl version/arch directories, for example:
  +$coredir
  +EOF
  +    }
   }