components/ruby/ruby-21/patches/02-config.patch
branchs11-update
changeset 4241 9c60eb0ab04b
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/ruby/ruby-21/patches/02-config.patch	Mon May 04 10:54:49 2015 -0700
@@ -0,0 +1,52 @@
+# Ensure we correctly identify a 64-bit build and
+# use "amd64" and "sparcv9" for the 64-bit cpu string.
+# Changes were developed in-house, are Solaris specific,
+# and are not suitable for upstream.
+
+diff -ru ruby-2.1.5-orig//tool/config.guess ruby-2.1.5/tool/config.guess
+--- ruby-2.1.5-orig//tool/config.guess	Thu Nov 13 05:38:25 2014
++++ ruby-2.1.5/tool/config.guess	Thu Jan 15 15:29:55 2015
+@@ -352,25 +352,18 @@
+ 	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ 	exit ;;
+     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++	# Check CFLAGS for the 64-bit compile option to set the arch
++	SUN_ARCH="sparc"
++	echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="sparcv9"
++	echo ${SUN_ARCH}-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ 	exit ;;
+     i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+ 	echo i386-pc-auroraux${UNAME_RELEASE}
+ 	exit ;;
+     i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+-	eval $set_cc_for_build
+ 	SUN_ARCH="i386"
+-	# If there is a compiler, see if it is configured for 64-bit objects.
+-	# Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+-	# This test works for both compilers.
+-	if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+-	    if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+-		(CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+-		grep IS_64BIT_ARCH >/dev/null
+-	    then
+-		SUN_ARCH="x86_64"
+-	    fi
+-	fi
++	# Check CFLAGS for the 64-bit compile option to set the arch
++	echo $CFLAGS | /usr/gnu/bin/grep -q -w '\-m64' && SUN_ARCH="amd64"
+ 	echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+ 	exit ;;
+     sun4*:SunOS:6*:*)
+diff -ru ruby-2.1.5-orig//tool/config.sub ruby-2.1.5/tool/config.sub
+--- ruby-2.1.5-orig//tool/config.sub	Thu Nov 13 05:38:27 2014
++++ ruby-2.1.5/tool/config.sub	Thu Jan 15 15:23:08 2015
+@@ -487,7 +487,7 @@
+ 		basic_machine=x86_64-pc
+ 		;;
+ 	amd64-*)
+-		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
++		# don't change basic_machine
+ 		;;
+ 	amdahl)
+ 		basic_machine=580-amdahl