[pylucene-dev] Windows Python 2.5 binaries?
Andi Vajda
vajda at osafoundation.org
Wed Oct 11 13:00:39 PDT 2006
On Wed, 11 Oct 2006, Steven Bethard wrote:
> On 10/11/06, Andi Vajda <vajda at osafoundation.org> wrote:
>> My 'Windows' section in PyLucene's Makefile looks like this:
>>
>> # Windows (with gcj 3.4.6 and libs statically linked)
>> PREFIX_PYTHON=/cygdrive/o/Python-2.4.3/PCbuild
>> GCJ_HOME=/cygdrive/o/mingw-5.0-3.4.6
>> GCJ_LIBDIR=$(GCJ_HOME)/lib
>> GCJ_STATIC=1
>> LIB_INSTALL=
>> #DB=/cygdrive/o/db-$(DB_VER)
>> #PREFIX_DB=$(DB)
>> #ANT=ant
>> PYTHON=$(PREFIX_PYTHON)/python.exe
>>
>> If the build process doesn't pick up from the .jar -> .o compiling phase,
>> I'd
>> check that the files are there and that their dates are correct with
>> regards
>> to the make rules that work with them.
>
> Running make -d with a Makefile that looks pretty much like the one
> above, I see that:
>
> Prerequisite `lucene-java-2.0.0-453447' is newer than target
> `lucene-java-2.0.0-453447/build/lucene-core-2.0.0-453447.jar'.
>
> Looks like it expects the directories to have the same dates, but when
> I extract the files (either with 7-zip or GnuWin32 tar/gzip) I get
> folders with newer modification dates than all the jar files. I ran
> the following script to ``touch`` everything:
I just tried the same build (with python 2.4.3) and it worked fine.
The archive utilities you used probably messed up the dates.
Here, the dates look like:
drwxr-xr-x+ 4 vajda None 0 Oct 5 19:09 lucene-java-2.0.0-453447
-rw-r--r-- 1 vajda None 426892 Oct 5 19:09 lucene-core-2.0.0-453447.jar
which is when these were created, not unpacked. I use cygwin's tar to unpack
the PyLucene source tarball.
> and got a little farther. I got some errors due to the space in
> "Program Files" in my PREFIX_PYTHON, so I replaced that with
> "PROGRA~1", and I got some other errors because I unzipped and tried
I'd stay away from paths with spaces in them at build time since they would
probably surface bugs in PyLucene's Makefile since I never uses spaces
in development paths.
(patches with the appropriate "" additions are welcome)
> /cygdrive/d/MinGW/bin/g++ -shared -o release/_PyLucene.pyd ...
> `cygpath -aw /cygdrive/c/PROGRA~1/Python/python25.dll` -L`cygpath -aw
> /cygdrive/d/MinGW/lib` -lgcj -liconv -lwin32k -lws2_32
> g++.exe: c:\PROGRA~1\Python\python25.dll: No such file or directory
>
> I used the MSI installer from python.org when I installed Python2.5
> and as far as I could tell, it doesn't seem to install a python25.dll.
> Where should that be coming from? (There is a python25.lib in
> C:\PROGRA~1\Python\libs for what it's worth.)
I don't know, I built Python 2.4.3 from sources and python24.dll is in the
Python-2.4.3/PCbuild directory.
Andi..
More information about the pylucene-dev
mailing list