From e119c32a9cbd798ce4fb64393f1e4eb59ed26c54 Mon Sep 17 00:00:00 2001
From: Erik Schnetter <schnetter@gmail.com>
Date: Sun, 28 Aug 2016 23:18:24 -0400
Subject: [PATCH] Hot-fix for qthreads (#1632)

The download tarball for qthreads vanished. Install it from a git branch instead as temporary work-around.
---
 .../builtin/packages/qthreads/package.py      | 23 +++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/var/spack/repos/builtin/packages/qthreads/package.py b/var/spack/repos/builtin/packages/qthreads/package.py
index 2eaff0a240..634d934938 100644
--- a/var/spack/repos/builtin/packages/qthreads/package.py
+++ b/var/spack/repos/builtin/packages/qthreads/package.py
@@ -37,16 +37,31 @@ class Qthreads(Package):
        either full or empty, and a thread can wait for any word to
        attain either state."""
     homepage = "http://www.cs.sandia.gov/qthreads/"
-    url      = "https://qthreads.googlecode.com/files/qthread-1.10.tar.bz2"
 
-    version('1.10', '5af8c8bbe88c2a6d45361643780d1671')
+    # Google Code has stopped serving tarballs
+    # We assume the tarballs will soon be available on Github instead
+    # url = "https://qthreads.googlecode.com/files/qthread-1.10.tar.bz2"
+    # version('1.10', '5af8c8bbe88c2a6d45361643780d1671')
 
-    patch("ldflags.patch")
+    # Temporarily install from a git branch
+    url = "https://github.com/Qthreads/qthreads"
+    version("1.10",
+            git="https://github.com/Qthreads/qthreads",
+            branch="release-1.10")
+
+    # patch("ldflags.patch")
     patch("restrict.patch")
     patch("trap.patch")
 
+    depends_on("autoconf", type="build")
+    depends_on("hwloc")
+
     def install(self, spec, prefix):
+        autogen = Executable("./autogen.sh")
+        autogen()
         configure("--prefix=%s" % prefix,
-                  "--enable-guard-pages")
+                  "--enable-guard-pages",
+                  "--with-topology=hwloc",
+                  "--with-hwloc=%s" % spec["hwloc"].prefix)
         make()
         make("install")
-- 
GitLab