Change 13680 by jhi@alpha on 2001/12/13 21:30:14

        Subject: [ID 20011213.009] Not OK: perl v5.7.2 +DEVEL13660 on 
alpha-dec_osf-perlio-ld 5.1 (UNINSTALLED)
        From: Spider Boardman <[EMAIL PROTECTED]>
        Date: Thu, 13 Dec 2001 15:32:51 -0500
        Message-Id: <[EMAIL PROTECTED]>

Affected files ...

.... //depot/perl/lib/ExtUtils/Embed.t#15 edit

Differences ...

==== //depot/perl/lib/ExtUtils/Embed.t#15 (text) ====
Index: perl/lib/ExtUtils/Embed.t
--- perl/lib/ExtUtils/Embed.t.~1~       Thu Dec 13 14:45:05 2001
+++ perl/lib/ExtUtils/Embed.t   Thu Dec 13 14:45:05 2001
@@ -20,6 +20,8 @@
 my $obj = 'embed_test' . $Config{'obj_ext'};
 my $inc = File::Spec->updir;
 my $lib = File::Spec->updir;
+my $libperl_copied;
+my $testlib;
 my @cmd;
 my (@cmd2) if $^O eq 'VMS';
 
@@ -77,12 +79,27 @@
     for (@cmd) {
         s!-bE:(\S+)!-bE:$perl_exp!;
     }
-   } elsif ($^O eq 'cygwin') { # Cygwin needs the libperl copied
+   }
+   elsif ($^O eq 'cygwin') { # Cygwin needs the libperl copied
      my $v_e_r_s = $Config{version};
      $v_e_r_s =~ tr/./_/;
      system("cp ../libperl$v_e_r_s.dll ./");    # for test 1
      system("cp ../$Config{'libperl'} ../libperl.a");    # for test 1
    }
+   elsif ($Config{'libperl'} !~ /\Alibperl\./) {
+     # Everyone needs libperl copied if it's not found by '-lperl'.
+     $testlib = $Config{'libperl'};
+     my $srclib = $testlib;
+     $testlib =~ s/^[^.]+/libperl/;
+     $testlib = File::Spec::->catfile($lib, $testlib);
+     $srclib = File::Spec::->catfile($lib, $srclib);
+     if (-f $srclib) {
+       unlink $testlib if -f $testlib;
+       my $lncmd = "$Config{'ln'} $srclib $testlib";
+       #print "# $lncmd\n";
+       $libperl_copied = 1     unless system($lncmd);
+     }
+   }
 }
 my $status;
 my $display_cmd = "@cmd";
@@ -104,6 +121,7 @@
 unlink("embed_test.map","embed_test.lis") if $^O eq 'VMS';
 unlink(glob("./libperl*.dll")) if $^O eq 'cygwin';
 unlink("../libperl.a")         if $^O eq 'cygwin';
+unlink($testlib)              if $libperl_copied;
 
 # gcc -g -I.. -L../ -o perl_test perl_test.c -lperl `../perl -I../lib 
-MExtUtils::Embed -I../ -e ccopts -e ldopts`
 
End of Patch.

Reply via email to