Re: pylucene installation issue

2009-10-01 Thread Andi Vajda


On Thu, 1 Oct 2009, abhinav mishra wrote:


Hi All,

Till now, I've managed to install JCC(hopefully).
I'm trying to install it on windows.
Output of running(through DOS)   python setup.py  build is given below:


It's kind of hard to tell what's wrong since the output you're sending is 
truncated.


Two problems I see:
  - some files are locked by another process and can't be removed as if you
had a build going while trying to remove its files
  - the 'wrapperFiles' error comes from having the argument sequence
 --files --build
on the jcc invocation command line, missing the required number
of --files you want, for example --files 2

Andi..




C:\Python26\Lib\site-packages\pylucene-2.4.1-2\jccpython setup.py build
running build
running build_py
running build_ext




For python setup.py install,   it is

copying JCC.egg-info\not-zip-safe - build\bdist.win32\egg\EGG-INFO
copying JCC.egg-info\top_level.txt - build\bdist.win32\egg\EGG-INFO
writing build\bdist.win32\egg\EGG-INFO\native_libs.txt
creating 'dist\JCC-2.3-py2.6-win32.egg' and adding 'build\bdist.win32\egg'
to i

removing 'build\bdist.win32\egg' (and everything under it)
Processing JCC-2.3-py2.6-win32.egg
removing 'c:\python26\lib\site-packages\JCC-2.3-py2.6-win32.egg' (and
everythin
under it)
error removing c:\python26\lib\site-packages\JCC-2.3-py2.6-win32.egg:
c:\python
6\lib\site-packages\JCC-2.3-py2.6-win32.egg\jcc\.cpp.py.swp: The process
cannot
access the file because it is being used by another process
error removing c:\python26\lib\site-packages\JCC-2.3-py2.6-win32.egg:
c:\python
6\lib\site-packages\JCC-2.3-py2.6-win32.egg\jcc: The process cannot access
the
ile because it is being used by another process
error removing c:\python26\lib\site-packages\JCC-2.3-py2.6-win32.egg:
c:\python
6\lib\site-packages\JCC-2.3-py2.6-win32.egg: The directory is not empty
Extracting JCC-2.3-py2.6-win32.egg to c:\python26\lib\site-packages
JCC 2.3 is already the active version in easy-install.pth

Installed c:\python26\lib\site-packages\jcc-2.3-py2.6-win32.egg
Processing dependencies for JCC==2.3
Finished processing dependencies for JCC==2.3


I can certainly see the egg file and the jcc.dll file in the egg.
Now when I try to run make through cygwin, it throws an error


ude org.apache.lucene.queryParser.Token --exclude
org.apache.lucene.queryParse
TokenMgrError --exclude
org.apache.lucene.queryParser.QueryParserTokenManager
exclude org.apache.lucene.queryParser.ParseException --python lucene
--mapping
rg.apache.lucene.document.Document
'get:(Ljava/lang/String;)Ljava/lang/String;
--mapping java.util.Properties
'getProperty:(Ljava/lang/String;)Ljava/lang/Str
g;' --sequence org.apache.lucene.search.Hits 'length:()I'
'doc:(I)Lorg/apache/
cene/document/Document;' --rename
org.apache.lucene.search.highlight.SpanScore
HighlighterSpanScorer --version 2.4.1 --module python/collections.py --files
build
Traceback (most recent call last):
 File c:\Python26\lib\runpy.py, line 122, in _run_module_as_main
   __main__, fname, loader, pkg_name)
 File c:\Python26\lib\runpy.py, line 34, in _run_code
   exec code in run_globals
 File
c:\Python26\lib\site-packages\jcc-2.3-py2.6-win32.egg\jcc\__main__.py
line 82, in module
   cpp.jcc(sys.argv)
 File c:\Python26\lib\site-packages\jcc-2.3-py2.6-win32.egg\jcc\cpp.py,
lin
332, in jcc
   wrapperFiles = int(wrapperFiles)
