aboutsummaryrefslogtreecommitdiffhomepage
path: root/templates/grpc.gemspec.template
diff options
context:
space:
mode:
authorGravatar Ernie Miller <ernie@ernie.io>2017-05-12 16:44:18 -0400
committerGravatar Ernie Miller <ernie@ernie.io>2017-05-12 19:53:19 -0400
commiteef382c921685f0b3f0422996df580f1b6235834 (patch)
tree6fc8f3260550fbf34dca4cc621b0511e92b4455d /templates/grpc.gemspec.template
parent59c16d7bfbb7999a728ddf7b6cac66619a06706f (diff)
Remove unnecessary require_relative
`require-relative` breaks Rubygems' ability to use the arch-specific directory in `extensions`. When building grpc extensions from source, we're left with a lot of intermediate object files and a duplicate shared object file as well. This space can be reclaimed by finding these object files inside the `gems` subdirectory of the installation location, while leaving the shared object file in the `extensions` subdirectory. See the comments at https://github.com/rubygems/rubygems/issues/926 for more on this behavior, which has been present in Rubygems for years. By using `require` instead, those of us who build from source can reclaim space consumed by duplicate and intermediate files, which amounts to a savings of 46MB (in a build of 1.3.2 on Alpine Linux). This is helpful when trying to minimize the size of a Docker image. I'm unclear on whether or not the reclaiming of this space can be automated as part of the build process. If so, it may be worth considering as a separate effort.
Diffstat (limited to 'templates/grpc.gemspec.template')
0 files changed, 0 insertions, 0 deletions