Thanks for the pointers Andi, I think I must've somehow had an older JCC installed -- when I repeated the usual steps, with the new RC, things built fine. User error :) Thanks!
Mike On Sun, Nov 29, 2009 at 6:53 PM, Andi Vajda <va...@apache.org> wrote: > > On Sun, 29 Nov 2009, Michael McCandless wrote: > >> I'm trying to build on Mac OS X 10.5.8, Java 1.6.0_15, Python 2.6.4 >> (that I downloaded & installed from http://python.org). >> >> I left JCC's setup.py at its defaults for darwin, and am trying this >> in PyLucene's Makefile: >> >> PREFIX_PYTHON=/usr/local >> ANT=ant >> PYTHON=$(PREFIX_PYTHON)/bin/python >> JCC=$(PYTHON) -m jcc.__main__ --arch i386 >> NUM_FILES=2 >> >> But I'm hitting many occurrences of this compilation error when >> compiling __wrap01__.cpp: >> >> build/_lucene/__wrap01__.cpp: In static member function 'static void >> org::apache::lucene::search::t_PrefixQuery::initialize(PyObject*)': >> build/_lucene/__wrap01__.cpp:104: error: no matching function for call >> to 'make_descriptor(_jclass* (&)(), int)' > > You've probably forgotten to install the latest JCC after building it, > running against an older version ? Or you're picking up a version of the > header files you're not expecting to ? > > For example, if you installed your own version of Python 2.6.4, are you sure > that you're then running the same python version when building PyLucene ? > > Did you really install Python 2.6.4 into /Library ? > > Andi.. > >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:76: >> note: candidates are: PyObject* make_descriptor(PyTypeObject*) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:77: >> note: PyObject* make_descriptor(_jclass* (*)()) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:78: >> note: PyObject* make_descriptor(PyObject*) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:79: >> note: PyObject* make_descriptor(PyObject* >> (*)(_jobject* const&)) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:80: >> note: PyObject* make_descriptor(jboolean) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:81: >> note: PyObject* make_descriptor(jbyte) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:82: >> note: PyObject* make_descriptor(jchar) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:83: >> note: PyObject* make_descriptor(jdouble) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:84: >> note: PyObject* make_descriptor(jfloat) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:85: >> note: PyObject* make_descriptor(jint) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:86: >> note: PyObject* make_descriptor(jlong) >> >> /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/jcc/sources/functions.h:87: >> note: PyObject* make_descriptor(jshort) >> >> >> Any ideas? >> >> Mike >> >> On Thu, Nov 26, 2009 at 5:05 PM, Andi Vajda <va...@apache.org> wrote: >>> >>> With the recent release of Java Lucene 3.0.0, a PyLucene 3.0.0-1 release >>> closely tracking it is ready. >>> >>> ATTENTION: Lucene Java 3.0.0 has seen many changes to its API. While Java >>> users can methodically port their code from Lucene 2.9.1 to >>> Lucene 3.0.0 by watching for and eliminating deprecation >>> warnings >>> while compiling their code against the Lucene 2.9.1 release, no >>> such luxury is afforded to Python users. APIs that were >>> deprecated in Lucene 2.x have been removed from Lucene 3.0.0 >>> and >>> will trigger Python runtime errors in applications coded with >>> PyLucene 2.x. Please, refer to Lucene's 3.0.0 changelist [2], >>> in >>> particular to its API changes section [3], for all the details. >>> >>> Release candidate 1 of PyLucene 3.0.0-1 is available from: >>> >>> http://people.apache.org/~vajda/staging_area/ >>> >>> A list of changes in this release can be seen at: >>> http://svn.apache.org/repos/asf/lucene/pylucene/trunk/CHANGES >>> http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES >>> >>> Please vote to release these artifacts as PyLucene 3.0.0-1. >>> >>> Thanks ! >>> >>> Andi.. >>> >>> ps: the KEYS file for PyLucene release signing is at: >>> http://svn.apache.org/repos/asf/lucene/pylucene/dist/KEYS >>> http://people.apache.org/~vajda/staging_area/KEYS >>> >>> [1] >>> http://pgp.mit.edu:11371/pks/lookup?op=vindex&search=0x88E27CA20ED7633F >>> [2] http://lucene.apache.org/java/3_0_0/changes/Changes.html >>> [3] >>> >>> http://lucene.apache.org/java/3_0_0/changes/Changes.html#3.0.0.api_changes >>> >