[perl #22141] patch for Time::HiRes to get rid of -lrt on linux
Marc Lehmann [Thu, 8 May 2003 00:42:18 +0000 (00:42 +0000)]
From: Marc Lehmann (via RT) <perlbug-followup@perl.org>
Message-Id: <rt-22141-56710.3.69543054121962@bugs6.perl.org>
Date: 8 May 2003 00:42:18 -0000

p4raw-id: //depot/perl@19449

ext/Time/HiRes/Changes
ext/Time/HiRes/HiRes.pm
ext/Time/HiRes/Makefile.PL

index f945296..bdf5418 100644 (file)
@@ -1,5 +1,11 @@
 Revision history for Perl extension Time::HiRes.
 
+1.47
+       - do not use -lrt in Linux (from March Lehmann)
+               - unnecessary (nanosleep is in libc anyway)
+               - harmful (-lrt slows down execution)
+               - incompatible (with many distributions' pthreads)
+
 1.46
        - do not create files in blib directories under core
          (perl change #19160, from rgs)
index 7296185..f4c2c80 100644 (file)
@@ -15,7 +15,7 @@ require DynaLoader;
                 d_usleep d_ualarm d_gettimeofday d_getitimer d_setitimer
                 d_nanosleep);
        
-$VERSION = '1.46';
+$VERSION = '1.47';
 $XS_VERSION = $VERSION;
 $VERSION = eval $VERSION;
 
index 1fea0de..dfcbce3 100644 (file)
@@ -225,8 +225,8 @@ sub unixinit {
     $LIBS = ['-lc'] if $Config{'osname'} =~ /dynixptx/i;
 
     # For nanosleep
-    push @$LIBS, '-lrt'                unless $Config{'osname'} =~ /irix/;
-    push @$LIBS, '-lposix4'    ;
+    push @$LIBS, '-lrt' unless $Config{'osname'} =~ /^(?:irix|linux)$/;
+    push @$LIBS, '-lposix4';
 
     my @goodlibs;