summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAmjad Kotobi <amjadkotbi@gmail.com>2020-06-08 15:28:21 +0200
committerGitHub <noreply@github.com>2020-06-08 08:28:21 -0500
commitc76ab4d8fefedc5b4499912a76fed720721dcb17 (patch)
tree43d1a1d25c2e71f17eaa8400de16fc72354a3d1d /var
parent3ea65818e1827835864c6c073175eb5edf7b4213 (diff)
downloadspack-c76ab4d8fefedc5b4499912a76fed720721dcb17.tar.gz
spack-c76ab4d8fefedc5b4499912a76fed720721dcb17.tar.bz2
spack-c76ab4d8fefedc5b4499912a76fed720721dcb17.tar.xz
spack-c76ab4d8fefedc5b4499912a76fed720721dcb17.zip
R: url-version custom, release 4 (#16962)
* R: url-version custom, release 4 * r: pcre condition
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/r/package.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/var/spack/repos/builtin/packages/r/package.py b/var/spack/repos/builtin/packages/r/package.py
index 7c6807e3e7..e28ae11739 100644
--- a/var/spack/repos/builtin/packages/r/package.py
+++ b/var/spack/repos/builtin/packages/r/package.py
@@ -21,6 +21,7 @@ class R(AutotoolsPackage):
extendable = True
+ version('4.0.0', sha256='06beb0291b569978484eb0dcb5d2339665ec745737bdfb4e873e7a5a75492940')
version('3.6.3', sha256='89302990d8e8add536e12125ec591d6951022cf8475861b3690bc8bf1cefaa8f')
version('3.6.2', sha256='bd65a45cddfb88f37370fbcee4ac8dd3f1aebeebe47c2f968fd9770ba2bbc954')
version('3.6.1', sha256='5baa9ebd3e71acecdcc3da31d9042fb174d55a42829f8315f2457080978b1389')
@@ -81,7 +82,8 @@ class R(AutotoolsPackage):
depends_on('libxt', when='+X')
depends_on('libxmu', when='+X')
depends_on('curl')
- depends_on('pcre')
+ depends_on('pcre2', when='@4:')
+ depends_on('pcre', when='@:3.6.3')
depends_on('java')
patch('zlib.patch', when='@:3.3.2')
@@ -92,6 +94,12 @@ class R(AutotoolsPackage):
# temporary fix to lower the optimization level.
patch('change_optflags_tmp.patch', when='%fj@4.1.0')
+ # R custom URL version
+ def url_for_version(self, version):
+ """Handle R's customed URL versions"""
+ url = 'https://cloud.r-project.org/src/base'
+ return url + '/R-%s/R-%s.tar.gz' % (version.up_to(1), version)
+
filter_compiler_wrappers(
'Makeconf', relative_root=os.path.join('rlib', 'R', 'etc')
)