R, on some platforms, leaves debugging symbols in the shared libraries it creates when building packages. This can cause significantly bloated libraries (especially when templates are used). r-stripper interrogates R about what linkers it will use when creating shared libraries. If it finds that you are using linkers that accept a command line option to strip debuging symbols, it will add that configuration to your src/Makevars
file. If you don't have a src/Makevars
file, it will create one at build time.
In your package, create an inst/tools/r-stripper
directory. Place stripper
and stripper.R
there.
From your configure
file, call inst/tools/r-stripper/stripper
.
Currently r-stripper
only supports GNU ld
, GNU gold
, and Solaris Link Editors
for debug symbol stripping. Adding others is fairly trivial, but I simply don't have access to them. Pull requests are welcome.
Daniel C. Dillon
GPL (>= 2)