Andi Vajda <va...@apache.org> wrote:

> On Tue, 7 Dec 2010, Bill Janssen wrote:
> 
> > 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',
> 
> With this patch, it's going to pick the 10.5 SDK on my system. I have
> apparently both installed under /Developer/SDKs. It'd be nice if it
> picked the latest one.

It tries to pick the one that matches your OS.  If you're running 10.5,
it should pick that -- it did on my system.

Bill

Reply via email to