Blame SOURCES/ruby-2.3.1-Rely-on-ldd-to-detect-glibc.patch

d64dc0
From 346e147ba6480839b87046e9a9efab0bf6ed3660 Mon Sep 17 00:00:00 2001
d64dc0
From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com>
d64dc0
Date: Wed, 10 Aug 2016 17:35:48 +0200
d64dc0
Subject: [PATCH] Rely on ldd to detect glibc.
d64dc0
d64dc0
This is just workaround, since we know we are quite sure this will be successful
d64dc0
on Red Hat platforms.
d64dc0
d64dc0
This workaround rhbz#1361037
d64dc0
---
d64dc0
 test/fiddle/helper.rb | 92 ---------------------------------------------------
d64dc0
 1 file changed, 92 deletions(-)
d64dc0
d64dc0
diff --git a/test/fiddle/helper.rb b/test/fiddle/helper.rb
d64dc0
index 1da3d93..65148a1 100644
d64dc0
--- a/test/fiddle/helper.rb
d64dc0
+++ b/test/fiddle/helper.rb
d64dc0
@@ -6,98 +6,6 @@
d64dc0
 
d64dc0
 libc_so = libm_so = nil
d64dc0
 
d64dc0
-case RUBY_PLATFORM
d64dc0
-when /cygwin/
d64dc0
-  libc_so = "cygwin1.dll"
d64dc0
-  libm_so = "cygwin1.dll"
d64dc0
-when /x86_64-linux/
d64dc0
-  libc_so = "/lib64/libc.so.6"
d64dc0
-  libm_so = "/lib64/libm.so.6"
d64dc0
-when /linux/
d64dc0
-  libdir = '/lib'
d64dc0
-  case [0].pack('L!').size
d64dc0
-  when 4
d64dc0
-    # 32-bit ruby
d64dc0
-    libdir = '/lib32' if File.directory? '/lib32'
d64dc0
-  when 8
d64dc0
-    # 64-bit ruby
d64dc0
-    libdir = '/lib64' if File.directory? '/lib64'
d64dc0
-  end
d64dc0
-  libc_so = File.join(libdir, "libc.so.6")
d64dc0
-  libm_so = File.join(libdir, "libm.so.6")
d64dc0
-when /mingw/, /mswin/
d64dc0
-  require "rbconfig"
d64dc0
-  crtname = RbConfig::CONFIG["RUBY_SO_NAME"][/msvc\w+/] || 'ucrtbase'
d64dc0
-  libc_so = libm_so = "#{crtname}.dll"
d64dc0
-when /darwin/
d64dc0
-  libc_so = "/usr/lib/libc.dylib"
d64dc0
-  libm_so = "/usr/lib/libm.dylib"
d64dc0
-when /kfreebsd/
d64dc0
-  libc_so = "/lib/libc.so.0.1"
d64dc0
-  libm_so = "/lib/libm.so.1"
d64dc0
-when /gnu/	#GNU/Hurd
d64dc0
-  libc_so = "/lib/libc.so.0.3"
d64dc0
-  libm_so = "/lib/libm.so.6"
d64dc0
-when /mirbsd/
d64dc0
-  libc_so = "/usr/lib/libc.so.41.10"
d64dc0
-  libm_so = "/usr/lib/libm.so.7.0"
d64dc0
-when /freebsd/
d64dc0
-  libc_so = "/lib/libc.so.7"
d64dc0
-  libm_so = "/lib/libm.so.5"
d64dc0
-when /bsd|dragonfly/
d64dc0
-  libc_so = "/usr/lib/libc.so"
d64dc0
-  libm_so = "/usr/lib/libm.so"
d64dc0
-when /solaris/
d64dc0
-  libdir = '/lib'
d64dc0
-  case [0].pack('L!').size
d64dc0
-  when 4
d64dc0
-    # 32-bit ruby
d64dc0
-    libdir = '/lib' if File.directory? '/lib'
d64dc0
-  when 8
d64dc0
-    # 64-bit ruby
d64dc0
-    libdir = '/lib/64' if File.directory? '/lib/64'
d64dc0
-  end
d64dc0
-  libc_so = File.join(libdir, "libc.so")
d64dc0
-  libm_so = File.join(libdir, "libm.so")
d64dc0
-when /aix/
d64dc0
-  pwd=Dir.pwd
d64dc0
-  libc_so = libm_so = "#{pwd}/libaixdltest.so"
d64dc0
-  unless File.exist? libc_so
d64dc0
-    cobjs=%w!strcpy.o!
d64dc0
-    mobjs=%w!floats.o sin.o!
d64dc0
-    funcs=%w!sin sinf strcpy strncpy!
d64dc0
-    expfile='dltest.exp'
d64dc0
-    require 'tmpdir'
d64dc0
-    Dir.mktmpdir do |dir|
d64dc0
-      begin
d64dc0
-        Dir.chdir dir
d64dc0
-        %x!/usr/bin/ar x /usr/lib/libc.a #{cobjs.join(' ')}!
d64dc0
-        %x!/usr/bin/ar x /usr/lib/libm.a #{mobjs.join(' ')}!
d64dc0
-        %x!echo "#{funcs.join("\n")}\n" > #{expfile}!
d64dc0
-        require 'rbconfig'
d64dc0
-        if RbConfig::CONFIG["GCC"] = 'yes'
d64dc0
-          lflag='-Wl,'
d64dc0
-        else
d64dc0
-          lflag=''
d64dc0
-        end
d64dc0
-        flags="#{lflag}-bE:#{expfile} #{lflag}-bnoentry -lm"
d64dc0
-        %x!#{RbConfig::CONFIG["LDSHARED"]} -o #{libc_so} #{(cobjs+mobjs).join(' ')} #{flags}!
d64dc0
-      ensure
d64dc0
-        Dir.chdir pwd
d64dc0
-      end
d64dc0
-    end
d64dc0
-  end
d64dc0
-else
d64dc0
-  libc_so = ARGV[0] if ARGV[0] && ARGV[0][0] == ?/
d64dc0
-  libm_so = ARGV[1] if ARGV[1] && ARGV[1][0] == ?/
d64dc0
-  if( !(libc_so && libm_so) )
d64dc0
-    $stderr.puts("libc and libm not found: #{$0} <libc> <libm>")
d64dc0
-  end
d64dc0
-end
d64dc0
-
d64dc0
-libc_so = nil if !libc_so || (libc_so[0] == ?/ && !File.file?(libc_so))
d64dc0
-libm_so = nil if !libm_so || (libm_so[0] == ?/ && !File.file?(libm_so))
d64dc0
-
d64dc0
 if !libc_so || !libm_so
d64dc0
   ruby = EnvUtil.rubybin
d64dc0
   ldd = `ldd #{ruby}`
d64dc0
-- 
d64dc0
2.9.2
d64dc0