From 770acd3f7fff52eef0d0ad02beaa4c569d70811f Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 12 Sep 2002 14:41:20 +0000 Subject: [PATCH] Only build the 'dl' extension when sys.maxint equals 2**31-1. This module raises "SystemError: module dl requires sizeof(int) == sizeof(long) == sizeof(char*)" when compiled on 64-bit platforms. --- setup.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 3341e46e9e3..7e9d7fe6c5a 100644 --- a/setup.py +++ b/setup.py @@ -732,9 +732,11 @@ class PyBuildExt(build_ext): )) # Dynamic loading module - dl_inc = find_file('dlfcn.h', [], inc_dirs) - if (dl_inc is not None) and (platform not in ['atheos']): - exts.append( Extension('dl', ['dlmodule.c']) ) + if sys.maxint == 0x7fffffff: + # This requires sizeof(int) == sizeof(long) == sizeof(char*) + dl_inc = find_file('dlfcn.h', [], inc_dirs) + if (dl_inc is not None) and (platform not in ['atheos']): + exts.append( Extension('dl', ['dlmodule.c']) ) # Platform-specific libraries if platform == 'linux2':