Thank you Andi. But I'm done with all these changes yesterday itself, and so far its working fine. Shall I revert back to avoid any potential/unexpected mess by removing the soft link and following the other steps mentioned in your mail?
--KK On Mon, Aug 10, 2009 at 9:15 PM, Andi Vajda <va...@apache.org> wrote: > > On Mon, 10 Aug 2009, KK wrote: > > As I mentioned earlier jcc got installed to dist-packages sub-directory of >> python2.6, instead of site-packages, and modifying the Makefile to >> reflect >> that was not working porperly, so i simply created a sym link in >> /usr/lib/python2.6 wiht a name "site-packages" and made it point to the >> actual jcc installation (rather, faulty in my case) i.e >> /usr/local/lib/python2.6/dist-packages. >> > > You're making your system harder to debug by doing this. You should let > Python use the same logic to find jcc (with -m) than was used to install it. > > Then I used the normal process of >> installation, make and make install without any errors. Importing lucene >> is >> not giving any errors( so far) and i guess we've to load JVM before doing >> anything else, right? using the lucene.initVM(lucene.CLASSPATH) statement. >> > > If you don't use initVM() before anything else, you'll get an error. > > And yes I've to add the ld path to my .bashrc file this ways, i guess this >> is okey ( its working fine, without this it was giving errors saying >> libjava.so not found), this is what i did: >> export >> >> LD_LIBRARY_PATH=/usr/lib/jvm/java-6-openjdk/jre/lib/i386/:/usr/lib/jvm/java-6-openjdk/jre/lib/i386/client:$LD_LIBRARY_PATH >> > > It's ok but using LD_LIBRARY_PATH a security issue. It's better to link the > executables with -rpath as is done by default in jcc's setup.py. > > Finally I'm done installing PyLucene on my box after fighting for 3-4 >> days. >> Sounds stupid?Yes, but true in my case. >> >> >> Thank you very much @ Christian & Andi >> > > You're welcome ! > > > Andi.. > > >> --KK >> >> >> On Mon, Aug 10, 2009 at 4:37 PM, KK <dioxide.softw...@gmail.com> wrote: >> >> Yes, jcc is under dist-packages. >>> I think I should comment the lines I commented out for linux as we're >>> going to provide all those details from the command line, right? >>> I did the same and ruinning the commad you mentioned gave me the >>> following >>> errors: >>> >>> k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ make ANT=ant >>> PYTHON=/usr/bin/python2.6 JCC="/usr/bin/python2.6 -m jcc.__main__" >>> NUM_FILES=2 >>> CFLAGS= /usr/bin/python2.6 -m jcc.__main__ --jar >>> lucene-java-2.2.0-578217/build/lucene-core-2.2.0-578217.jar --jar >>> >>> lucene-java-2.2.0-578217/build/contrib/snowball/lucene-snowball-2.2.0-578217.jar >>> --jar >>> >>> lucene-java-2.2.0-578217/build/contrib/highlighter/lucene-highlighter-2.2.0-578217.jar >>> --jar >>> >>> lucene-java-2.2.0-578217/build/contrib/analyzers/lucene-analyzers-2.2.0-578217.jar >>> --jar >>> >>> lucene-java-2.2.0-578217/build/contrib/regex/lucene-regex-2.2.0-578217.jar >>> --jar >>> >>> lucene-java-2.2.0-578217/build/contrib/queries/lucene-queries-2.2.0-578217.jar >>> --jar build/jar/extensions.jar --package java.lang java.lang.System >>> java.lang.Runtime java.lang.Boolean java.lang.Byte java.lang.Character >>> java.lang.Integer java.lang.Short java.lang.Long java.lang.Double >>> java.lang.Float --package java.util java.text.SimpleDateFormat --package >>> java.io java.io.StringReader java.io.InputStreamReader >>> java.io.FileInputStream --exclude org.apache.lucene.queryParser.Token >>> --exclude org.apache.lucene.queryParser.TokenMgrError --exclude >>> org.apache.lucene.queryParser.ParseException --python lucene --mapping >>> org.apache.lucene.document.Document >>> 'get:(Ljava/lang/String;)Ljava/lang/String;' --mapping >>> java.util.Properties >>> 'getProperty:(Ljava/lang/String;)Ljava/lang/String;' --sequence >>> org.apache.lucene.search.Hits 'length:()I' >>> 'doc:(I)Lorg/apache/lucene/document/Document;' --version 2.2.0-578217 >>> --files 2 --build >>> /usr/bin/python2.6: libjava.so: cannot open shared object file: No such >>> file or directory >>> make: *** [compile] Error 1 >>> k...@kk-laptop:~/softies/socs/PyLucene-2.2.0-1$ >>> >>> Any idea on how to resolve this error? >>> >>> Thanks, >>> KK. >>> >>> >>> On Mon, Aug 10, 2009 at 4:25 PM, Christian Heimes <li...@cheimes.de >>> >wrote: >>> >>> KK schrieb: >>>> >>>> Thanks Christian. >>>>> After installing python-dev i'm able to do the build for jcc and then >>>>> installed without gettig any error messages. Then from the main >>>>> directory >>>>> i >>>>> changed the makefile and (surprisingly i dint see any site-packages >>>>> directory under python2.6, but i still modified the path for >>>>> __init__.py >>>>> then running "make" downloaded lucene stuffs, I guess, and then gave >>>>> me >>>>> some error messages like this: >>>>> <error snip> >>>>> >>>>> >>>> [...] >>>> >>>> This cleary says that there is no __init__.py file, in fact as I >>>> >>>>> mentioned >>>>> earlier i couldn't find any site-packages directory under python2.6. Am >>>>> I >>>>> doing something wrong? Whats the way out? >>>>> >>>>> As a side note, I'm using open-jdk and not sun-jdk. >>>>> >>>>> >>>> Where did JCC ended up? Perhaps it's in /usr/local/lib. Anyway you >>>> shouldn't use an absolute path to call JCC. I suggest you use the >>>> python2.6 >>>> as interpreter and "-m jcc.__main__" as JCC argument: >>>> >>>> make ANT=ant PYTHON=/usr/bin/python2.6 JCC="/usr/bin/python2.6 -m >>>> jcc.__main__" NUM_FILES=2 >>>> >>>> Christian >>>> >>>> >>> >>> >>