Avoid endian problems when building ruby as a fat Mach-O binary. diff -ruN ruby-1.6.8.orig/ext/digest/md5/md5.c ruby-1.6.8/ext/digest/md5/md5.c --- ruby-1.6.8.orig/ext/digest/md5/md5.c Thu Aug 16 00:35:42 2001 +++ ruby-1.6.8/ext/digest/md5/md5.c Wed Apr 2 21:54:20 2003 @@ -47,6 +47,12 @@ #include "md5.h" +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#else +#undef WORDS_BIGENDIAN +#endif + #ifdef TEST /* * Compile with -DTEST to create a self-contained executable test program. diff -ruN ruby-1.6.8.orig/ext/digest/rmd160/rmd160.c ruby-1.6.8/ext/digest/rmd160/rmd160.c --- ruby-1.6.8.orig/ext/digest/rmd160/rmd160.c Thu Aug 16 00:35:42 2001 +++ ruby-1.6.8/ext/digest/rmd160/rmd160.c Wed Apr 2 21:54:39 2003 @@ -26,6 +26,12 @@ /* __RCSID("$NetBSD: rmd160.c,v 1.1.1.1 2001/03/06 11:21:05 agc Exp $"); */ #endif /* not lint */ +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#else +#undef WORDS_BIGENDIAN +#endif + /* header files */ #ifdef HAVE_SYS_ENDIAN_H_ diff -ruN ruby-1.6.8.orig/ext/digest/sha1/sha1.c ruby-1.6.8/ext/digest/sha1/sha1.c --- ruby-1.6.8.orig/ext/digest/sha1/sha1.c Thu Aug 16 00:35:43 2001 +++ ruby-1.6.8/ext/digest/sha1/sha1.c Wed Apr 2 21:54:56 2003 @@ -19,6 +19,12 @@ #include "sha1.h" +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#else +#undef WORDS_BIGENDIAN +#endif + #define SHA1HANDSOFF /* Copies data before messing with it. */ #if defined(_KERNEL) || defined(_STANDALONE) diff -ruN ruby-1.6.8.orig/ext/digest/sha2/sha2.c ruby-1.6.8/ext/digest/sha2/sha2.c --- ruby-1.6.8.orig/ext/digest/sha2/sha2.c Tue Feb 26 20:47:51 2002 +++ ruby-1.6.8/ext/digest/sha2/sha2.c Wed Apr 2 21:55:14 2003 @@ -41,6 +41,12 @@ #include /* assert() */ #include "sha2.h" +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#else +#undef WORDS_BIGENDIAN +#endif + /* * ASSERT NOTE: * Some sanity checking code is included using assert(). On my FreeBSD diff -ruN ruby-1.6.8.orig/pack.c ruby-1.6.8/pack.c --- ruby-1.6.8.orig/pack.c Wed May 1 02:37:58 2002 +++ ruby-1.6.8/pack.c Wed Apr 2 21:53:52 2003 @@ -14,6 +14,12 @@ #include #include +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#else +#undef WORDS_BIGENDIAN +#endif + #define SIZE16 2 #define SIZE32 4