heidistein / rpms / ruby

Forked from rpms/ruby 5 years ago
Clone
84e77df
diff -ruN ruby-1.8.3.orig/mkconfig.rb ruby-1.8.3/mkconfig.rb
84e77df
--- ruby-1.8.7/mkconfig.rb  2008-06-06 12:39:57.000000000 +0200
84e77df
+++ ruby-1.8.7/mkconfig.rb  2010-06-21 11:17:13.839498249 +0200
84e77df
@@ -39,6 +39,7 @@ vars = {}
84e77df
 has_version = false
84e77df
 continued_name = nil
84e77df
 continued_line = nil
84e77df
+lib_64 = ''
84e77df
 File.foreach "config.status" do |line|
84e77df
   next if /^#/ =~ line
84e77df
   name = nil
84e77df
@@ -96,13 +97,21 @@ File.foreach "config.status" do |line|
84e77df
       v_others << v
84e77df
     end
84e77df
     has_version = true if name == "MAJOR"
84e77df
+
84e77df
+    # If the target architecture is one of the following,
84e77df
+    #   ppc64 s390x sparc64 x86_64
84e77df
+    # then use "lib64", not "lib" in prefix.
84e77df
+    if name == "target_cpu" and (/64"$/ =~ val or val == '"s390x"')
84e77df
+      lib_64 = '64'
84e77df
+    end
84e77df
   end
84e77df
 #  break if /^CEOF/
84e77df
 end
84e77df
84e77df
 drive = File::PATH_SEPARATOR == ';'
84e77df
84e77df
-prefix = '/lib/ruby/' + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM
84e77df
+prefix = "/lib#{lib_64}/ruby/" \
84e77df
+  + RUBY_VERSION.sub(/\.\d+$/, '') + '/' + RUBY_PLATFORM
84e77df
 print "  TOPDIR = File.dirname(__FILE__).chomp!(#{prefix.dump})\n"
84e77df
 print "  DESTDIR = ", (drive ? "TOPDIR && TOPDIR[/\\A[a-z]:/i] || " : ""), "'' unless defined? DESTDIR\n"
84e77df
 print "  CONFIG = {}\n"