ValueError: invalid literal for int() with base 10: '--build'
make: *** [compile] Error 255

I tried to check cpp.py myself, but didn't get anything new.

Regards,
Abhinav



Re: Pylucene installation issue on Ubuntu LInux

2009-08-11 Thread Andi Vajda


On Tue, 11 Aug 2009, KK wrote:


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?


You should, you should, because a year from now, when you've forgotten about 
all this, something strange is going to happen and it's going to take days 
to find that this softlink is messing something up... Your call.


Andi..



--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.


Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Andi Vajda


On Aug 10, 2009, at 10:54, KK dioxide.softw...@gmail.com wrote:


hi all,
Can someone please help me fixing the issue. before that these are the
vesion of tools i'm using,
  pylucene version: PyLucene-2.2.0-1
  python: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
  gcc: gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)

I've been trying to install pylucene on linux for last couple of  
days, and
i must say its a horrible exp...after googling a lot i'm kinda  
lost...no
specific information is available to fix the issue. I followed the  
basic
installation instruction, which in esssence boils down to copying  
some files
from the python subdirectory of pylucene to the site-specific sub  
directory
under /usr/loca/lib/python2.6...but after copying the contents of  
gcj/ and

doing a ldconfig gives error even for apt-get like this
kk-laptop$ sudo apt-get update
[sudo] password for kk:
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not  
found

(required by apt-get)
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not  
found

(required by /usr/lib/libapt-pkg-libc6.9-6.so.4.7)
then i tried removing the those two .so files copied to the /usr/ 
local/lib

directory as mentioned in the README and after running sudo ldconfig,
apt-get issue was got resolved,

i also refered to this ubuntu thread for installation but of no help,
 http://ubuntuforums.org/showthread.php?t=593327

starting python and then trying to import the module gives this error:
kk-laptop$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type help, copyright, credits or license for more information.

import PyLucene

Traceback (most recent call last):
File stdin, line 1, in module
ImportError: No module named PyLucene




and the output of sys.path is this:

import sys
print sys.path

['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2',
'/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old',
'/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages/PIL',
'/usr/lib/python2.6/dist-packages/gst-0.10',
'/var/lib/python-support/python2.6',
'/usr/lib/python2.6/dist-packages/gtk-2.0',
'/var/lib/python-support/python2.6/gtk-2.0',
'/usr/local/lib/python2.6/dist-packages']




can someone please help me fixing this issue. i'm completely lost/ 
stuck at
this issue. seems like i'm an idiot, not able to install pylucne  
(which is

essentially copying some files)
thank you very much.


PyLucene with gcj was discontinued last year. Use PyLucene with jcc  
instead.

 http://lucene.apache.org/pylucene
has installation instructions and docs.

Andi..




--kk


Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread KK
Thank you Andi.
I'm going through the link you mentioned.
One question: i already have open-jdk, do i still need to install
sun-java5-jdk ?
or open-jdk will do the job as well? if yes do i need to make some
changes/tweaks before following those steps?

Thanks,
KK

