Skip to content

Building a windows binary of a package on Linux

7 messages · Gavin Simpson, Duncan Murdoch, Brian Ripley +1 more

#
Dear List,

Can I build a binary package (.zip) for Windows on my Linux machine from
my package sources? There is no C, C++, Fortran code involved, just
plain ol' R. I read through the article by Jun and Rossini, but (on
first reading) this seems more targeted at building a Windows version of
R and Windows package binaries that contain C, C++, Fortran code that
needs to be compiled.

Thanks,

Gav
#
On 11/30/2005 9:33 AM, Gavin Simpson wrote:
You should be able to.  Instructions are in the README.packages file in 
R_HOME/src/gnuwin32.  I don't know if you've got that file if you 
installed a pre-built R, but it's in the source tarball (and in 
https://svn.r-project.org/R.  Choose a tag subdirectory for a release 
version, or the trunk for the latest and greatest.  You'll probably get 
the same instructions on all recent ones, they don't change much.

Duncan Murdoch
#
On Wed, 2005-11-30 at 10:46 -0500, Duncan Murdoch wrote:
My reading of README.packages would indicate that I need to download the
cross-compile tools as outlined in that README and in the Jun and
Rossini article in R News. I was wondering if it could be done without
all this extra stuff - but it appears not.

Thanks, Duncan for the prompt reply, I'll set aside some time to set
this up as described in the docs.

All the best,

Gav
#
On 11/30/2005 11:02 AM, Gavin Simpson wrote:
Why not just try it?  If you don't compile anything, you shouldn't need 
the compilers set up, for example.  You'll definitely need GNU Make and 
zip/unzip and Perl, but you probably already have those.

Duncan Murdoch
#
On Wed, 30 Nov 2005, Gavin Simpson wrote:

            
A high proportion of the time you can just zip up the installed package on 
Linux.  We don't understand why some people have reported failures, but as 
this is not supported (and so is not tested regularly) we removed it from 
the documentation a while back.  But both Marc Schwartz and I succeeded 
a month or two ago.
#
On Wed, 2005-11-30 at 14:33 +0000, Gavin Simpson wrote:
Gavin,

If you have the source tarball, there is a file called README.packages
in .../src/gnuwin32 which describes the process. The details begin on
line 124 in that file. That too covers more than just R code based
packages.

If you just have R code only, you could use the following:

  cd R_HOME/library 
  zip -r9X mypkg mypkg

where 'mypkg' is the folder name of the _installed_ Linux version of the
package.

This creates 'mypkg.zip', which can then be installed on the Windows
side.

HTH,

Marc Schwartz
#
On Wed, 2005-11-30 at 11:08 -0500, Duncan Murdoch wrote:
Ah, looks like I spoke too soon, as replies from Prof. Ripley and Marc
Schwartz indicate that I can just zip up the installed version of my
package on Linux if I just have R code. The specific reference to
zipping the installed package is the key. I was originally thinking
whether R CMD build etc. on my Linux system could be used to create a
windows binary. Zipping the installed package up is easy and will
suffice until I get time to set-up the other tools.

Thank you Duncan, Prof. Ripley and Marc for your ideas and suggestions.

All the best,

G