title: Haskell Cabal: Mysterious missing or recursive dependencies
body: <p>I try to install the <code>jmacro</code> package. 
  It builds perfectly, and there are absolutely no issues.</p>
  
  <p>However, when I want to use it or install packages like <code>happstack-jmacro</code>, which depend on jmacro, I get error messages like this:</p>
  
  <pre><code>&lt;command line&gt;: cannot satisfy -package-id jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4: 
      jmacro-0.5.2-71bd40707d94b0e8eb6e70515ff6a5f4 is unusable due to missing or recursive dependencies:
        haskell-src-meta-0.5-4bf46b12fb313927e18a04de209944de template-haskell-2.5.0.0-f0b857ddb066aae09d974e610edd228f
      (use -v for more information)
  </code></pre>
  
  <p>There are absolutely no recursive or missing dependencies. Is this a bug?</p>
  
  <p>I am using <code>template-haskell-2.5.0.0</code> (because the newer versions don't build) and <code>haskell-src-meta-0.5</code>. GHC is 7.0.4</p>