[R-pkg-devel] Note and warning about subdirectory sizes

Uwe Ligges ligges at statistik.tu-dortmund.de
Tue Oct 4 13:11:46 CEST 2016



On 04.10.2016 03:02, Luck Buttered wrote:
> Hi all,
>
> Thank you for your help.  The only original question I am still a bit
> stuck on is #3.  I read a lot about the command today, and tried
> several approaches, but am unsure how to remove that warning.
>
> * checking sizes of PDF files under ‘inst/doc’ ... WARNING
>   ‘gs+qpdf’ made some significant size reductions:
>      compacted ‘ePort.pdf’ from 1655Kb to 1076Kb
>   consider running tools::compactPDF(gs_quality = "ebook") on these files
>
>
> I work on a Mac with both RStudio and terminal (can do either).  In
> either RStudio or terminal, I could run the command:
>
> compactPDF("inst/doc", qpdf = Sys.which(Sys.getenv("R_QPDF", "qpdf")),
> gs_quality = "ebook")
>
> I would not get any output from that. And when I then run:
>
> check()
>
> I noticed the WARNING was still there.
>
> I also ran:
>
> R CMD build --compact-vignettes=gs
>
> But then when I ran check(), I still noticed the WARNING.


You shoudl be able to run

R CMD build --compact-vignettes=gs
on the package directory and then
R CMD check
on the tarball. In that case the warning should disappear.

Best,
Uwe Ligges




>
> I also ran:
>
> build(compact-vignettes("gs+qpdf"))
>
> which gave me the error:
>
> Error in inherits(x, "package") : object 'compact' not found
>
>
> I tried a few other syntax I found online, but they mostly gave me warnings.
>
> So, what I would love for any advice/input on, is what I can do to
> remove that WARNING (if I must)? I am not sure if I am running
> commands incorrectly, running in the wrong folder, should be using
> command/Rstudio, etc. Even reading advice online and looking at the
> documentation of build and compactPDF is not solving this for me (and
> it may be due to my inexperience with R and terminal).
>
> Thanks again for any help!!!
>
> On Sun, Oct 2, 2016 at 3:43 PM, Duncan Murdoch <murdoch.duncan at gmail.com> wrote:
>> On 02/10/2016 4:05 PM, S johnson wrote:
>>>
>>> Hi all,
>>>
>>> I am running check() on an R package, and receive one note and one warning
>>> (seem to be related):
>>>
>>> * checking installed package size ... NOTE
>>>   installed size is 25.9Mb
>>>   sub-directories of 1Mb or more:
>>>
>>>     doc       3.4Mb
>>>     extdata  22.1Mb
>>>
>>> * checking sizes of PDF files under ‘inst/doc’ ... WARNING
>>>   ‘gs+qpdf’ made some significant size reductions:
>>>      compacted ‘ePort.pdf’ from 1655Kb to 1076Kb
>>>   consider running tools::compactPDF(gs_quality = "ebook") on these files
>>>
>>> After pondering this note, I have three brief questions as follows,
>>>
>>> 1) When I run "du -hs" on the doc sub-directory, it lists its size as
>>> only 10K. There is only one file inside the doc sub-directory, and
>>> similarly, when I run "du -hs" on that one file, it lists its size as
>>> only 10K. I wonder, then, why check() reports that this sub-directory
>>> called doc is 3.4 Mb?
>>
>>
>> You are probably looking at the package source; the measurements are made
>> after installation.  At that point the vignettes have been copied into the
>> doc directory.
>>
>>>
>>> 2) My extdata sub-directory is rather large. It is certainly over 1Mb.
>>> This is due to a few dozen example images (.png files) that we feel is
>>> important to include in the package. In general, do notes like these
>>> prevent
>>> CRAN submission acceptance? If so, what would be an alternative? I
>>> imagine there were other packages that had extdata subdirectory with
>>> example components that are larger than 1Mb - and upon a Google search
>>> that seems to be the case. Still, I wanted to seek your input!
>>
>>
>> There isn't a hard and fast rule.  If the data is necessary for the function
>> of the package, then it will be allowed.  If it is not needed, then maybe
>> not.  Often if the data is relatively stable but the code may be improved,
>> you'll be asked to put them in separate packages, so that CRAN doesn't fill
>> up with archived repetitions of the same data.
>>
>>>
>>> 3) I am unfamiliar with what I should consider running compactPDF() on.
>>> None of the files are PDF files. The doc sub-directory has one .R file,
>>> and
>>> the extdata sub-directory has .R files, .png files (taking up the most
>>> space), and .txt files.
>>>
>>
>> That message is likely talking about a vignette.  See the help page
>> ?compactPDF for how to invoke it during a build.
>>
>> Duncan Murdoch
>>
>>
>> ______________________________________________
>> R-package-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>
> ______________________________________________
> R-package-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
>



More information about the R-package-devel mailing list