On Wed, 2008-10-22 at 22:33 -0400, laurent oget wrote:
> After some more tinkering, I was able to build a windows installer for rpy2.

Good !

> I'll test it tomorrow.

More tests will fail, as some of the features are not working with
winXP, I think (the callback functions for console input and output for
example).

(more comments below).

> Laurent
> 
> 2008/10/22 laurent oget <[EMAIL PROTECTED]>:
> > I could not find a machine with VS 2003 so i tried my chance with
> > MINGW/MSYS, following
> >
> > http://boodebr.org/main/python/build-windows-extensions
> >
> > I installed MSYS and MINGW and ran python setup.py bdist_wininst
> >
> > A few issues i found:
> >
> > -windows is confused between rinterface.h (from rpy) and Rinterface.h (from 
> > R)
> > -Rinterface.h is not shipped with the windows binary installer of R
> > -windows/mingw does not know what to do with uintptr_t
> >
> > i worked around those 3 by:
> > -replacing uintptr_t with unsigned int

The SVN version has a patch for that one:
svn diff -r660:653 rpy/rinterface/rinterface.c

> > -renaming rinterface.h to r_interface.h

Odd you had to do so.
It used to work on the winXP machine I used for the previous builds.

> > -copying RInterface.h from a src distribution of R

So Rinterface.h is no longer distributed with the R win32 binaries...
that's annoying.
 
> > now
> >
> > i am stuck with a mysterious
> >
> >
> > writing build\temp.win32-2.5\Release\rpy\rinterface\rinterface.def
> > Traceback (most recent call last):
> >  File "setup.py", line 156, in <module>
> >    [pack_name + '.rinterface', pack_name + '.rinterface.tests']
> >  File "C:\Python25\lib\distutils\core.py", line 151, in setup
> >    dist.run_commands()
> >  File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands
> >    self.run_command(cmd)
> >  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
> >    cmd_obj.run()
> >  File "C:\Python25\lib\distutils\command\bdist_wininst.py", line 107, in run
> >    self.run_command('build')
> >  File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command
> >    self.distribution.run_command(command)
> >  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
> >    cmd_obj.run()
> >  File "C:\Python25\lib\distutils\command\build.py", line 112, in run
> >    self.run_command(cmd_name)
> >  File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command
> >    self.distribution.run_command(command)
> >  File "C:\Python25\lib\distutils\dist.py", line 994, in run_command
> >    cmd_obj.run()
> >  File "C:\Python25\lib\distutils\command\build_ext.py", line 299, in run
> >    self.build_extensions()
> >  File "C:\Python25\lib\distutils\command\build_ext.py", line 425, in
> > build_extensions
> >    self.build_extension(ext)
> >  File "C:\Python25\lib\distutils\command\build_ext.py", line 522, in
> > build_extension
> >    target_lang=language)
> >  File "C:\Python25\lib\distutils\ccompiler.py", line 845, in 
> > link_shared_object
> >    extra_preargs, extra_postargs, build_temp, target_lang)
> >  File "C:\Python25\lib\distutils\cygwinccompiler.py", line 246, in link
> >    target_lang)
> >  File "C:\Python25\lib\distutils\unixccompiler.py", line 214, in link
> >    libraries)
> >  File "C:\Python25\lib\distutils\ccompiler.py", line 1242, in 
> > gen_lib_options
> >    opt = compiler.runtime_library_dir_option (dir)
> >  File "C:\Python25\lib\distutils\unixccompiler.py", line 278, in
> > runtime_library_dir_option
> >    compiler = os.path.basename(sysconfig.get_config_var("CC"))
> >  File "C:\Python25\lib\ntpath.py", line 200, in basename
> >    return split(p)[1]
> >  File "C:\Python25\lib\ntpath.py", line 164, in split
> >    d, p = splitdrive(p)
> >  File "C:\Python25\lib\ntpath.py", line 119, in splitdrive
> >    if p[1:2] == ':':
> > TypeError: 'NoneType' object is unsubscriptable
> >
> > I will do some more digging in distutils to try and figure about what
> > is going on, but I welcome any hint from knowledgeable people

distutils is buggy. I had to manually edit the python files in my
windows install (I can't remember, and I have no access to that machine
at the moment).

Try look at:
http://code.google.com/p/netcdf4-python/issues/detail?id=8#c1

> > Laurent
> >
> > 2008/10/22 laurent oget <[EMAIL PROTECTED]>:
> >> If I can get my hands on a windows machine with VS 2003 and python
> >> 2.5.2, should I expect python setup.py bdist_wininst
> >>  to produce a windows installer?
> >>
> >> Laurent
> >>
> >
> 
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> rpy-list mailing list
> rpy-list@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rpy-list


-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to