$OpenBSD: patch-numpy_core_include_numpy_npy_endian_h,v 1.1 2009/10/14 18:44:04 sthen Exp $
--- numpy/core/include/numpy/npy_endian.h.orig	Sun Apr  5 09:09:20 2009
+++ numpy/core/include/numpy/npy_endian.h	Mon Oct 12 11:54:16 2009
@@ -9,6 +9,7 @@
 #ifdef NPY_HAVE_ENDIAN_H
     /* Use endian.h if available */
     #include <endian.h>
+
     #define NPY_BYTE_ORDER __BYTE_ORDER
     #if (__BYTE_ORDER == __LITTLE_ENDIAN)
         #define NPY_LITTLE_ENDIAN
@@ -21,13 +22,22 @@
     /* Set endianness info using target CPU */
     #include "npy_cpu.h"
 
-    #if defined(NPY_CPU_X86) || defined(NPY_CPU_AMD64)\
-            || defined(NPY_CPU_IA64)
-        #define NPY_LITTLE_ENDIAN
+    #if defined(NPY_CPU_X86)            \
+            || defined(NPY_CPU_AMD64)   \
+            || defined(NPY_CPU_IA64)    \
+            || defined(NPY_CPU_ALPHA)   \
+            || defined(NPY_CPU_ARMEL)   \
+            || defined(NPY_CPU_SH_LE)   \
+            || defined(NPY_CPU_MIPSEL)
         #define NPY_BYTE_ORDER 1234
-    #elif defined(NPY_CPU_PPC) || defined(NPY_CPU_SPARC)\
-            || defined(NPY_CPU_S390) || defined(NPY_CPU_PARISC)
-        #define NPY_BIG_ENDIAN
+    #elif defined(NPY_CPU_PPC)          \
+            || defined(NPY_CPU_SPARC)   \
+            || defined(NPY_CPU_S390)    \
+            || defined(NPY_CPU_HPPA)    \
+            || defined(NPY_CPU_PPC64)   \
+            || defined(NPY_CPU_ARMEB)   \
+            || defined(NPY_CPU_SH_BE)   \
+            || defined(NPY_CPU_MIPSEB)
         #define NPY_BYTE_ORDER 4321
     #else
         #error Unknown CPU: can not set endianness
