Hello, When I run R CMD build --binary pkgname I get * checking for file 'pkgname/DESCRIPTION' ... OK * preparing 'pkgname': * checking DESCRIPTION meta-information ... OK * cleaning src * removing junk files * checking for LF line-endings in source and make files * checking for empty or unneeded directories * building binary distribution * installing *source* package 'pkgname' ... Using auto-selected zip option '--use-zip-data' and so on. Is there anyway to have R CMD build not use the zip option '--use-zip-data'? Alternatively, I have a text file in the \data folder called "sample.txt" and I want users to be able to get the filename by typing filename <- system.file("data", "sample.txt", package = "pkgname") which they cannot do if it gets zipped. Is there a workaround? Thanks, Andrew
Prof Brian Ripley
2010-Aug-21 16:07 UTC
[R] R CMD build --binary without option --use-zip-data
I believe this is specific to Windows, which you have nowhere mentioned. And the preferred way to make a binary package there (see 'Writing R Extensions') has long been R CMD INSTALL --build and not R CMD build --binary. So this is really a question about R CMD INSTALL --build: --use-zip-data is an option to 'INSTALL' and not to 'build'. There have been substantial recent changes in the R CMD utilities and more will be coming in R 2.12.0. So I am going to answer this as if it were about R 2.11.x on Windows, but it would have been courteous to let us know (as the posting guide asks). On Fri, 20 Aug 2010, Andrew Liu wrote:> Hello, > > When I run > > R CMD build --binary pkgname > > I get > > * checking for file 'pkgname/DESCRIPTION' ... OK > * preparing 'pkgname': > * checking DESCRIPTION meta-information ... OK > * cleaning src > * removing junk files > * checking for LF line-endings in source and make files > * checking for empty or unneeded directories > * building binary distribution > * installing *source* package 'pkgname' ... > > Using auto-selected zip option '--use-zip-data' > > > and so on. > > Is there anyway to have R CMD build not use the zip option '--use-zip-data'?In 'Writing R Extensions' I see in section 1.1.1: The optional `ZipData' field controls whether the automatic Windows build will zip up the data directory or no: set this to `no' if your package will not work with a zipped data directory. That seems to be the answer to your question.> Alternatively, I have a text file in the \data folder called "sample.txt" and > I want users to be able to get the filename by typing > > filename <- system.file("data", "sample.txt", package = "pkgname") > > which they cannot do if it gets zipped. Is there a workaround?That's not really what the 'data' directory is for: if you want to provide data in any form other than for use by data(), please use a different subdirectory ('extdata' or 'datasets' are two I have seen used). Again, see Writing R Extensions section 1.1.5.> > Thanks, > Andrew > > ______________________________________________ > R-help at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, reproducible code. >-- Brian D. Ripley, ripley at stats.ox.ac.uk Professor of Applied Statistics, http://www.stats.ox.ac.uk/~ripley/ University of Oxford, Tel: +44 1865 272861 (self) 1 South Parks Road, +44 1865 272866 (PA) Oxford OX1 3TG, UK Fax: +44 1865 272595