From f276b3ffa0c03640bde76d6240cefd0f0655ccdb Mon Sep 17 00:00:00 2001 From: Oliver Breitwieser Date: Wed, 17 Apr 2019 20:03:58 +0200 Subject: ruby: Install certificate for +openssl only (#11184) If specifying ~openssl, the post-install step will still try to install the non-existent certificate, leading to an IOError. --- var/spack/repos/builtin/packages/ruby/package.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'var') diff --git a/var/spack/repos/builtin/packages/ruby/package.py b/var/spack/repos/builtin/packages/ruby/package.py index 11af39f5b5..3c34f3f2b5 100644 --- a/var/spack/repos/builtin/packages/ruby/package.py +++ b/var/spack/repos/builtin/packages/ruby/package.py @@ -96,13 +96,14 @@ class Ruby(AutotoolsPackage): http://guides.rubygems.org/ssl-certificate-update/ for details. """ - rubygems_updated_cert_path = join_path(self.stage.source_path, - 'rubygems-updated-ssl-cert', - 'GlobalSignRootCA.pem') - rubygems_certs_path = join_path(self.spec.prefix.lib, - 'ruby', - '{0}.0'.format(self.spec.version. - up_to(2)), - 'rubygems', - 'ssl_certs') - install(rubygems_updated_cert_path, rubygems_certs_path) + if self.spec.satisfies("+openssl"): + rubygems_updated_cert_path = join_path(self.stage.source_path, + 'rubygems-updated-ssl-cert', + 'GlobalSignRootCA.pem') + rubygems_certs_path = join_path(self.spec.prefix.lib, + 'ruby', + '{0}.0'.format(self.spec.version. + up_to(2)), + 'rubygems', + 'ssl_certs') + install(rubygems_updated_cert_path, rubygems_certs_path) -- cgit v1.2.3-70-g09d2