summaryrefslogtreecommitdiff
path: root/databases/py-asyncpg
diff options
context:
space:
mode:
authorBabak Farrokhi <farrokhi@FreeBSD.org>2018-06-30 05:21:47 +0000
committerBabak Farrokhi <farrokhi@FreeBSD.org>2018-06-30 05:21:47 +0000
commitda3ba6f94422dfa51a0dbeb2427ab98121f88b7b (patch)
tree7526d3884154086dbbb5c76df729c2e0175c5ef9 /databases/py-asyncpg
parentUpdate to 1.13.0. (diff)
databases/py-asyncpg: fix a BSD specific connection issue
Obtained from: upstream github
Notes
Notes: svn path=/head/; revision=473598
Diffstat (limited to 'databases/py-asyncpg')
-rw-r--r--databases/py-asyncpg/Makefile1
-rw-r--r--databases/py-asyncpg/files/patch-asyncpg_protocol_hton.h58
2 files changed, 59 insertions, 0 deletions
diff --git a/databases/py-asyncpg/Makefile b/databases/py-asyncpg/Makefile
index d3b7d84a6331..e12f98e3de39 100644
--- a/databases/py-asyncpg/Makefile
+++ b/databases/py-asyncpg/Makefile
@@ -3,6 +3,7 @@
PORTNAME= asyncpg
PORTVERSION= 0.16.0
+PORTREVISION= 1
CATEGORIES= databases python
MASTER_SITES= CHEESESHOP
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-asyncpg/files/patch-asyncpg_protocol_hton.h b/databases/py-asyncpg/files/patch-asyncpg_protocol_hton.h
new file mode 100644
index 000000000000..3bdc7cbdc942
--- /dev/null
+++ b/databases/py-asyncpg/files/patch-asyncpg_protocol_hton.h
@@ -0,0 +1,58 @@
+--- asyncpg/protocol/hton.h.orig 2018-06-06 00:51:22 UTC
++++ asyncpg/protocol/hton.h
+@@ -2,25 +2,47 @@
+
+ #if defined(__linux__) || defined(__CYGWIN__)
+ #include <endian.h>
+-#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)
+-#include <sys/endian.h>
+-#elif defined(__DragonFly__)
++#elif defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) \
++ || defined(__DragonFly__)
+ #include <sys/endian.h>
+ #elif defined(__APPLE__)
+ #include <libkern/OSByteOrder.h>
+-#define __BYTE_ORDER BYTE_ORDER
+-#define __BIG_ENDIAN BIG_ENDIAN
+-#define __LITTLE_ENDIAN LITTLE_ENDIAN
+ #elif defined(_WIN32) || defined(_WIN64) || defined(__WINDOWS__)
+ /* Assume Windows is always LE. There seems to be no reliable way
+ to detect endianness there */
+ #define __LITTLE_ENDIAN 1234
+ #define __BIG_ENDIAN 4321
+ #define __BYTE_ORDER __LITTLE_ENDIAN
+-#else
+-#error Cannot determine platform byte order.
+ #endif
+
++#if defined(_BYTE_ORDER) && !defined(__BYTE_ORDER)
++#define __BYTE_ORDER _BYTE_ORDER
++#endif
++
++#if defined(BYTE_ORDER) && !defined(__BYTE_ORDER)
++#define __BYTE_ORDER BYTE_ORDER
++#endif
++
++#if defined(_LITTLE_ENDIAN) && !defined(__LITTLE_ENDIAN)
++#define __LITTLE_ENDIAN _LITTLE_ENDIAN
++#endif
++
++#if defined(LITTLE_ENDIAN) && !defined(__LITTLE_ENDIAN)
++#define __LITTLE_ENDIAN LITTLE_ENDIAN
++#endif
++
++#if defined(_BIG_ENDIAN) && !defined(__BIG_ENDIAN)
++#define __BIG_ENDIAN _BIG_ENDIAN
++#endif
++
++#if defined(BIG_ENDIAN) && !defined(__BIG_ENDIAN)
++#define __BIG_ENDIAN BIG_ENDIAN
++#endif
++
++#if !defined(__BYTE_ORDER) || !defined(__LITTLE_ENDIAN) \
++ || !defined(__BIG_ENDIAN)
++#error Cannot determine platform byte order.
++#endif
+
+ #if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
+