1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## 100518_load_libc_libm.dpatch by Lucas Nussbaum <lucas@lucas-nussbaum.net>
4
## All lines beginning with `## DP:' are a description of the patch.
5
## DP: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560293
6
## DP: ruby1.9.1: test fails to load libc and libm on GNU/kFreeBSD
9
Index: b/test/dl/test_base.rb
10
===================================================================
11
--- a/test/dl/test_base.rb 2010-07-20 21:45:44.000000000 +0900
12
+++ b/test/dl/test_base.rb 2010-07-20 21:46:19.000000000 +0900
19
- LIBC_SO = "cygwin1.dll"
20
- LIBM_SO = "cygwin1.dll"
22
- LIBC_SO = "/lib64/libc.so.6"
23
- LIBM_SO = "/lib64/libm.so.6"
26
- case [0].pack('L!').size
29
- libdir = '/lib32' if File.directory? '/lib32'
32
- libdir = '/lib64' if File.directory? '/lib64'
34
- LIBC_SO = File.join(libdir, "libc.so.6")
35
- LIBM_SO = File.join(libdir, "libm.so.6")
36
-when /mingw/, /mswin32/
37
- LIBC_SO = "msvcrt.dll"
38
- LIBM_SO = "msvcrt.dll"
40
- LIBC_SO = "/usr/lib/libc.dylib"
41
- LIBM_SO = "/usr/lib/libm.dylib"
43
- LIBC_SO = "/usr/lib/libc.so"
44
- LIBM_SO = "/usr/lib/libm.so"
48
- if( !(LIBC_SO && LIBM_SO) )
49
- $stderr.puts("#{$0} <libc> <libm>")
53
+# hack, but likely more reliable than the original code
54
+LIBC_SO = Dir::glob('/lib/libc.so.*')[0]
55
+LIBM_SO = Dir::glob('/lib/libm.so.*')[0]
58
class TestBase < Test::Unit::TestCase