On Mon, Aug 10, 2009 at 2:50 PM, Andi Vajda va...@apache.org wrote:


 On Aug 10, 2009, at 10:54, KK dioxide.softw...@gmail.com wrote:

  hi all,
 Can someone please help me fixing the issue. before that these are the
 vesion of tools i'm using,
  pylucene version: PyLucene-2.2.0-1
  python: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
  gcc: gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)

 I've been trying to install pylucene on linux for last couple of days, and
 i must say its a horrible exp...after googling a lot i'm kinda lost...no
 specific information is available to fix the issue. I followed the basic
 installation instruction, which in esssence boils down to copying some
 files
 from the python subdirectory of pylucene to the site-specific sub
 directory
 under /usr/loca/lib/python2.6...but after copying the contents of gcj/ and
 doing a ldconfig gives error even for apt-get like this
 kk-laptop$ sudo apt-get update
 [sudo] password for kk:
 apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
 (required by apt-get)
 apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
 (required by /usr/lib/libapt-pkg-libc6.9-6.so.4.7)
 then i tried removing the those two .so files copied to the /usr/local/lib
 directory as mentioned in the README and after running sudo ldconfig,
 apt-get issue was got resolved,

 i also refered to this ubuntu thread for installation but of no help,
  http://ubuntuforums.org/showthread.php?t=593327

 starting python and then trying to import the module gives this error:
 kk-laptop$ python
 Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
 [GCC 4.3.3] on linux2
 Type help, copyright, credits or license for more information.

  import PyLucene

 Traceback (most recent call last):
 File stdin, line 1, in module
 ImportError: No module named PyLucene



 and the output of sys.path is this:

  import sys
 print sys.path

 ['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2',
 '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old',
 '/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages',
 '/usr/lib/python2.6/dist-packages/PIL',
 '/usr/lib/python2.6/dist-packages/gst-0.10',
 '/var/lib/python-support/python2.6',
 '/usr/lib/python2.6/dist-packages/gtk-2.0',
 '/var/lib/python-support/python2.6/gtk-2.0',
 '/usr/local/lib/python2.6/dist-packages']



 can someone please help me fixing this issue. i'm completely lost/stuck at
 this issue. seems like i'm an idiot, not able to install pylucne (which is
 essentially copying some files)
 thank you very much.


 PyLucene with gcj was discontinued last year. Use PyLucene with jcc
 instead.
  http://lucene.apache.org/pylucene
 has installation instructions and docs.

 Andi..



 --kk




Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Christian Heimes

KK wrote:


kk-laptop:~/softies/socs/PyLucene-2.2.0-1/jcc$ python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/jcc
copying jcc/cpp.py - build/lib.linux-i686-2.6/jcc
copying jcc/config.py - build/lib.linux-i686-2.6/jcc
copying jcc/python.py - build/lib.linux-i686-2.6/jcc
copying jcc/__init__.py - build/lib.linux-i686-2.6/jcc
creating build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/jcc.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JCCEnv.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/functions.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JObject.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/functions.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/macros.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JObject.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JArray.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JCCEnv.h - build/lib.linux-i686-2.6/jcc/sources
running build_ext
building 'jcc._jcc' extension
creating build/temp.linux-i686-2.6
creating build/temp.linux-i686-2.6/jcc
creating build/temp.linux-i686-2.6/jcc/sources
creating build/temp.linux-i686-2.6/_jcc
creating build/temp.linux-i686-2.6/_jcc/java
creating build/temp.linux-i686-2.6/_jcc/java/util
creating build/temp.linux-i686-2.6/_jcc/java/lang
creating build/temp.linux-i686-2.6/_jcc/java/lang/reflect
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -I/usr/lib/jvm/java-6-openjdk/include/
-I/usr/lib/jvm/java-6-openjdk/include/linux -I_jcc -Ijcc/sources
-I/usr/include/python2.6 -c jcc/sources/jcc.cpp -o
build/temp.linux-i686-2.6/jcc/sources/jcc.o -DPYTHON
cc1plus: warning: command line option -Wstrict-prototypes is valid for
Ada/C/ObjC but not for C++
jcc/sources/jcc.cpp:29:20: error: Python.h: No such file or directory


sudo apt-get install python-dev

Christian


Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Christian Heimes

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


Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread KK
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



Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread KK
Hi,
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. 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.
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

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

--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.dewrote:

 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





Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Andi Vajda


On Mon, 10 Aug 2009, KK wrote:


Thank you Andi.
I'm going through the link you mentioned.
One question: i already have open-jdk, do i still need to install
sun-java5-jdk ?


No, open-jdk 6 or 7 should work just fine.

Andi..


or open-jdk will do the job as well? if yes do i need to make some
changes/tweaks before following those steps?

Thanks,
KK

On Mon, Aug 10, 2009 at 2:50 PM, Andi Vajda va...@apache.org wrote:



On Aug 10, 2009, at 10:54, KK dioxide.softw...@gmail.com wrote:

 hi all,

