From wdunlap at tibco.com  Fri Feb 17 22:17:51 2012
From: wdunlap at tibco.com (William Dunlap)
Date: Fri, 17 Feb 2012 21:17:51 +0000
Subject: [Rd] executable files R package
In-Reply-To: <CAEV=kBOXFsqJ=opfpPh3FgnVfM8sry0ir691JJOE=nr_AZvMfA@mail.gmail.com>
References: <CAEV=kBNoZ5ooTQVpQmsV-P4jbMekg=KSw==O=fwCMPGL71Dx0Q@mail.gmail.com>
	<4F3BCBD1.1050103@gmail.com>
	<CAEV=kBOXFsqJ=opfpPh3FgnVfM8sry0ir691JJOE=nr_AZvMfA@mail.gmail.com>
Message-ID: <E66794E69CFDE04D9A70842786030B9327C43F@PA-MBX04.na.tibco.com>

If you put your prebuilt.exe into a directory under the
'source' package's inst directory, say yourPkg/inst/executables/win32,
then the installed package will have them in in
yourPkg/executables/win32 and the user (via code you
write, presumably) can get the full path to the executable
in the installed package with
  system.file(package="yourPkg", "executables", "win32", "prebuilt.exe").
Paste the output of that into the command given to system().

Bill Dunlap
Spotfire, TIBCO Software
wdunlap tibco.com 

> -----Original Message-----
> From: r-devel-bounces at r-project.org [mailto:r-devel-bounces at r-project.org] On Behalf Of sahir
> bhatnagar
> Sent: Friday, February 17, 2012 12:59 PM
> To: Duncan Murdoch
> Cc: r-devel at r-project.org
> Subject: Re: [Rd] executable files R package
> 
> thanks,
> I will not submit to CRAN.
> 
> I am having trouble going about including the .exe files in my package.
> >From the readings I see that the .exe files must be placed in a 'src'
> folder. But I don't see how I can access those files in R, without having
> to specify its path in the R command 'system'. I would like for the user to
> only have to input a data file, which is then used in the .exe file.
> 
> My problem is the following:
> Create a function which has two user inputs i.e. datasets: D1.txt and D2.txt
> I have two '.exe' files i.e. E1.exe and E2.exe
> 
> E1 takes in D1 and then outputs a text file say "text"
> 
> then E2 takes in D2 and the "text", which outputs the result.
> 
> Can this be done (even if it means having two functions) and then assembled
> in a package, without the user having to specify the path of the .exe
> files, as well as the "text" that is outputted from running E1?
> 
> Any direction as to how I can go about creating a package that would
> include these '.exe. files? I have only found documentation on calling .C
> code in R.
> 
> Any help is much appreciated
> 
> On Wed, Feb 15, 2012 at 10:14 AM, Duncan Murdoch
> <murdoch.duncan at gmail.com>wrote:
> 
> > On 13/02/2012 2:36 PM, sahir bhatnagar wrote:
> >
> >> I am in the process of creating a package in R which calls
> >> pre-compiled C code i.e. '.exe' files in Windows.
> >>
> >> Since CRAN will not accept packages with binary code files, what are
> >> my options to meet the requirements while still including the
> >> executable file?
> >>
> >
> > I think you should ask the CRAN administrators that, but my understanding
> > is that they are unlikely to accept your package as described.  CRAN is
> > interested in platform-neutral packages, and if you have an .exe, you're
> > going to be Windows-only.
> >
> > If you include the source code for that .exe and put together the Makefile
> > to compile it, then they'd be more receptive, and someone might offer help
> > to get it to run on other platforms if it doesn't on your first attempt.
> >
> > If you don't want to include the .exe source (or can't), I think you
> > should just publish it on your own web page.
> >
> > Duncan Murdoch
> >
> >  I read section 1.5.2 of the manual which mentions three options two of
> >> which involve negotiating with CRAN administrators. The third
> >> references the package Cairo which arranges to download additional
> >> software, but I don't see how this will allow my package to get
> >> accepted.
> >>
> >> It would seem that I need to ensure that my package works under both
> >> architectures (32 and 64 bit).
> >>
> >> 1) Would this be sufficient to get it accepted?
> >> 2) If so, does anyone have any documentation in performing this task,
> >> or can someone point me in the right direction?
> >>
> >> I was told that 'arulesSequences' is an example of a CRAN package
> >> while compiles executables. Was this package accepted because it
> >> worked under both architectures? or are there other reasons.
> >>
> >> thanks
> >>
> >> ______________________________**________________
> >> R-devel at r-project.org mailing list
> >> https://stat.ethz.ch/mailman/**listinfo/r-devel<https://stat.ethz.ch/mailman/listinfo/r-devel>
> >>
> >
> >
> 
> 	[[alternative HTML version deleted]]
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



[Rd] executable files R package
William Dunlap