On Apr 17, 2013, at 1:29, "Thomas Koch" <k...@orbiteam.de> wrote:
> Hi Andi, > sorry, but -1 for Windows build: > > OK: I was able to build JCC 1.16 with Python27 on Win32 (Win7). > Fail: I could not build PyLucene 4.2.1 with Python27 and Java 1.6. > > After having upgraded from my old ant 1.8.0 to ant 1.9.0 (make now requires > ant 1.8.2) I could also run make (the ivy-target successfully downloaded and > installed ivy-2.3.0.jar in my C:\Users\Koch\.ant\lib dir, btw). However the > build fails with a compiler error: > > error: command '"C:\Program Files\Microsoft Visual Studio > 9.0\VC\BIN\cl.exe"' failed with exit status 2 > make: *** [compile] Error 1 > > details attached - I don't actually see any syntax error (though my C++ > knowledge is bit outdated) and assume it's all caused by the declaration of > max() which VC9 understands as macro (why?). Unfortunately VisualStudio > Messages are all in German - the ones about macro translate to > > Collections.h(126) : warning C4003: not enough parameters provided for macro > 'max' > same for min: > Collections.h(128) : warning C4003: not enough parameters provided for macro > 'min' > > Note: I used the same MS-VisualStudio 9 (and same machine/setup – except of > ant) I used to build PyLucene 3.6.x before (successfully). However the > Collections seems to be new in 4.2 > > The lines 126-129 in java/util/Collections.h are: > static ::java::lang::Object max(const ::java::util::Collection &); > static ::java::lang::Object max(const ::java::util::Collection &, > const ::java::util::Comparator &); > static ::java::lang::Object min(const ::java::util::Collection &); > static ::java::lang::Object min(const ::java::util::Collection &, > const ::java::util::Comparator &); > > Any ideas? Yes, this can probably be worked around by adding min and max to the reserved words list via --reserved or by renaming then in collections. Andi.. > > Regards, > Thomas > -- > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : warning C4003: Nicht genügend übergebene Parameter > für das Makro 'max' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2059: Syntaxfehler: '(' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2059: Syntaxfehler: ')' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2143: Syntaxfehler: Es fehlt ')' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2143: Syntaxfehler: Es fehlt ';' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C4430: Fehlender Typspezifizierer - int wird > angenommen. Hinweis: "default-int" wird von C++ nicht untersttzt. > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : warning C4183: 'Object': Rückgabetyp fehlt; > Memberfunktion, die 'int' zurckgibt wird angenommen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2334: Unerwartete(s) Token vor ':'; > sichtbarer Funktionstext wird übersprungen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126) : error C2760: Syntaxfehler: '{' erwartet und nicht > ';' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2144: Syntaxfehler: 'java::lang::Object' > sollte auf '}' folgen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2059: Syntaxfehler: '(' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2059: Syntaxfehler: ')' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2143: Syntaxfehler: Es fehlt ')' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2143: Syntaxfehler: Es fehlt ';' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C4430: Fehlender Typspezifizierer - int wird > angenommen. Hinweis: "default-int" wird von C++ nicht untersttzt. > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2686: Statische und nicht-statische > Memberfunktionen mit denselben Parametertypen können nicht überladen werden > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126): kann 'int java::util::Collections::Object(void)' > sein > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127): oder "int java::util::Collections::Object(void)" > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : warning C4183: 'Object': Rückgabetyp fehlt; > Memberfunktion, die 'int' zurückgibt wird angenommen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2334: Unerwartete(s) Token vor ':'; > sichtbarer Funktionstext wird übersprungen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(127) : error C2760: Syntaxfehler: '{' erwartet und nicht > ';' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : warning C4003: Nicht genügend übergebene Parameter > für das Makro 'min' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2144: Syntaxfehler: 'java::lang::Object' > sollte auf '}' folgen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2059: Syntaxfehler: '(' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2059: Syntaxfehler: ')' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2143: Syntaxfehler: Es fehlt ')' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2143: Syntaxfehler: Es fehlt ';' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C4430: Fehlender Typspezifizierer - int wird > angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2686: Statische und nicht-statische > Memberfunktionen mit denselben Parametertypen können nicht überladen werden > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126): kann 'int java::util::Collections::Object(void)' > sein > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128): oder "int java::util::Collections::Object(void)" > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : warning C4183: 'Object': Rckgabetyp fehlt; > Memberfunktion, die 'int' zurckgibt wird angenommen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2334: Unerwartete(s) Token vor ':'; > sichtbarer Funktionstext wird bersprungen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(128) : error C2760: Syntaxfehler: '{' erwartet und nicht > ';' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2144: Syntaxfehler: 'java::lang::Object' > sollte auf '}' folgen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2059: Syntaxfehler: '(' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2059: Syntaxfehler: ')' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2143: Syntaxfehler: Es fehlt ')' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2143: Syntaxfehler: Es fehlt ';' vor '?' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C4430: Fehlender Typspezifizierer - int wird > angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt. > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2686: Statische und nicht-statische > Memberfunktionen mit denselben Parametertypen k”nnen nicht überladen werden > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(126): kann 'int java::util::Collections::Object(void)' > sein > > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129): oder "int java::util::Collections::Object(void)" > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : warning C4183: 'Object': Rückgabetyp fehlt; > Memberfunktion, die 'int' zurckgibt wird angenommen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2334: Unerwartete(s) Token vor ':'; > sichtbarer Funktionstext wird übersprungen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(129) : error C2760: Syntaxfehler: '{' erwartet und nicht > ';' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\java/u > til/Collections.h(130) : error C2144: Syntaxfehler: 'java::util::List' > sollte auf '}' folgen > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\org/ap > ache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) : error > C2059: Syntaxfehler: 'Zeichenfolge' > f:\devel\workspaces\workspace.pylucene\pylucene-4.2.1-0\build\_lucene\org/ap > ache/lucene/util/automaton/CompiledAutomaton$AUTOMATON_TYPE.h(42) : error > C2238: Unerwartete(s) Token vor ';' > > >> -----Ursprüngliche Nachricht----- >> Von: Andi Vajda [mailto:va...@apache.org] >> Gesendet: Samstag, 13. April 2013 23:52 >> An: pylucene-...@lucene.apache.org >> Cc: gene...@lucene.apache.org >> Betreff: [VOTE] Release PyLucene 4.2.1 >> >> >> It looks like the time has finally come for a PyLucene 4.x release ! >> >> The PyLucene 4.2.1-0 release tracking the recent release of Apache Lucene >> 4.2.1 is ready. >> >> A release candidate 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/branches/pylucene_4_2/ >> CHANGES >> >> PyLucene 4.2.1 is built with JCC 2.16 included in these release artifacts: >> http://svn.apache.org/repos/asf/lucene/pylucene/trunk/jcc/CHANGES >> >> A list of Lucene Java changes can be seen at: >> http://svn.apache.org/repos/asf/lucene/dev/tags/lucene_solr_4_2_1/lucen >> e/CHANGES.txt >> >> Please vote to release these artifacts as PyLucene 4.2.1-0. >> >> 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 >> >> pps: here is my +1 > >