PyLucene requires Python 2.4. The Py_CLEAR() macro is defined there.
You can try to use python 2.3 but your mileage will vary especially once using threads (although the bug I'm alluding to is probably fixed in 2.3.5).

Andi..

On Sat, 13 Aug 2005, Catalin Constantin wrote:

I have:

Python 2.3.5 (#1, May  4 2005, 10:31:48)
[GCC 3.3.5-20050130 (Gentoo Linux 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, pie- 
on linux2

and GCJ:

Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/specs
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/libgcj.spec
rename spec lib to liborig
Configured with: 
/var/tmp/portage/gcc-3.3.5.20050130-r1/work/gcc-3.3.5/configure 
--enable-version-specific-runtime-libs --prefix=/usr 
--bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3.5-20050130 
--includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include 
--datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5-20050130 
--mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5-20050130/man 
--infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5-20050130/info 
--with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5-20050130/include/g++-v3
 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec 
--enable-nls --without-included-gettext --with-system-zlib --disable-checking 
--disable-werror --disable-libunwind-exceptions --disable-multilib 
--enable-languages=c,c++,java,f77 --enable-shared --enable-threads=posix 
--enable-__cxa_atexit --enable-clocale=gnu
Thread model: posix
gcc version 3.3.5-20050130 (Gentoo 3.3.5.20050130-r1, ssp-3.3.5.20050130-1, 
pie-8.7.7.1)

and

swig-1.3.21

all compiles well until i reach the final .so creation, where i get
the following error message:

g++ -shared -o release/_PyLucene.so -O2 -fPIC  -DSWIG_COBJECT_TYPES -DSWIG_COBJECT_PYTHON 
-DPYLUCENE_VER="'1.0'" -DLUCENE_VER="'1.4.3'"  
-I/usr/i686-pc-linux-gnu/gcc-bin/3.3.5-20050130/include -Irelease/classes -I/usr/include/python2.3 
PyLucene_wrap.cxx release/lucene.o release/snowball.o release/highlight.o release/analyzers.o 
release/unreleased.o release/util.java.o release/util.cpp.o release/io.java.o release/io.cpp.o 
release/store.java.o release/store.cpp.o release/search.java.o release/search.cpp.o 
release/queryParser.java.o release/queryParser.cpp.o release/analysis.java.o release/analysis.cpp.o 
release/highlight.java.o release/highlight.cpp.o 
-L/usr/i686-pc-linux-gnu/gcc-bin/3.3.5-20050130/lib -lgcj
PyLucene_wrap.cxx: In function `void finalizeObject(PyObject*)':
PyLucene_wrap.cxx:1624: error: `Py_CLEAR' undeclared (first use this function)
PyLucene_wrap.cxx:1624: error: (Each undeclared identifier is reported only
  once for each function it appears in.)
make: *** [release/_PyLucene.so] Error 1


Where is this Py_CLEAR defined ?

Any help would be appreciated !
Thanks !



--
Catalin Constantin
Bounce Software
http://www.bounce-software.com
http://www.cabanova.ro

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

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

Reply via email to