Re: [Rd] executable files R package

From: sahir bhatnagar <sahir.bhatnagar_at_gmail.com>
Date: Mon, 20 Feb 2012 12:17:52 -0500

thanks,
I run into the following error message when running R CMD check

"Source packages should not contain undeclared executable files"

in reference to the following instruction from the help manual: "R CMD check will warn about them unless they are listed (one filepath per line) in a file BinaryFiles at the top level of the package."

I created a file called 'BinaryFiles' placed in 'myPkg' directory. 'BinaryFiles' lists the path of the executable files that are included in myPkg/executables/win32. however I am still getting an error:

Warning in readLines("BinaryFiles"): incomplete final line found on 'Binary Files'

-Sahir

On Fri, Feb 17, 2012 at 4:17 PM, William Dunlap <wdunlap_at_tibco.com> wrote:

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

        [[alternative HTML version deleted]]



R-devel_at_r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel Received on Mon 20 Feb 2012 - 17:20:13 GMT

This quarter's messages: by month, or sorted: [ by date ] [ by thread ] [ by subject ] [ by author ]

All messages

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 20 Feb 2012 - 18:20:22 GMT.

Mailing list information is available at https://stat.ethz.ch/mailman/listinfo/r-devel. Please read the posting guide before posting to the list.

list of date sections of archive