From afff196a068a80d59721d7b7f6607d3e25015a53 Mon Sep 17 00:00:00 2001
From: Hadrien G <knights_of_ni@gmx.com>
Date: Fri, 24 Aug 2018 19:26:17 +0200
Subject: [PATCH] Update the pocl package (#9090)

* Update the pocl package

* Use url_for_version

* Clarify hwloc version requirements

* Apply hwloc dependency suggestion
---
 .../repos/builtin/packages/pocl/package.py    | 27 ++++++++++++++-----
 1 file changed, 20 insertions(+), 7 deletions(-)

diff --git a/var/spack/repos/builtin/packages/pocl/package.py b/var/spack/repos/builtin/packages/pocl/package.py
index 538e1cfc66..4726d5809a 100644
--- a/var/spack/repos/builtin/packages/pocl/package.py
+++ b/var/spack/repos/builtin/packages/pocl/package.py
@@ -35,15 +35,17 @@ class Pocl(CMakePackage):
     GPUs/accelerators."""
 
     homepage = "http://portablecl.org"
-    url      = "http://portablecl.org/downloads/pocl-0.13.tar.gz"
+    url      = "https://github.com/pocl/pocl/archive/v1.1.tar.gz"
     git      = "https://github.com/pocl/pocl.git"
 
     version("master", branch="master")
-    version('0.14', '1d35f09299e76b9e3918c42826555194')
-    version("0.13", "344480864d4269f2f63f1509395898bd")
-    version("0.12", "e197ba3aa01a35f40581c48e053330dd")
-    version("0.11", "9be0640cde2983062c47393d9e8e8fe7")
-    version("0.10", "0096be4f595c7b5cbfa42430c8b3af6a")
+    version('1.1', sha256='1e8dd0693a88c84937754df947b202871a40545b1b0a97ebefa370b0281c3c53')
+    version('1.0', sha256='94bd86a2f9847c03e6c3bf8dca12af3734f8b272ffeacbc3fa8fcca58844b1d4')
+    version('0.14', sha256='2127bf925a91fbbe3daf2f1bac0da5c8aceb16e2a9434977a3057eade974106a')
+    version('0.13', sha256='a17f37d8f26819c0c8efc6de2b57f67a0c8a81514fc9cd5005434e49d67499f9')
+    version('0.12', sha256='5160d7a59721e6a7d0fc85868381c0afceaa7c07b9956c9be1e3b51e80c29f76')
+    version('0.11', sha256='24bb801fb87d104b66faaa95d1890776fdeabb37ad1b12fb977281737c7f29bb')
+    version('0.10', sha256='e9c38f774a77e61f66d850b705a5ba42d49356c40e75733db4c4811e091e5088')
 
     # This is Github's pocl/pocl#373
     patch("uint.patch", when="@:0.13")
@@ -56,6 +58,7 @@ class Pocl(CMakePackage):
 
     depends_on("cmake @2.8.12:", type="build")
     depends_on("hwloc")
+    depends_on("hwloc@:1.99.99", when="@:1.1.99")
     depends_on("libtool", type=("build", "link", "run"))
     depends_on("pkgconfig", type="build")
 
@@ -63,7 +66,9 @@ class Pocl(CMakePackage):
     # enabled by default, and also because they fail to build for us
     # (see #1616)
     # These are the supported LLVM versions
-    depends_on("llvm +clang @3.7:3.9", when="@master")
+    depends_on("llvm +clang @6.0:7.0", when="@master")
+    depends_on("llvm +clang @5.0:6.0", when="@1.1")
+    depends_on("llvm +clang @4.0:5.0", when="@1.0")
     depends_on("llvm +clang @3.7:4.0", when="@0.14")
     depends_on("llvm +clang @3.7:3.8", when="@0.13")
     depends_on("llvm +clang @3.2:3.7", when="@0.12")
@@ -77,6 +82,14 @@ class Pocl(CMakePackage):
     variant("icd", default=False,
             description="Support a system-wide ICD loader")
 
+    def url_for_version(self, version):
+        if version >= Version('1.0'):
+            url = "https://github.com/pocl/pocl/archive/v{0}.tar.gz"
+        else:
+            url = "http://portablecl.org/downloads/pocl-{0}.tar.gz"
+
+        return url.format(version.up_to(2))
+
     def cmake_args(self):
         spec = self.spec
         args = ["-DINSTALL_OPENCL_HEADERS=ON"]
-- 
GitLab