okay, I'm making some progress... finally figured out how to make sure
mingw32 is used as the compiler du jour:

python setup.py build --compiler=mingw32

running build
running build_py
running build_ext
building 'rpy2.rinterface.rinterface' extension
<redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin -
mdll -O -Wall -DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1
-II:<redacted>/R/R-2.8.1/include -Irpy\rinterface
-Ii:<redacted>\Python2.5\include -I<redacted>\43\Python2.5\PC -c
rpy\rinterface\array.c -o build\temp.win32-2.5\Release\rpy\rinterface
\array.o
<redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall
-DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1
-II:<redacted>/R/R-2.8.1/include -Irpy\rinterface
-I<redacted>\Python2.5\include -I<redacted>\43\Pytho
n2.5\PC -c rpy\rinterface\r_utils.c -o
build\temp.win32-2.5\Release\rpy\rinterface\r_utils.o
<redacted>\tools\Rtools\MinGW\bin\gcc.exe -mno-cygwin -mdll -O -Wall
-DWin32=1 -DCSTACK_DEFNS=1 -DRIF_HAS_RSIGHAND=1
-II:<redacted>/R/R-2.8.1/include -Irpy\rinterface
-Ii:<redacted>\Python2.5\include -I<redacted>\43\Pytho
n2.5\PC -c rpy\rinterface\rinterface.c -o
build\temp.win32-2.5\Release\rpy\rinterface\rinterface.o
rpy\rinterface\rinterface.c: In function
'EmbeddedR_init':rpy\rinterface\rinterface.c:368: error: 'R_SignalHandlers'
undeclared (first use in this function)
rpy\rinterface\rinterface.c:368: error: (Each undeclared identifier is
reportedonly once
rpy\rinterface\rinterface.c:368: error: for each function it appears in.)
rpy\rinterface\rinterface.c:372: error: 'R_Interactive' undeclared (first
use in this function)
rpy\rinterface\rinterface.c: In function
'EmbeddedR_exception_from_errmessage':
rpy\rinterface\rinterface.c:473: warning: initialization discards qualifiers
from pointer target type
error: command 'gcc' failed with exit status 1


On Mon, Jan 12, 2009 at 11:49 AM, James Yoo <james....@gmail.com> wrote:

> 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