On Sun, Nov 23, 2008 at 1:12 PM, Andi Vajda <[EMAIL PROTECTED]> wrote:

>
> On Sun, 23 Nov 2008, Aaron Lee wrote:
>
> > I am on centos 5.2 x86_64 and failed on the first compilation in JCC
> > python setup.py build
> > running build
> > running build_py
> > copying jcc/config.py -> build/lib.linux-x86_64-2.4/jcc
> > copying jcc/classes/org/osafoundation/jcc/PythonVM.class ->
> > build/lib.linux-x86_64-2.4/jcc/classes/org/osafoundation/jcc
> > copying jcc/classes/org/osafoundation/jcc/PythonException.class ->
> > build/lib.linux-x86_64-2.4/jcc/classes/org/osafoundation/jcc
> > running build_ext
> > building 'jcc' extension
> > gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall
> > -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
> > --param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC
> > -D_jcc_lib -I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux
> > -I_jcc -Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/JCCEnv.cpp
> -o
> > build/temp.linux-x86_64-2.4/jcc/sources/JCCEnv.o -DPYTHON
> > -fno-strict-aliasing
> > jcc/sources/JCCEnv.cpp: In member function 'virtual __jobject*
> > JCCEnv::deleteGlobalRef(__jobject*, int)':
> > jcc/sources/JCCEnv.cpp:210: error: invalid conversion from '__jobject*'
> to
> > '__jweak*'
> > jcc/sources/JCCEnv.cpp:210: error:   initializing argument 1 of 'void
> > _Jv_JNIEnv::DeleteWeakGlobalRef(__jweak*)'
> > error: command 'gcc' failed with exit status 1
> >
> > I did try searching on Google and no luck
> > There was another user having the same problem back in August
> >
> http://lists.osafoundation.org/pipermail/pylucene-dev/2008-August/002891.html
> >
> > Am I missing some environment variable settings?
>
> Are you building the latest from svn ?
>

I got the jcc from PyLucene-2.4.0-1


>
> I remember adding the missing cast to jweak there (JCCEnv.cpp, around line
> 210 in the call to DeleteWeakGlobalRef()).
> That error is not occurring everywhere, though. Adding this cast solves the
> problem and doesn't seem to hurt elsewhere.
>

I added the ugly typecast and now I got a new compilation error:

python setup.py build
running build
running build_py
copying jcc/config.py -> build/lib.linux-x86_64-2.4/jcc
copying jcc/classes/org/osafoundation/jcc/PythonVM.class ->
build/lib.linux-x86_64-2.4/jcc/classes/org/osafoundation/jcc
copying jcc/classes/org/osafoundation/jcc/PythonException.class ->
build/lib.linux-x86_64-2.4/jcc/classes/org/osafoundation/jcc
running build_ext
building 'jcc._jcc' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -O2 -g -pipe -Wall
-Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector
--param=ssp-buffer-size=4 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fPIC
-I/usr/lib/jvm/java/include -I/usr/lib/jvm/java/include/linux -I_jcc
-Ijcc/sources -I/usr/include/python2.4 -c jcc/sources/JArray.cpp -o
build/temp.linux-x86_64-2.4/jcc/sources/JArray.o -DPYTHON
-fno-strict-aliasing
jcc/sources/JArray.h:501: error: redefinition of 'class JArray<signed char>'
jcc/sources/JArray.h:355: error: previous definition of 'class JArray<signed
char>'
jcc/sources/JArray.cpp:956: error: redefinition of 'PyObject* JArray<signed
char>::wrap()'
jcc/sources/JArray.cpp:945: error: 'PyObject* JArray<signed char>::wrap()'
previously defined here
error: command 'gcc' failed with exit status 1

java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)

My guess is the GNU Java compiler has some incompatibility?

-Aaron



>
> Andi..
> _______________________________________________
> pylucene-dev mailing list
> pylucene-dev@osafoundation.org
> http://lists.osafoundation.org/mailman/listinfo/pylucene-dev
>
_______________________________________________
pylucene-dev mailing list
pylucene-dev@osafoundation.org
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to