From 44219bf366477f11c365dc1df2334f811b677bdb Mon Sep 17 00:00:00 2001 From: Daniele Varrazzo Date: Wed, 10 Sep 2014 23:30:34 +0100 Subject: [PATCH] Don't try and compile lo64 support on 32 bits Python We can't fit more than 31 bits in a long anyway. --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 22bba5b6..81b816bd 100644 --- a/setup.py +++ b/setup.py @@ -419,8 +419,8 @@ class psycopg_build_ext(build_ext): define_macros.append(("PG_VERSION_HEX", "0x%02X%02X%02X" % (pgmajor, pgminor, pgpatch))) - # enable lo64 if postgres >= 9.3 - if (pgmajor, pgminor) >= (9, 3): + # enable lo64 if libpq >= 9.3 and Python 64 bits + if (pgmajor, pgminor) >= (9, 3) and sys.maxint > (1 << 32): define_macros.append(("HAVE_LO64", "1")) # Inject the flag in the version string already packed up