]> granicus.if.org Git - python/commitdiff
The import check in setup.py fails on Mac OS X for Carbon-based modules
authorJack Jansen <jack.jansen@cwi.nl>
Thu, 1 Nov 2001 14:44:15 +0000 (14:44 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Thu, 1 Nov 2001 14:44:15 +0000 (14:44 +0000)
if you are not building while logged in to the console (you cannot
connect to the window server, so the Carbon library doesn't initialize).
Added a quick hack to skip the import test, with a warning, for modules
linked against Carbon.

setup.py

index f9903ef77d9eaa22c95e86f0d0b785c8701605be..c15bd7cf90f7c8fe697042ba4f845581b48321b0 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -154,6 +154,11 @@ class PyBuildExt(build_ext):
             self.announce('WARNING: building of extension "%s" failed: %s' %
                           (ext.name, sys.exc_info()[1]))
             return
+        # Workaround for Mac OS X: The Carbon-based modules cannot be
+        # reliably imported into a command-line Python
+        if 'Carbon' in ext.extra_link_args:
+               self.announce('WARNING: skipping import check for Carbon-based "%s"' % ext.name)
+               return
         try:
             __import__(ext.name)
         except ImportError: