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
> 
> 
> 


------------------------------------------------------------------------------
_______________________________________________
rpy-list mailing list
rpy-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rpy-list

Reply via email to