[Haskell-cafe] Build problems (hsp, trhsx, ultimately Happstack)

Alexander Solla ajs at 2piix.com
Mon Apr 26 13:27:32 EDT 2010


On Apr 23, 2010, at 2:59 PM, Thomas Hartman wrote:

> So, you might need to
> -- upgrade hsx
> -- make sure that the upgraded trhsx executable is the one being
> executed by cabal install hsx (maybe deleting/temporarily moving other
> trhsx exes)

Unfortunately, this suggestion didn't work out for me.  I read through  
all the relevant GHC documentation I could find -- I didn't see a way  
to set a specific path for GHC to search through for binaries.   
Whether I moved trhsx or not, the error was the same.  But it's the  
only trhsx on my system.

I've upgraded through every version of hsx that is compatible with  
Happstack, and tried every hsp that is compatible with Happstack.   
I've built Cabal-install, removed it, used the Arch package; tried  
global/user installs for Happstack;  did a darcs get on the official  
Happstack repo, and tried to build using its build script, on a fresh  
GHC install; and other stuff that I guess didn't make much sense.

It always broke in the same place:

[ ajs at kizaru:~/ ]$ cabal install hsp-0.4.5
Resolving dependencies...
Configuring hsp-0.4.5...
Preprocessing library hsp-0.4.5...
Building hsp-0.4.5...
ghc: could not execute: trhsx
cabal: Error: some packages failed to install:
hsp-0.4.5 failed during the building phase. The exception was:
ExitFailure 1

The strange thing about it (that I noticed) is that GHC reports  
failing during the building phase instead of the preprocessing phase.   
Maybe this is just an artifact of the logging system, but it seems  
like GHC is doing something strange.  If I increase the verbosity,  
(near the end) I get:

*** Haskell pre-processor:
trhsx src/HSP/HJScript.hs /tmp/ghc6345_0/ghc6345_6.hscpp /tmp/ 
ghc6345_0/ghc6345_0.hspp
*** Deleting temp files:
Deleting: /tmp/ghc6345_0/ghc6345_0.hspp /tmp/ghc6345_0/ 
ghc6345_6.hscpp /tmp/ghc6345_0/ghc6345_5.hscpp /tmp/ghc6345_0/ 
ghc6345_4.hscpp /tmp/ghc6345_0/ghc6345_3.hscpp /tmp/ghc6345_0/ 
ghc6345_2.hscpp /tmp/ghc6345_0/ghc6345_1.hscpp /tmp/ghc6345_0/ 
ghc6345_0.hscpp
Warning: deleting non-existent /tmp/ghc6345_0/ghc6345_0.hspp
*** Deleting temp dirs:
Deleting: /tmp/ghc6345_0
ghc: could not execute: trhsx
/usr/bin/ghc returned ExitFailure 1
cabal: Error: some packages failed to install:
hsp-0.4.5 failed during the building phase. The exception was:
ExitFailure 1




More information about the Haskell-Cafe mailing list