On Mon, 5 Mar 2007, Jarek Zgoda wrote:

Jarek Zgoda napisa?(a):

I tried to build PyLucene 2.1 on Debian Etch, but I ended with dynamically linked binary, as there's no libgcj.la in this distribution and the version of GCJ is not listed as supported. Has anyone any success with this version on Etch?

Well, at least I got some success. I was able to compile statically linked _PyLucene.so using my own-baked gcc-4.2.0 following (mostly) the instructions found Andi Vajda's recipe for Ubuntu64 (http://lists.osafoundation.org/pipermail/pylucene-dev/2006-November/001404.html) with some additions. Building gcj required manual intervention in Makefile to disable checks for native libraries (Cairo, GTK et al). This resulted in 20MB binary that was unable to perform tests due to lacking librt support. After intervention to PyLucene's Makefile and adding "-lrt" to the LDFLAGS the error vanished. The library still crashes when performing tests:

Ran 3 tests in 0.001s

OK
WARNING: Error loading security provider gnu.javax.crypto.jce.GnuCrypto: java.lang.ClassNotFoundException: gnu.javax.crypto.jce.GnuCrypto WARNING: Error loading security provider gnu.javax.crypto.jce.GnuSasl: java.lang.ClassNotFoundException: gnu.javax.crypto.jce.GnuSasl WARNING: Error loading security provider gnu.javax.net.ssl.provider.Jessie: java.lang.ClassNotFoundException: gnu.javax.net.ssl.provider.Jessie WARNING: Error loading security provider gnu.javax.security.auth.callback.GnuCallbacks: java.lang.ClassNotFoundException: gnu.javax.security.auth.callback.GnuCallbacks
xargs: /usr/bin/python: exited on signal 6

At least, it tells you which are the classes it wants, that's progress. You can see the list of such classes that had to be hardcoded in in PyLucene's java.cpp file under the #ifdef GCJ_STATIC sections.

Note that under gcj 4.x we've not been successful at building such a statically linked _PyLucene.so yet. If you get it to work (and "make test" to pass), let us know what you did.

Thanks !

Andi..

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

Reply via email to