Can someone please help me fixing the issue. before that these are the
vesion of tools i'm using,
 pylucene version: PyLucene-2.2.0-1
 python: Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
 gcc: gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)

I've been trying to install pylucene on linux for last couple of days, and
i must say its a horrible exp...after googling a lot i'm kinda lost...no
specific information is available to fix the issue. I followed the basic
installation instruction, which in esssence boils down to copying some
files
from the python subdirectory of pylucene to the site-specific sub
directory
under /usr/loca/lib/python2.6...but after copying the contents of gcj/ and
doing a ldconfig gives error even for apt-get like this
kk-laptop$ sudo apt-get update
[sudo] password for kk:
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by apt-get)
apt-get: /usr/local/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
(required by /usr/lib/libapt-pkg-libc6.9-6.so.4.7)
then i tried removing the those two .so files copied to the /usr/local/lib
directory as mentioned in the README and after running sudo ldconfig,
apt-get issue was got resolved,

i also refered to this ubuntu thread for installation but of no help,
 http://ubuntuforums.org/showthread.php?t=593327

starting python and then trying to import the module gives this error:
kk-laptop$ python
Python 2.6.2 (release26-maint, Apr 19 2009, 01:56:41)
[GCC 4.3.3] on linux2
Type help, copyright, credits or license for more information.


 import PyLucene



Traceback (most recent call last):

File stdin, line 1, in module
ImportError: No module named PyLucene






and the output of sys.path is this:


 import sys

print sys.path


['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2',

'/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old',
'/usr/lib/python2.6/lib-dynload', '/usr/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages/PIL',
'/usr/lib/python2.6/dist-packages/gst-0.10',
'/var/lib/python-support/python2.6',
'/usr/lib/python2.6/dist-packages/gtk-2.0',
'/var/lib/python-support/python2.6/gtk-2.0',
'/usr/local/lib/python2.6/dist-packages']






can someone please help me fixing this issue. i'm completely lost/stuck at
this issue. seems like i'm an idiot, not able to install pylucne (which is
essentially copying some files)
thank you very much.



PyLucene with gcj was discontinued last year. Use PyLucene with jcc
instead.
 http://lucene.apache.org/pylucene
has installation instructions and docs.

Andi..




--kk







Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Andi Vajda


On Mon, 10 Aug 2009, KK wrote:


For open-jdk my setup.py file is like this:

import os, sys
from distutils.core import setup, Extension

# Add or edit the entry corresponding to your system in the INCLUDES and
# LFLAGS dictionaries below. These entries are used to build JCC _and_ are
# used by JCC to drive compiling and linking via distutils the extensions it
# generated code for.
# The key for your system is determined by sys.platform.

INCLUDES = {
   'darwin':
['/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Headers'],
   'linux2': ['/usr/lib/jvm/java-6-openjdk/include/',
  '/usr/lib/jvm/java-6-openjdk/include/linux'],
   'win32': ['o:/Java/jdk1.6.0_02/include',
 'o:/Java/jdk1.6.0_02/include/win32'],
}

LFLAGS = {
   'darwin': ['-framework', 'JavaVM'],
   'linux2': ['-L/usr/lib/jvm/java-6-openjdk/jre/lib/i386/', '-ljava'],
   'win32': ['/LIBPATH:o:/Java/jdk1.6.0_02/lib', 'jvm.lib']
}

and running the build gave me the following error,

