Fix ruby dependent extensions. (#26729)

* Fix ruby dependent extensions.

* Added Kerilk as maintainer.
This commit is contained in:
Brice Videau
2021-10-15 11:59:32 -05:00
committed by GitHub
parent 33da53e325
commit 0bc1bffe50
2 changed files with 17 additions and 6 deletions

View File

@@ -18,6 +18,9 @@ class RubyPackage(PackageBase):
#. :py:meth:`~.RubyPackage.build`
#. :py:meth:`~.RubyPackage.install`
"""
maintainers = ['Kerilk']
#: Phases of a Ruby package
phases = ['build', 'install']
@@ -50,8 +53,12 @@ def install(self, spec, prefix):
gems = glob.glob('*.gem')
if gems:
# if --install-dir is not used, GEM_PATH is deleted from the
# environement, and Gems required to build native extensions will
# not be found. Those extensions are built during `gem install`.
inspect.getmodule(self).gem(
'install', '--norc', '--ignore-dependencies', gems[0])
'install', '--norc', '--ignore-dependencies',
'--install-dir', prefix, gems[0])
# Check that self.prefix is there after installation
run_after('install')(PackageBase.sanity_check_prefix)