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