Bug #12666 » fiddle-path.diff
| test/fiddle/helper.rb | ||
|---|---|---|
| when /cygwin/ | ||
|   libc_so = "cygwin1.dll" | ||
|   libm_so = "cygwin1.dll" | ||
| when /x86_64-linux/ | ||
|   libc_so = "/lib64/libc.so.6" | ||
|   libm_so = "/lib64/libm.so.6" | ||
| when /linux/ | ||
|   libdir = '/lib' | ||
|   case [0].pack('L!').size | ||
|   when 4 | ||
|     # 32-bit ruby | ||
|     libdir = '/lib32' if File.directory? '/lib32' | ||
|   when 8 | ||
|     # 64-bit ruby | ||
|     libdir = '/lib64' if File.directory? '/lib64' | ||
|   end | ||
|   libc_so = File.join(libdir, "libc.so.6") | ||
|   libm_so = File.join(libdir, "libm.so.6") | ||
| when /mingw/, /mswin/ | ||
|   require "rbconfig" | ||
|   crtname = RbConfig::CONFIG["RUBY_SO_NAME"][/msvc\w+/] || 'ucrtbase' | ||
| ... | ... | |
| when /darwin/ | ||
|   libc_so = "/usr/lib/libc.dylib" | ||
|   libm_so = "/usr/lib/libm.dylib" | ||
| when /kfreebsd/ | ||
|   libc_so = "/lib/libc.so.0.1" | ||
|   libm_so = "/lib/libm.so.1" | ||
| when /gnu/	#GNU/Hurd | ||
|   libc_so = "/lib/libc.so.0.3" | ||
|   libm_so = "/lib/libm.so.6" | ||
| when /mirbsd/ | ||
|   libc_so = "/usr/lib/libc.so.41.10" | ||
|   libm_so = "/usr/lib/libm.so.7.0" | ||
| when /freebsd/ | ||
|   libc_so = "/lib/libc.so.7" | ||
|   libm_so = "/lib/libm.so.5" | ||
| when /bsd|dragonfly/ | ||
|   libc_so = "/usr/lib/libc.so" | ||
|   libm_so = "/usr/lib/libm.so" | ||
| when /bsd|dragonfly|linux/ | ||
|   libc_so = "libc.so" | ||
|   libm_so = "libm.so" | ||
| when /solaris/ | ||
|   libdir = '/lib' | ||
|   case [0].pack('L!').size | ||