summaryrefslogtreecommitdiff
path: root/biology/vsearch/files/patch-src_vsearch.h
diff options
context:
space:
mode:
Diffstat (limited to 'biology/vsearch/files/patch-src_vsearch.h')
-rw-r--r--biology/vsearch/files/patch-src_vsearch.h67
1 files changed, 67 insertions, 0 deletions
diff --git a/biology/vsearch/files/patch-src_vsearch.h b/biology/vsearch/files/patch-src_vsearch.h
new file mode 100644
index 000000000000..2e74ffff8b56
--- /dev/null
+++ b/biology/vsearch/files/patch-src_vsearch.h
@@ -0,0 +1,67 @@
+$NetBSD$
+
+# Add FreeBSD and NetBSD support
+
+--- src/vsearch.h.orig 2019-04-30 11:57:32 UTC
++++ src/vsearch.h
+@@ -138,30 +138,50 @@
+ #define bswap_32(x) _byteswap_ulong(x)
+ #define bswap_64(x) _byteswap_uint64(x)
+
+-#else
++#elif defined(__APPLE__)
+
+-#ifdef __APPLE__
+-
+ #define PROG_OS "macos"
+ #include <sys/sysctl.h>
+ #include <libkern/OSByteOrder.h>
++#include <sys/resource.h>
+ #define bswap_16(x) OSSwapInt16(x)
+ #define bswap_32(x) OSSwapInt32(x)
+ #define bswap_64(x) OSSwapInt64(x)
+
+-#else
++#elif defined(__linux__)
+
+-#ifdef __linux__
+ #define PROG_OS "linux"
+-#else
+-#define PROG_OS "unknown"
+-#endif
+-
+ #include <sys/sysinfo.h>
+ #include <byteswap.h>
++#include <sys/resource.h>
+
+-#endif
++#elif defined(__FreeBSD__)
+
++#define PROG_OS "freebsd"
++#include <sys/sysinfo.h>
++#include <sys/resource.h>
++#include <sys/endian.h>
++#define bswap_16(x) bswap16(x)
++#define bswap_32(x) bswap32(x)
++#define bswap_64(x) bswap64(x)
++
++#elif defined(__NetBSD__)
++
++#define PROG_OS "netbsd"
++#include <sys/resource.h>
++#include <sys/types.h>
++#include <sys/bswap.h>
++#define bswap_16(x) bswap16(x)
++#define bswap_32(x) bswap32(x)
++#define bswap_64(x) bswap64(x)
++// Alters behavior, but NetBSD 7 does not have getopt_long_only()
++#define getopt_long_only getopt_long
++
++#else // Other Unix
++
++#define PROG_OS "unknown"
++#include <sys/sysinfo.h>
++#include <byteswap.h>
+ #include <sys/resource.h>
+
+ #endif