On Thu, 29 Nov 2007, Helmut Jarausch wrote:

Oh Dear,

after getting my sledge hammer 'strace' I've found the reason.
PLEASE add this to jcc/INSTALL !

pylucene needs another library, so the following did work
(passed all its tests)
INCLUDES = {
   'linux2': ['/usr/lib/jvm/sun-jdk-1.6/include',
              '/usr/lib/jvm/sun-jdk-1.6/include/linux'],
}

LFLAGS = {
   'linux2': 
['-L/usr/lib/jvm/sun-jdk-1.6/jre/lib/i386','-L/usr/lib/jvm/sun-jdk-1.6/jre/lib/i386/client',
              '-ljava','-ljvm',
              
'-Wl,-rpath=/usr/lib/jvm/sun-jdk-1.6/jre/lib/i386:/usr/lib/jvm/sun-jdk-1.6/jre/lib/i386/client'],
}


So you were picking up a different - and incompatible - version of libjvm.so ?
In the current version of setup.py, there already is an -rpath argument under the LFLAGS for 'linux2' that includes i386/client. I don't think there are any link time requirements to libjvm.so which is picked up by libjava.so for which there are link time requirements. So I'm not sure that adding the extra -L and -ljvm is going to help much unless i386/client is also on the -rpath (or LD_LIBRARY_PATH).

I'm glad you found the solution. A note in INSTALL is indeed welcome.

Andi..
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to