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...@hyperreal.org on 1999/05/19 21:33:41 UTC

cvs commit: modperl Changes Makefile.PL

dougm       99/05/19 12:33:40

  Modified:    .        Changes Makefile.PL
  Log:
  Makefile.PL will now do a handful of sanity checks looking for
  possible broken configurations and offer suggestions for those it
  finds
  
  Revision  Changes    Path
  1.294     +4 -0      modperl/Changes
  
  Index: Changes
  ===================================================================
  RCS file: /export/home/cvs/modperl/Changes,v
  retrieving revision 1.293
  retrieving revision 1.294
  diff -u -r1.293 -r1.294
  --- Changes	1999/05/19 01:03:57	1.293
  +++ Changes	1999/05/19 19:33:36	1.294
  @@ -8,6 +8,10 @@
   
   =item 1.19_01-dev
   
  +Makefile.PL will now do a handful of sanity checks looking for
  +possible broken configurations and offer suggestions for those it
  +finds
  +
   rework PerlFreshRestart to avoid core dump triggered w/ 5.005_03
   
   fix $Apache::Server::Starting under dso
  
  
  
  1.126     +46 -0     modperl/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /export/home/cvs/modperl/Makefile.PL,v
  retrieving revision 1.125
  retrieving revision 1.126
  diff -u -r1.125 -r1.126
  --- Makefile.PL	1999/04/07 19:21:41	1.125
  +++ Makefile.PL	1999/05/19 19:33:36	1.126
  @@ -1101,6 +1101,8 @@
   
   $TARGET ||= (is_ssl() ? "httpsd" : "httpd");
   
  +system_sanity_check();
  +
   WriteMakefile(
       #DIR => \@DIR,
       NAME    => "mod_perl",
  @@ -1922,4 +1924,48 @@
       print $apaci_cfg "PERL_THREADS = $yes_no\n";
   
       return $apaci_cfg;
  +}
  +
  +sub phat_warn {
  +    my $msg = shift;
  +	    warn <<EOF;
  +************* WARNING *************
  +
  +  $msg
  +
  +************* WARNING *************
  +EOF
  +  sleep 5;
  +}
  +
  +sub system_sanity_check {
  +    return if $Is_Win32;
  +
  +    my $ccflags = $Config{'ccflags'};
  +    for (split /\s+/, $ccflags) {
  +	next unless s/^-I//;
  +	my $header = "$_/ap_mmn.h";
  +	if (-e $header) {
  +	    phat_warn(<<EOF);
  +Apache headers found in unexpected location: ``$_'', suggestions:
  +   *) Remove via ``rpm -e apache''
  +   *) Remove by hand
  +   *) Complain to your os vendor about their poor layout choice
  +   *) Complain to your sysadmin about their poor layout choice
  +EOF
  +	}
  +    }
  +
  +
  +    if ($USE_DSO and $] < 5.005_56 and 
  +	$^O eq 'solaris' and $Config{'usemymalloc'} eq 'y') 
  +      {
  +	  phat_warn(<<EOF);
  +Your current configuration will most likely trigger core dumps, suggestions:
  +   *) Do not configure mod_perl as a DSO
  +   *) Upgrade your Perl version to 5.005_56 or higher
  +   *) Configure Perl with -Uusemymalloc
  +   *) Switch to an os other than $^O
  +EOF
  +      }
   }