diff options
author | Oliver Breitwieser <oliver@breitwieser.eu> | 2019-04-17 20:03:58 +0200 |
---|---|---|
committer | Adam J. Stewart <ajstewart426@gmail.com> | 2019-04-17 13:03:58 -0500 |
commit | f276b3ffa0c03640bde76d6240cefd0f0655ccdb (patch) | |
tree | 161404a91021c25668d945c6e762f04e3b727307 /var | |
parent | c628ca99cfb82357eab720a8dce33d311eca96bd (diff) | |
download | spack-f276b3ffa0c03640bde76d6240cefd0f0655ccdb.tar.gz spack-f276b3ffa0c03640bde76d6240cefd0f0655ccdb.tar.bz2 spack-f276b3ffa0c03640bde76d6240cefd0f0655ccdb.tar.xz spack-f276b3ffa0c03640bde76d6240cefd0f0655ccdb.zip |
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.
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/ruby/package.py | 21 |
1 files changed, 11 insertions, 10 deletions
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) |