Hmmm, I'm trying to use mingw to compile rpy2.   I've setup my paths to only
include R, Rtools, mingw... but for some dang reason, setup.py keeps finding
msvc instead... what am I missing here?

On Sat, Jan 3, 2009 at 2:22 AM, Laurent Gautier <lgaut...@gmail.com> wrote:

> James Yoo wrote:
>
>>
>> line 112 (or thereabouts) in setup.py:
>>     include_dirs = [x.lstrip('-I') for x in include_dirs]
>>
>> lstrip tends to be too greedy and turns "-II:\path\to\include" into
>> ":\path\to\include"...
>>
>
>
> I see. I misused 'lstrip' (thinking that the characters '-I' passed where
> considered as a string, while they are considered as any possible
> characters).
> This means that the bug is more serious: any path/to/include with any
> of the characters '-' or 'I' will cause problem.
>
> The fix you propose does not solve the problem in all cases (think of
> someone having a path like /path/to/My-Includes/).
>
> I'd propose the following instead:
>
>    for i, d in enumerate(include_dirs):
>        if d.startswith('-I'):
>           include_dirs[i] = d[2:]
>
> Regarding the other errors you encounter, I am afraid that you are on your
> own: all compilations for win32 I know of used mingw instead of msvc.
>
>
> L.
>
>
>
>
>
>> On Fri, Jan 2, 2009 at 2:18 PM, Laurent Gautier <lgaut...@gmail.com<mailto:
>> lgaut...@gmail.com>> wrote:
>>
>>    James Yoo wrote:
>>
>>
>>        Sorry for the redundant post, but I felt that I should change
>>        the subject header.
>>        On Fri, Jan 2, 2009 at 11:31 AM, James Yoo <james....@gmail.com
>>        <mailto:james....@gmail.com> <mailto:james....@gmail.com
>>
>>        <mailto:james....@gmail.com>>> wrote:
>>
>>           Hi,
>>
>>           Running into a couple problems compiling rpy2 on windows.
>>           I have R_HOME defined and R in the system path.
>>           first off in setup.py, def getRinterface_ext:
>>
>>               include_dirs = [x.lstrip('-I','') for x in include_dirs]
>>
>>
>>    The line above does not seem to be found in setup.py
>>    (as the signature for the method str.lstrip() differs)
>>
>>
>>
>>
>>
>>           is bad if your drive letter happens to be 'I', I've replaced
>> this
>>           with x.replace('-I','') in my version.
>>
>>
>>    1- To my knowledge, str.strip() and str.replace() do different things.
>>    2- An oversight of Win32 subtleties cannot be excluded, but telling
>>    here what happens exactly what happens drive I:\ could be helpful.
>>
>>           ... moving on...
>>
>>           During setup.py install, rinterface is running into multiple
>>        problems:
>>
>>           w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(19)
>>           : warning C4114: same type qualifier used more than once
>>           w:<redacted>\rpy2-2.0.0\rpy\rinterface\rinterface.h(20)
>>           : warning C4114: same type qualifier used more than once
>>           rpy\rinterface\array.c(110) : error C2275: 'PyArrayInterface' :
>>           illegal use of t
>>           his type as an expression
>>                   rpy\rinterface\array.c(27) : see declaration of
>>           'PyArrayInterface'
>>           rpy\rinterface\array.c(110) : error C2065: 'inter' : undeclared
>>           identifier
>>           rpy\rinterface\array.c(111) : error C2143: syntax error :
>> missing
>>           ';' before 'ty
>>           pe'
>>           rpy\rinterface\array.c(112) : error C2065: 'typekind' :
>>        undeclared
>>           identifier
>>           rpy\rinterface\array.c(116) : warning C4047: '=' : 'int'
>>        differs in
>>           levels of in
>>           direction from 'PyArrayInterface *'
>>           rpy\rinterface\array.c(120) : error C2143: syntax error :
>> missing
>>           ';' before 'ty
>>           pe'
>>           rpy\rinterface\array.c(121) : error C2143: syntax error :
>> missing
>>           ';' before 'ty
>>           pe'
>>           rpy\rinterface\array.c(122) : error C2223: left of
>>        '->version' must
>>           point to str
>>           uct/union
>>           rpy\rinterface\array.c(123) : error C2223: left of '->nd'
>>        must point
>>           to struct/u
>>           nion
>>           rpy\rinterface\array.c(123) : error C2065: 'nd' : undeclared
>>        identifier
>>           rpy\rinterface\array.c(124) : error C2223: left of
>>        '->typekind' must
>>           point to st
>>           ruct/union
>>           rpy\rinterface\array.c(125) : error C2223: left of
>>        '->itemsize' must
>>           point to st
>>           ruct/union
>>           rpy\rinterface\array.c(126) : error C2223: left of '->flags'
>> must
>>           point to struc
>>           t/union
>>           rpy\rinterface\array.c(127) : error C2223: left of '->shape'
>> must
>>           point to struc
>>           t/union
>>           rpy\rinterface\array.c(128) : error C2223: left of '->shape'
>> must
>>           point to struc
>>           t/union
>>           rpy\rinterface\array.c(128) : warning C4047: 'function' :
>>           'Py_intptr_t *' differ
>>           s in levels of indirection from 'int'
>>           rpy\rinterface\array.c(128) : error C2198: 'sexp_shape' : too
>> few
>>           arguments for
>>           call through pointer-to-function
>>           rpy\rinterface\array.c(129) : error C2223: left of
>>        '->strides' must
>>           point to str
>>           uct/union
>>           rpy\rinterface\array.c(129) : error C2223: left of '->shape'
>> must
>>           point to struc
>>           t/union
>>           rpy\rinterface\array.c(130) : error C2275: 'Py_intptr_t' :
>>        illegal
>>           use of this t
>>           ype as an expression
>>
>> i:\Global-Credit\Converts\IT\foopen\43\Python2.5\include\pyport.h(90)
>>        :
>>           see declaration of 'Py_intptr_t'
>>           rpy\rinterface\array.c(130) : error C2146: syntax error :
>> missing
>>           ';' before ide
>>           ntifier 'stride'
>>           rpy\rinterface\array.c(130) : error C2144: syntax error :
>>           '<Unknown>' should be
>>           preceded by '<Unknown>'
>>           rpy\rinterface\array.c(130) : error C2144: syntax error :
>>           '<Unknown>' should be
>>           preceded by '<Unknown>'
>>           rpy\rinterface\array.c(130) : error C2143: syntax error :
>> missing
>>           ';' before 'id
>>           entifier'
>>           rpy\rinterface\array.c(130) : error C2065: 'stride' : undeclared
>>           identifier
>>           rpy\rinterface\array.c(130) : error C2223: left of
>>        '->itemsize' must
>>           point to st
>>           ruct/union
>>           rpy\rinterface\array.c(131) : error C2223: left of
>>        '->strides' must
>>           point to str
>>           uct/union
>>           rpy\rinterface\array.c(132) : error C2065: 'i' : undeclared
>>        identifier
>>           rpy\rinterface\array.c(133) : error C2223: left of '->shape'
>> must
>>           point to struc
>>           t/union
>>           rpy\rinterface\array.c(134) : error C2223: left of
>>        '->strides' must
>>           point to str
>>           uct/union
>>           rpy\rinterface\array.c(136) : error C2223: left of '->data' must
>>           point to struct
>>           /union
>>           rpy\rinterface\array.c(137) : error C2223: left of '->data' must
>>           point to struct
>>           /union
>>           rpy\rinterface\array.c(142) : warning C4022:
>>           'PyCObject_FromVoidPtrAndDesc' : po
>>           inter mismatch for actual parameter 1
>>           error: command '"C:\Program Files\msvs2003\Vc7\bin\cl.exe"'
>>        failed
>>           with exit sta
>>           tus 2
>>
>>
>>
>>           On Fri, Dec 19, 2008 at 6:59 PM, James Yoo
>>        <james....@gmail.com <mailto:james....@gmail.com>
>>           <mailto:james....@gmail.com <mailto:james....@gmail.com>>>
>> wrote:
>>
>>               Thanks.  I think I'm stuck with compiling it.
>>
>>
>>
>>
>>
>>               On Dec 19, 2008, at 6:51 PM, Peter
>>               <rpy-l...@maubp.freeserve.co.uk
>>        <mailto:rpy-l...@maubp.freeserve.co.uk>
>>               <mailto:rpy-l...@maubp.freeserve.co.uk
>>        <mailto:rpy-l...@maubp.freeserve.co.uk>>> wrote:
>>
>>                   On Fri, Dec 19, 2008 at 9:19 PM, James Yoo
>>                   <james....@gmail.com <mailto:james....@gmail.com>
>>        <mailto:james....@gmail.com <mailto:james....@gmail.com>>> wrote:
>>
>>                       yes, I have R in the path... the hang up is that the
>>                       rpy2 binary installer
>>                       expects to find python in the registry... hoping
>>        someone
>>                       on this list might
>>                       have had success installing rpy2 on windows
>>        (python not
>>                       registered) with the
>>                       binary installer
>>
>>
>>                   Sorry - I misread your initial question, assuming it
>>        was the R
>>                   registry entry you were talking about.
>>
>>                   This sounds like a general python installer problem
>>        (not rpy
>>                   specific), so perhaps some time google searching on
>>                   installer options
>>                   when using a python installer created with distutils
>>                   (bdist_wininst)
>>                   might help.  I've tried, but so far haven't found
>>        anything.
>>
>>                   Peter
>>
>>
>> ------------------------------------------------------------------------------
>>                   _______________________________________________
>>                   rpy-list mailing list
>>                   rpy-list@lists.sourceforge.net
>>        <mailto:rpy-list@lists.sourceforge.net>
>>                   <mailto:rpy-list@lists.sourceforge.net
>>        <mailto:rpy-list@lists.sourceforge.net>>
>>
>>                   https://lists.sourceforge.net/lists/listinfo/rpy-list
>>
>>
>>
>>
>>
>>  ------------------------------------------------------------------------
>>
>>
>>  
>> ------------------------------------------------------------------------------
>>
>>
>>
>>
>>  ------------------------------------------------------------------------
>>
>>        _______________________________________________
>>        rpy-list mailing list
>>        rpy-list@lists.sourceforge.net
>>        <mailto:rpy-list@lists.sourceforge.net>
>>        https://lists.sourceforge.net/lists/listinfo/rpy-list
>>
>>
>>
>>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to