From 0bc1bffe5044c7417ff3b3a2f01795138f6f7433 Mon Sep 17 00:00:00 2001 From: Brice Videau Date: Fri, 15 Oct 2021 11:59:32 -0500 Subject: Fix ruby dependent extensions. (#26729) * Fix ruby dependent extensions. * Added Kerilk as maintainer. --- lib/spack/spack/build_systems/ruby.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/spack/spack/build_systems/ruby.py b/lib/spack/spack/build_systems/ruby.py index 5736d0913a..e0a208e7c0 100644 --- a/lib/spack/spack/build_systems/ruby.py +++ b/lib/spack/spack/build_systems/ruby.py @@ -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 @@ class RubyPackage(PackageBase): 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) -- cgit v1.2.3-70-g09d2