After some more tinkering, I was able to build a windows installer for rpy2.

I'll test it tomorrow.

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
> -renaming rinterface.h to r_interface.h
> -copying RInterface.h from a src distribution of R
>
> 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
>
> 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

Reply via email to