kk-laptop:~/softies/socs/PyLucene-2.2.0-1/jcc$ python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/jcc
copying jcc/cpp.py - build/lib.linux-i686-2.6/jcc
copying jcc/config.py - build/lib.linux-i686-2.6/jcc
copying jcc/python.py - build/lib.linux-i686-2.6/jcc
copying jcc/__init__.py - build/lib.linux-i686-2.6/jcc
creating build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/jcc.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JCCEnv.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/functions.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JObject.cpp - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/functions.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/macros.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JObject.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JArray.h - build/lib.linux-i686-2.6/jcc/sources
copying jcc/sources/JCCEnv.h - build/lib.linux-i686-2.6/jcc/sources
running build_ext
building 'jcc._jcc' extension
creating build/temp.linux-i686-2.6
creating build/temp.linux-i686-2.6/jcc
creating build/temp.linux-i686-2.6/jcc/sources
creating build/temp.linux-i686-2.6/_jcc
creating build/temp.linux-i686-2.6/_jcc/java
creating build/temp.linux-i686-2.6/_jcc/java/util
creating build/temp.linux-i686-2.6/_jcc/java/lang
creating build/temp.linux-i686-2.6/_jcc/java/lang/reflect
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fPIC -I/usr/lib/jvm/java-6-openjdk/include/
-I/usr/lib/jvm/java-6-openjdk/include/linux -I_jcc -Ijcc/sources
-I/usr/include/python2.6 -c jcc/sources/jcc.cpp -o
build/temp.linux-i686-2.6/jcc/sources/jcc.o -DPYTHON
cc1plus: warning: command line option -Wstrict-prototypes is valid for
Ada/C/ObjC but not for C++
jcc/sources/jcc.cpp:29:20: error: Python.h: No such file or directory


You're missing Python.h, the main Python header file.
To build Python extensions, you need to install the relevant linux package.
On some distros it is called python-dev.

Andi..


jcc/sources/jcc.cpp:30:26: error: structmember.h: No such file or directory
In file included from jcc/sources/jcc.cpp:32:
jcc/sources/JCCEnv.h:215: error: ?PyObject? has not been declared
jcc/sources/JCCEnv.h:216: error: ISO C++ forbids declaration of ?PyObject?
with no type
jcc/sources/JCCEnv.h:216: error: ?PyObject? declared as a ?virtual? field
jcc/sources/JCCEnv.h:216: error: expected ?;? before ?*? token
jcc/sources/JCCEnv.h:217: error: ?PyObject? has not been declared
In file included from _jcc/java/lang/Object.h:28,
from jcc/sources/JArray.h:32,
from _jcc/java/lang/Class.h:28,
from jcc/sources/jcc.cpp:33:
jcc/sources/JObject.h:78: error: ?PyObject_HEAD? does not name a type
jcc/sources/JObject.h:82: error: ?PyTypeObject? does not name a type
In file included from jcc/sources/JArray.h:32,
from _jcc/java/lang/Class.h:28,
from jcc/sources/jcc.cpp:33:
_jcc/java/lang/Object.h:51: error: ?PyTypeObject? does not name a type
_jcc/java/lang/Object.h:55: error: ?PyObject_HEAD? does not name a type
_jcc/java/lang/Object.h:57: error: ISO C++ forbids declaration of ?PyObject?
with no type
_jcc/java/lang/Object.h:57: error: expected ?;? before ?*? token
In file included from _jcc/java/lang/Class.h:28,
from jcc/sources/jcc.cpp:33:
jcc/sources/JArray.h:46: error: expected `)' before ?*? token
jcc/sources/JArray.h:50: error: ?PyObject? has not been declared
jcc/sources/JArray.h:54: error: ISO C++ forbids declaration of ?PyObject?
with no type
jcc/sources/JArray.h:54: error: expected ?;? before ?*? token
jcc/sources/JArray.h:68: error: expected `;' before ?T?
jcc/sources/JArray.h:108: error: expected `)' before ?*? token
jcc/sources/jcc.cpp:599: error: expected `}' at end of input
jcc/sources/JArray.h:105: error: expected unqualified-id at end of input
error: 

Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Andi Vajda


On Mon, 10 Aug 2009, Christian Heimes 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


Yes, just use the settings example for Python 2.6.2 in PyLucene's Makefile. 
They invoke JCC correctly, using the -m jcc.__main__ flag.


#JCC=$(PYTHON) -m jcc.__main__ --shared

Andi..


Re: Pylucene installation issue on Ubuntu LInux

2009-08-10 Thread Andi Vajda


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.dewrote:


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