From f25d6e64f63607e4c7b487d3c12ac4b5dde27f72 Mon Sep 17 00:00:00 2001
From: Jen Herting <jen@herting.cc>
Date: Tue, 30 Jun 2020 10:27:48 -0400
Subject: [PATCH] =?UTF-8?q?[ruby]=20fixing=20path=20to=20gcc=20such=20that?=
 =?UTF-8?q?=20users=20can=20use=20gem=20to=20install=20nati=E2=80=A6=20(#1?=
 =?UTF-8?q?7141)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

* [ruby] fixing path to gcc such that users can use gem to install native gems to their home directory

* [ruby] working on making flake8 happier

* [ruby] Line can't really be split cleanly. Enhancing flake8's calm.

ya learn something new every day...

* [ruby] line break where requested

* [ruby] make raw string

* [ruby] only running for x86_64-linux everything else is untested

* [ruby] finding rbconfig.rb in a cross platform manner
---
 var/spack/repos/builtin/packages/ruby/package.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/var/spack/repos/builtin/packages/ruby/package.py b/var/spack/repos/builtin/packages/ruby/package.py
index 0a67b9baa7..ade1e2f39f 100644
--- a/var/spack/repos/builtin/packages/ruby/package.py
+++ b/var/spack/repos/builtin/packages/ruby/package.py
@@ -114,3 +114,14 @@ def post_install(self):
                                             'rubygems',
                                             'ssl_certs')
             install(rubygems_updated_cert_path, rubygems_certs_path)
+
+        rbconfig = find(self.prefix, 'rbconfig.rb')[0]
+        filter_file(r'^(\s*CONFIG\["CXX"\]\s*=\s*).*',
+                    r'\1"{0}"'.format(self.compiler.cxx),
+                    rbconfig)
+        filter_file(r'^(\s*CONFIG\["CC"\]\s*=\s*).*',
+                    r'\1"{0}"'.format(self.compiler.cc),
+                    rbconfig)
+        filter_file(r'^(\s*CONFIG\["MJIT_CC"\]\s*=\s*).*',
+                    r'\1"{0}"'.format(self.compiler.cc),
+                    rbconfig)
-- 
GitLab