summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Breitwieser <oliver@breitwieser.eu>2019-04-17 20:03:58 +0200
committerAdam J. Stewart <ajstewart426@gmail.com>2019-04-17 13:03:58 -0500
commitf276b3ffa0c03640bde76d6240cefd0f0655ccdb (patch)
tree161404a91021c25668d945c6e762f04e3b727307
parentc628ca99cfb82357eab720a8dce33d311eca96bd (diff)
downloadspack-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.
-rw-r--r--var/spack/repos/builtin/packages/ruby/package.py21
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)