Here's a patch to jcc/setup.py.  With this it builds on both my 10.6 and
my 10.5 systems.

Bill

diff -u pylucene-3.0.3-1/jcc/setup.py.orig pylucene-3.0.3-1/jcc/setup.py
--- pylucene-3.0.3-1/jcc/setup.py.orig  2010-12-07 18:50:25.000000000 -0800
+++ pylucene-3.0.3-1/jcc/setup.py       2010-12-07 19:02:44.000000000 -0800
@@ -43,8 +43,23 @@
 else:
     JAVAHOME = None
 
+if platform in ("darwin"):
+    # possibly we shouldn't overwrite the platform module in the first place
+    import platform as _platform
+    import re
+    JAVAHOME = None
+    path = ("/Developer/SDKs/MacOSX" +
+            re.match("[0-9]+\.[0-9]+", _platform.mac_ver()[0]).group(0) +
+            ".sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current")
+    if os.path.exists(path):
+        JAVAHOME = path
+    else:
+        path = "/System/Library/Frameworks/JavaVM.framework/Versions/Current"
+        if os.path.isdir(path) and os.path.exists(os.path.join(path, 
"Headers", "jni.h")):
+            JAVAHOME = path
+
 JDK = {
-    'darwin': 
'/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/JavaVM.framework/Versions/Current',
+    'darwin': JAVAHOME,
     'ipod': '/usr/include/gcc',
     'linux2': '/usr/lib/jvm/java-6-openjdk',
     'sunos5': '/usr/jdk/instances/jdk1.6.0',

Reply via email to