diff options
author | 2017-05-12 16:44:18 -0400 | |
---|---|---|
committer | 2017-05-12 19:53:19 -0400 | |
commit | eef382c921685f0b3f0422996df580f1b6235834 (patch) | |
tree | 6fc8f3260550fbf34dca4cc621b0511e92b4455d /templates/grpc.gemspec.template | |
parent | 59c16d7bfbb7999a728ddf7b6cac66619a06706f (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