This patch fixes endian detection for rhmessaging so that it can compile on 
mips.
diff -uNr rhmessaging-0.16/lib/jrnl/jcfg.hpp rhmessaging-0.16.mine/lib/jrnl/jcfg.hpp
--- rhmessaging-0.16/lib/jrnl/jcfg.hpp	2011-12-05 16:14:39.000000000 +0000
+++ rhmessaging-0.16.mine/lib/jrnl/jcfg.hpp	2014-06-12 09:43:38.804025937 +0000
@@ -33,10 +33,10 @@
 #ifndef mrg_journal_jcfg_hpp
 #define mrg_journal_jcfg_hpp
 
-#if defined(__i386__) /* little endian, 32 bits */
+#if defined(__i386__) || defined(__mipsel__)  /* little endian, 32 bits */
 #define JRNL_LITTLE_ENDIAN
 #define JRNL_32_BIT
-#elif defined(__PPC__) || defined(__s390__)  /* big endian, 32 bits */
+#elif defined(__PPC__) || defined(__s390__) || defined(__mips__)  /* big endian, 32 bits */
 #define JRNL_BIG_ENDIAN
 #define JRNL_32_BIT
 #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__) /* little endian, 64 bits */
diff -uNr rhmessaging-0.16/lib/jrnl2/Configuration.hpp rhmessaging-0.16.mine/lib/jrnl2/Configuration.hpp
--- rhmessaging-0.16/lib/jrnl2/Configuration.hpp	2011-01-14 19:52:45.000000000 +0000
+++ rhmessaging-0.16.mine/lib/jrnl2/Configuration.hpp	2014-06-12 09:41:52.100068027 +0000
@@ -34,10 +34,10 @@
 
 #include <stdint.h> // uint8_t
 
-#if defined(__i386__) /* little endian, 32 bits */
+#if defined(__i386__) || defined(__mipsel__) /* little endian, 32 bits */
   #define JRNL_LITTLE_ENDIAN
 //  #define JRNL_32_BIT
-#elif defined(__PPC__) || defined(__s390__)  /* big endian, 32 bits */
+#elif defined(__PPC__) || defined(__s390__) || defined(__mips__)  /* big endian, 32 bits */
   #define JRNL_BIG_ENDIAN
 //  #define JRNL_32_BIT
 #elif defined(__ia64__) || defined(__x86_64__) || defined(__alpha__) /* little endian, 64 bits */

Attachment: signature.asc
Description: Digital signature



Reply via email to