summaryrefslogtreecommitdiff
path: root/biology/ncbi-blast+/patches/patch-src_util_checksum_farmhash_farmhash.h
blob: dcd0a43378ff2f687ce2fff9e8fee330f756dbfd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$NetBSD: patch-src_util_checksum_farmhash_farmhash.h,v 1.1 2019/01/07 15:00:11 bacon Exp $

# __GNUC__ does not imply location of endian.h.  Check for BSD first.

--- src/util/checksum/farmhash/farmhash.h.orig	2018-09-26 12:38:06.000000000 +0000
+++ src/util/checksum/farmhash/farmhash.h
@@ -305,15 +305,18 @@ inline uint128_t Fingerprint128(const St
   #if !defined(FARMHASH_BIG_ENDIAN)
     #define FARMHASH_BIG_ENDIAN
   #endif
-#elif defined(__linux__) || defined(__CYGWIN__) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ )
-  #include <endian.h> // libc6-dev, GLIBC
+#elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__s390x__)
+  #include <sys/endian.h>
   #if BYTE_ORDER == BIG_ENDIAN
     #if !defined(FARMHASH_BIG_ENDIAN)
       #define FARMHASH_BIG_ENDIAN
     #endif
   #endif
-#elif defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__s390x__)
-  #include <sys/endian.h>
+// __GNUC__ actually does not imply the location of endian.h.  It could
+// be set on any system running GCC.  I'm wondering why this was added
+// Working around breakage for BSD systems by checking for BSD first.
+#elif defined(__linux__) || defined(__CYGWIN__) || defined( __GNUC__ ) || defined( __GNU_LIBRARY__ )
+  #include <endian.h> // libc6-dev, GLIBC
   #if BYTE_ORDER == BIG_ENDIAN
     #if !defined(FARMHASH_BIG_ENDIAN)
       #define FARMHASH_BIG_ENDIAN