[Rd] building windows packages under wine/linux and cross-compiling.

Sean Davis sdavis2 at mail.nih.gov
Thu Aug 3 03:44:46 CEST 2006


Duncan Murdoch wrote:
> On 8/2/2006 6:05 PM, Hin-Tak Leung wrote:
> 
>>Uwe Ligges wrote:
>><snipped>
>>
>>>I cannot imagine: Why should one want to perform difficult cross 
>>>compiling if you have Windows available?
>>>And why should I run R under wine? If I like Windows, I use Windows, if 
>>>I have like Linux, there is no reason to run R under wine.
>>
>>*You* cannot imagine.
>>
>>I am an almost exlusively linux person. An acquitance, also a
>>mainly linux person, for teaching purpose, asked for windows binary
>>of something I (co-)wrote, to be installed on to the teaching machines.
>>Installing too many development tools on teaching machines is not
>>an option; so the other option, than cross-compiling, is to
>>*borrow* a windows machine *set up for development purposes*.
>>(which I did, at the start).
>>
>>I cannot, and would not, keep on repeatedly borrowing other
>>people's windows development machines, which they have possibly
>>spent some time in setting up; besides, they may not have all
>>the tools, and/or willing to put things like Mingw or ActiveState
>>Perl on their machines. I did have to install both, plus the
>>latest version of R - in my first native try, and immediately
>>de-installing them from the borrowed machine as soon as I finished.
>>
>>You are not involved in any teaching roles, I reckon? And you haven't
>>written any packages that you would like others to use, on a
>>different platform from your own?
>>
>>Since I am cross-compiling, it goes that I would like to test
>>the result of cross-compiling right-away under wine, without
>>switching machine or rebooting (in case of dual boot). In fact I
>>found and fix a bug in my code, which *only* shows up under
>>wine's implementation of msvcrt, not on win2k's or glibc's - wine's 
>>msvcrt behavior is valid ANSI C, but different from MS win2k
>>or linux glibc's. (and nobody can say for sure win2k's msvcrt is
>>exactly the same as NT, XP, etc's).
> 
> 
> What I'd recommend you do is get an old laptop with Windows installed on 
> it, and install the development tools there.  There are probably several 
> lying around peoples' offices in your department.  If you found bugs in 
> your code because of differences between wine and Windows, you're also 
> bound to find bugs in wine, and waste a lot of time trying to see what's 
> wrong with your code when really there's nothing at all wrong with it.
> 
> You'll also soon find people complaining that your package doesn't 
> contain compiled HTML help, because there's no Linux tool to build that.
> 
> Windows machines are cheap.  You don't need a new one to build a package 
> or to run R.  I can't imagine there is any change to the build procedure 
> that would cost less in our time than the cost to you of getting an old 
> Windows box.

Or dual-boot your existing linux machine...?

Sean



More information about the R-devel mailing list