You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pylucene-dev@lucene.apache.org by Peter Ganong <ga...@gmail.com> on 2014/03/11 22:44:11 UTC

JCC build fails on Mac OS X Mavericks

Hi,

I'm having trouble installing JCC. I don't know if this is the right forum,
but I figured I would post here, since
this<http://lucene.apache.org/pylucene/mailing-lists.html>page said
this was the list to post build issues.

I'm trying to install JCC as a first step to installing PyLucene. I've
installed JDK 1.7, Python 2.7, Python 3.3, XCode, XCode Command Line Tools
and setuptools 3.1. I've pasted the error I'm getting below.

Thanks,

Peter

Macintosh-58:jcc ganong$ python setup.py build

found JAVAHOME =
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home

found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework

Loading source files for package org.apache.jcc...

Constructing Javadoc information...

Standard Doclet version 1.7.0_51

Building tree for all the packages and classes...

Generating javadoc/org/apache/jcc/PythonException.html...

Generating javadoc/org/apache/jcc/PythonVM.html...

Generating javadoc/org/apache/jcc/package-frame.html...

Generating javadoc/org/apache/jcc/package-summary.html...

Generating javadoc/org/apache/jcc/package-tree.html...

Generating javadoc/constant-values.html...

Generating javadoc/serialized-form.html...

Building index for all the packages and classes...

Generating javadoc/overview-tree.html...

Generating javadoc/index-all.html...

Generating javadoc/deprecated-list.html...

Building index for all classes...

Generating javadoc/allclasses-frame.html...

Generating javadoc/allclasses-noframe.html...

Generating javadoc/index.html...

Generating javadoc/help-doc.html...

running build

running build_py

writing /Users/ganong/Downloads/pylucene-4.6.1-1/jcc/jcc/config.py

copying jcc/config.py -> build/lib.macosx-10.9-intel-2.7/jcc

copying jcc/classes/org/apache/jcc/PythonVM.class ->
build/lib.macosx-10.9-intel-2.7/jcc/classes/org/apache/jcc

copying jcc/classes/org/apache/jcc/PythonException.class ->
build/lib.macosx-10.9-intel-2.7/jcc/classes/org/apache/jcc

running build_ext

building 'jcc' extension

cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os
-pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd
-DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes
-Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
-DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.19"
-I/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/include
-I/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/include/darwin
-I_jcc -Ijcc/sources
-I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
-c jcc/sources/jcc.cpp -o
build/temp.macosx-10.9-intel-2.7/jcc/sources/jcc.o -DPYTHON
-fno-strict-aliasing -Wno-write-strings

clang: error: unknown argument: '-mno-fused-madd'
[-Wunused-command-line-argument-hard-error-in-future]

clang: note: this will be a hard error (cannot be downgraded to a warning)
in the future

error: command 'cc' failed with exit status 1

-- 
Peter Ganong
PhD Candidate in Economics at Harvard
scholar.harvard.edu/ganong/

Re: JCC build fails on Mac OS X Mavericks

Posted by Andi Vajda <va...@apache.org>.
> On Mar 12, 2014, at 4:44, Peter Ganong <ga...@gmail.com> wrote:
> 
> Hi,
> 
> I'm having trouble installing JCC. I don't know if this is the right forum,
> but I figured I would post here, since
> this<http://lucene.apache.org/pylucene/mailing-lists.html>page said
> this was the list to post build issues.
> 
> I'm trying to install JCC as a first step to installing PyLucene. I've
> installed JDK 1.7, Python 2.7, Python 3.3, XCode, XCode Command Line Tools
> and setuptools 3.1. I've pasted the error I'm getting below.
> 
> Thanks,
> 
> Peter
> 
> Macintosh-58:jcc ganong$ python setup.py build
> 
> found JAVAHOME =
> /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
> 
> found JAVAFRAMEWORKS = /System/Library/Frameworks/JavaVM.framework
> 
> Loading source files for package org.apache.jcc...
> 
> Constructing Javadoc information...
> 
> Standard Doclet version 1.7.0_51
> 
> Building tree for all the packages and classes...
> 
> Generating javadoc/org/apache/jcc/PythonException.html...
> 
> Generating javadoc/org/apache/jcc/PythonVM.html...
> 
> Generating javadoc/org/apache/jcc/package-frame.html...
> 
> Generating javadoc/org/apache/jcc/package-summary.html...
> 
> Generating javadoc/org/apache/jcc/package-tree.html...
> 
> Generating javadoc/constant-values.html...
> 
> Generating javadoc/serialized-form.html...
> 
> Building index for all the packages and classes...
> 
> Generating javadoc/overview-tree.html...
> 
> Generating javadoc/index-all.html...
> 
> Generating javadoc/deprecated-list.html...
> 
> Building index for all classes...
> 
> Generating javadoc/allclasses-frame.html...
> 
> Generating javadoc/allclasses-noframe.html...
> 
> Generating javadoc/index.html...
> 
> Generating javadoc/help-doc.html...
> 
> running build
> 
> running build_py
> 
> writing /Users/ganong/Downloads/pylucene-4.6.1-1/jcc/jcc/config.py
> 
> copying jcc/config.py -> build/lib.macosx-10.9-intel-2.7/jcc
> 
> copying jcc/classes/org/apache/jcc/PythonVM.class ->
> build/lib.macosx-10.9-intel-2.7/jcc/classes/org/apache/jcc
> 
> copying jcc/classes/org/apache/jcc/PythonException.class ->
> build/lib.macosx-10.9-intel-2.7/jcc/classes/org/apache/jcc
> 
> running build_ext
> 
> building 'jcc' extension
> 
> cc -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -arch i386 -g -Os
> -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd
> -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes
> -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes
> -DENABLE_DTRACE -dynamiclib -D_jcc_lib -DJCC_VER="2.19"
> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/include
> -I/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/include/darwin
> -I_jcc -Ijcc/sources
> -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7
> -c jcc/sources/jcc.cpp -o
> build/temp.macosx-10.9-intel-2.7/jcc/sources/jcc.o -DPYTHON
> -fno-strict-aliasing -Wno-write-strings
> 
> clang: error: unknown argument: '-mno-fused-madd'
> [-Wunused-command-line-argument-hard-error-in-future]

The wrong compiler flag here is produced by Python based on the compiler knowledge it gained while it was built. In other words, you must use the same compiler for building JCC than the one used to build your python VM.
The easiest way to ensure that is to build python 2.7 from sources yourself.

Andi..

> 
> clang: note: this will be a hard error (cannot be downgraded to a warning)
> in the future
> 
> error: command 'cc' failed with exit status 1
> 
> -- 
> Peter Ganong
> PhD Candidate in Economics at Harvard
> scholar.harvard.edu/ganong/