summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimone Bnà <simone.bna@cineca.it>2017-11-09 18:16:52 +0100
committerChristoph Junghans <christoph.junghans@gmail.com>2017-11-09 10:16:52 -0700
commitc79a0fbbf22f47cca1f3fbec75ed18634ec2eee5 (patch)
tree90eabe691f334521a60f61059d1c77c1472231f2
parent266de67c24c40ef79cde490418bb78c4eda59206 (diff)
downloadspack-c79a0fbbf22f47cca1f3fbec75ed18634ec2eee5.tar.gz
spack-c79a0fbbf22f47cca1f3fbec75ed18634ec2eee5.tar.bz2
spack-c79a0fbbf22f47cca1f3fbec75ed18634ec2eee5.tar.xz
spack-c79a0fbbf22f47cca1f3fbec75ed18634ec2eee5.zip
mesa: fixed url for version (#5818)
-rw-r--r--var/spack/repos/builtin/packages/mesa/package.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/mesa/package.py b/var/spack/repos/builtin/packages/mesa/package.py
index 88184a809b..af8c20ae52 100644
--- a/var/spack/repos/builtin/packages/mesa/package.py
+++ b/var/spack/repos/builtin/packages/mesa/package.py
@@ -30,10 +30,14 @@ class Mesa(AutotoolsPackage):
- a system for rendering interactive 3D graphics."""
homepage = "http://www.mesa3d.org"
- url = "https://mesa.freedesktop.org/archive/13.0.6/mesa-13.0.6.tar.xz"
+ url = "https://mesa.freedesktop.org/archive/mesa-17.1.5.tar.xz"
list_url = "https://mesa.freedesktop.org/archive"
+ _urlfmt = "https://mesa.freedesktop.org/archive/mesa-{0}.tar.xz"
+ _oldurlfmt = "https://mesa.freedesktop.org/archive/older-versions/{0}.x/{1}/mesa-{1}.tar.xz"
list_depth = 2
+ version('17.2.3', 'a7dca71afbc7294cb7d505067fd44ef6')
+ version('17.2.2', '1a157b5baefb5adf9f4fbb8a6632d74c')
version('17.1.5', '6cf936fbcaadd98924298a7009e8265d')
version('17.1.4', 'be2ef7c9edec23b07f74f6512a6a6fa5')
version('17.1.3', '1946a93d543bc219427e2bebe2ac4752')
@@ -83,6 +87,13 @@ class Mesa(AutotoolsPackage):
depends_on('llvm+link_dylib', when='+llvm')
depends_on('libelf', when='+llvm')
+ def url_for_version(self, version):
+ """Handle Mesa version-based custom URLs."""
+ if version < Version('17.0.0'):
+ return self._oldurlfmt.format(version.up_to(1), version)
+ else:
+ return self._urlfmt.format(version)
+
def configure_args(self):
"""Build drivers for platforms supported by spack;
exclude drivers for embedded systems.
@@ -101,7 +112,8 @@ class Mesa(AutotoolsPackage):
if '+llvm' in spec:
# For @17.1.1:17.1.2 the swr driver requires C++14 support
# Should be fixed in 17.1.3, but can still encounter problems
- if spec.version >= Version('17'):
+ if spec.version >= Version('17') and \
+ spec.version < Version('17.2'):
if spec.satisfies('%gcc@4.9:'):
drivers.append('swr')
else: