diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/ruby/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/ruby/package.py | 23 |
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"): |