summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/ruby/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/ruby/package.py')
-rw-r--r--var/spack/repos/builtin/packages/ruby/package.py23
1 files changed, 14 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/ruby/package.py b/var/spack/repos/builtin/packages/ruby/package.py
index 132e1c83fb..8d8243b497 100644
--- a/var/spack/repos/builtin/packages/ruby/package.py
+++ b/var/spack/repos/builtin/packages/ruby/package.py
@@ -1,4 +1,4 @@
-# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Copyright 2013-2021 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
@@ -11,10 +11,14 @@ class Ruby(AutotoolsPackage):
simplicity and productivity."""
homepage = "https://www.ruby-lang.org/"
- url = "http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz"
- list_url = "http://cache.ruby-lang.org/pub/ruby/"
+ url = "https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz"
+ list_url = "https://cache.ruby-lang.org/pub/ruby/"
list_depth = 1
+ version('3.0.2', sha256='5085dee0ad9f06996a8acec7ebea4a8735e6fac22f22e2d98c3f2bc3bef7e6f1')
+ version('3.0.1', sha256='369825db2199f6aeef16b408df6a04ebaddb664fb9af0ec8c686b0ce7ab77727')
+ version('3.0.0', sha256='a13ed141a1c18eb967aac1e33f4d6ad5f21be1ac543c344e0d6feeee54af8e28')
+ version('2.7.2', sha256='6e5706d0d4ee4e1e2f883db9d768586b4d06567debea353c796ec45e8321c3d4')
version('2.7.1', sha256='d418483bdd0000576c1370571121a6eb24582116db0b7bb2005e90e250eae418')
version('2.6.2', sha256='a0405d2bf2c2d2f332033b70dff354d224a864ab0edd462b7a413420453b49ab')
version('2.5.3', sha256='9828d03852c37c20fa333a0264f2490f07338576734d910ee3fd538c9520846c')
@@ -28,9 +32,9 @@ class Ruby(AutotoolsPackage):
depends_on('pkgconfig', type=('build'))
depends_on('libffi')
depends_on('zlib')
- depends_on('libx11')
- depends_on('tcl')
- depends_on('tk')
+ depends_on('libx11', when='@:2.3')
+ depends_on('tcl', when='@:2.3')
+ depends_on('tk', when='@:2.3')
depends_on('openssl@:1.0', when='@:2.3+openssl')
depends_on('openssl', when='+openssl')
depends_on('readline', when='+readline')
@@ -63,7 +67,7 @@ class Ruby(AutotoolsPackage):
return match.group(1) if match else None
def url_for_version(self, version):
- url = "http://cache.ruby-lang.org/pub/ruby/{0}/ruby-{1}.tar.gz"
+ url = "https://cache.ruby-lang.org/pub/ruby/{0}/ruby-{1}.tar.gz"
return url.format(version.up_to(2), version)
def configure_args(self):
@@ -73,7 +77,8 @@ class Ruby(AutotoolsPackage):
if '+readline' in self.spec:
args.append("--with-readline-dir=%s"
% self.spec['readline'].prefix)
- args.append('--with-tk=%s' % self.spec['tk'].prefix)
+ if '^tk' in self.spec:
+ args.append('--with-tk=%s' % self.spec['tk'].prefix)
if self.spec.satisfies("%fj"):
args.append('--disable-dtrace')
return args
@@ -109,7 +114,7 @@ class Ruby(AutotoolsPackage):
""" RubyGems updated their SSL certificates at some point, so
new certificates must be installed after Ruby is installed
in order to download gems; see
- http://guides.rubygems.org/ssl-certificate-update/
+ https://guides.rubygems.org/ssl-certificate-update/
for details.
"""
if self.spec.satisfies("+openssl"):