
Johan, Apologies for the delay in your message getting through to the list. It got classified as spam by the filters at haskell.org.
I have a problem: I try to get hat installed under Mac OS X and so I have it now under /opt/local/ with the help of Darwinport (a rpm file could be installed, or rather forced into this location using a rpm2cpio.sh script). I should say that I also have a ghc installation in fink /sw/bin/ghc (6.2), and *also* one under /opt/local/bin/ (6.4).
One possibility is that the Hat libraries were installed for only one of these compilers, but you are now using the other one? You can check whether the library package has been correctly installed using ghc-pkg-6.2 -l ghc-pkg-6.4 -l and noting whether the 'hat' package is listed for each compiler.
Despite this, I cannot get hat up and running. The problem is probably not hat, since the hat-trans compiler seems to work just fine. The problem is to use ghc on the result:
$ ghc -v Hat/myresult.hs
OK, a second potential problem is that the hat package may be "hidden" rather than "exposed". In the listing given by ghc-pkg-6.4, a hidden package is denoted by parentheses arond its name. If so, you can either name the package explicitly to the compiler; ghc -v -package hat Hat/myresult.hs or set it to be exposed by default: ghc-pkg-6.4 expose hat
$ hmake -hat myfile.hs ... ghc -c -package hat -o ... ghc-6.4: unknown package: hat
This does look like Hat is only installed for ghc-6.2. If so, then I suggest you install it a second time, from source, with ghc-6.4 on your PATH. Then you should be able to use it with both versions of the compiler. The manual build process (without darwinports) is very straightforward: ./configure --prefix=... make (sudo) make install Regards, Malcolm