Mamoru Tasaka ca286f5
--- ruby-1.8.7-p330/mkconfig.rb.multilib	2010-11-24 16:38:41.000000000 +0900
Mamoru Tasaka ca286f5
+++ ruby-1.8.7-p330/mkconfig.rb	2010-12-26 02:16:32.000000000 +0900
Mamoru Tasaka ca286f5
@@ -40,6 +40,7 @@
Mamoru Tasaka ca286f5
 has_patchlevel = false
Mamoru Tasaka ca286f5
 continued_name = nil
Mamoru Tasaka ca286f5
 continued_line = nil
Mamoru Tasaka ca286f5
+lib_64 = ''
Mamoru Tasaka ca286f5
 File.foreach "config.status" do |line|
Mamoru Tasaka ca286f5
   next if /^#/ =~ line
Mamoru Tasaka ca286f5
   name = nil
Mamoru Tasaka ca286f5
@@ -102,13 +103,21 @@
Mamoru Tasaka ca286f5
     when "PATCHLEVEL"
Mamoru Tasaka ca286f5
       has_patchlevel = true
Mamoru Tasaka ca286f5
     end
Mamoru Tasaka ca286f5
+
Mamoru Tasaka ca286f5
+    # If the target architecture is one of the following,
Mamoru Tasaka ca286f5
+    #   ppc64 s390x sparc64 x86_64
Mamoru Tasaka ca286f5
+    # then use "lib64", not "lib" in prefix.
Mamoru Tasaka ca286f5
+    if name == "target_cpu" and (/64"$/ =~ val or val == '"s390x"')
Mamoru Tasaka ca286f5
+      lib_64 = '64'
Mamoru Tasaka ca286f5
+    end
Mamoru Tasaka ca286f5
   end
Mamoru Tasaka ca286f5
 #  break if /^CEOF/
Mamoru Tasaka ca286f5
 end
Mamoru Tasaka ca286f5
 
Mamoru Tasaka ca286f5
 drive = File::PATH_SEPARATOR == ';'
Mamoru Tasaka ca286f5
 
Mamoru Tasaka ca286f5
-prefix = '/lib/ruby/' + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM
Mamoru Tasaka ca286f5
+prefix = "/lib#{lib_64}/ruby/" \
Mamoru Tasaka ca286f5
+  + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM
Mamoru Tasaka ca286f5
 print "  TOPDIR = File.dirname(__FILE__).chomp!(#{prefix.dump})\n"
Mamoru Tasaka ca286f5
 print "  DESTDIR = ", (drive ? "TOPDIR && TOPDIR[/\\A[a-z]:/i] || " : ""), "'' unless defined? DESTDIR\n"
Mamoru Tasaka ca286f5
 print "  CONFIG = {}\n"