[Rcpp-devel] Large size of libs directory on some systems

Dirk Eddelbuettel edd at debian.org
Fri Nov 25 14:23:10 CET 2016

On 25 November 2016 at 12:41, Dean Bodenham wrote:
| I have written an R package using Rcpp that has recently been accepted to CRAN.
| However, on a few systems the installed size ("libs" directory) is much larger
| than on other systems, which leads to a couple of NOTEs:
| https://cran.r-project.org/web/checks/check_results_ffstream.html
| Here is an example of this discrepancy that I have observed on two (of my own)
| machines:
| Operating system            |   Size
| ----------------------------|---------
| OSX 10.10.5                 |  1.1 MB
| Ubuntu 16.04 (Linux Mint 18)|  9.0 MB
| Has anyone seen this problem before? 
| The package should survive with the NOTEs, but it would be good to fix it if
| possible.
| [Although the various (test) systems on CRAN use different versions of the
| compiler(s), which may affect things, I realise it is more likely that I have
| made a mistake when writing/structuring the code.]

I don't think it is you. Run 'R CMD INSTALL ...' on both systems, I bet one
is running with -g and the other is not. Those add debugging symbols, and
they are HUGE.

Dan Dillon has some experimental code to provide a stripping plugin.  Until
then, and just for local tests, do something like this in src/Makevars:

   PKG_LIBS= -Wl,-S

This asks the linker to use -S to strip debugging symbols (but not general
symbols, which R needs).  On my Ubuntu 16.04 box I get a change from

   9.0 mb    (default)


   734 kb    (with stripping)

for twelve-fold reduction in size _on the same system_.

If/when we have something more general I am sure it will be announced here.
If you want to play with the plugin hit me and/or Dan (CC'ed).


http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org

More information about the Rcpp-devel mailing list