--- Python-2.6a2/setup.py 2008-04-05 12:19:23.000000000 -0700 +++ setup.py 2008-04-05 13:45:43.000000000 -0700 @@ -1187,6 +1187,9 @@ # Thomas Heller's _ctypes module self.detect_ctypes(inc_dirs, lib_dirs) + # _ctypes may be excluded, report as missing + if '_ctypes' not in [e.name for e in self.extensions]: + missing.append('_ctypes') # Platform-specific libraries if platform == 'linux2': @@ -1545,6 +1548,11 @@ def detect_ctypes(self, inc_dirs, lib_dirs): self.use_system_libffi = False + # Exclude module ctypes unless GNU gcc is being used. + if sysconfig.get_config_vars().get('CC', 'gcc') != 'gcc': + self.announce("INFO: Building module _ctypes requires GNU gcc", 2) + return + include_dirs = [] extra_compile_args = [] extra_link_args = []