Problems with hat

max.e.brown at gmail.com max.e.brown at gmail.com
Wed Nov 7 12:05:18 PST 2007


I just installed hat and tried using it, but something appears to have
gone wrong with the install:

-8<--------------------------------
$ hmake -hat fib.hs
hat-trans   fib.hs
Wrote Hat/fib.hs
ghc      -c -package hat -o Hat/fib.o Hat/fib.hs

Hat/fib.hs:3:0:
    Failed to load interface for `Hat.PreludeBasic':
      Use -v to see a list of the files searched for.
-----------------------------------

Ooops. I check where it looks for Hat.PreludeBasic:

-8<--------------------------------
$ hmake -hat -v fib.hs
hat-trans   fib.hs
Wrote Hat/fib.hs
ghc   -v    -c -package hat -o Hat/fib.o Hat/fib.hs
Glasgow Haskell Compiler, Version 6.6, for Haskell 98, compiled by GHC version 6.6
Using package config file: /opt/local/lib/ghc-6.6/package.conf
Using package config file: /Users/max/.ghc/powerpc-darwin-6.6/package.conf
wired-in package base mapped to base-2.0
wired-in package rts mapped to rts-1.0
wired-in package haskell98 mapped to haskell98-1.0
wired-in package template-haskell mapped to template-haskell-2.0
Hsc static flags: -static
Created temporary directory: /tmp/ghc22180_0
*** Checking old interface for main:Main:
*** Parser:
*** Renamer/typechecker:

Hat/fib.hs:3:0:
    Failed to load interface for `Hat.PreludeBasic':
      locations searched:
        Hat/PreludeBasic.hi
        Hat/PreludeBasic.hi-boot
        /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_hat/work/destroot/opt/local/imports/hat-2.05/ghc-606/Hat/PreludeBasic.hi
*** Deleting temp files:
Deleting: /tmp/ghc22180_0/ghc22180_0.s
Warning: deleting non-existent /tmp/ghc22180_0/ghc22180_0.s
*** Deleting temp dirs:
Deleting: /tmp/ghc22180_0
-----------------------------------

Hm. I check and find that my hat has some file like that in
/opt/local/imports/hat-2.05/ghc-606/Hat, and try

-8<--------------------------------
$ hmake -hat -I/opt/local/imports/hat-2.05/ghc-606 fib.hs
hat-trans   -I/opt/local/imports/hat-2.05/ghc-606 fib.hs
Wrote Hat/fib.hs
ghc    -I/opt/local/imports/hat-2.05/ghc-606  -i/opt/local/imports/hat-2.05/ghc-606  -c -package hat -o Hat/fib.o Hat/fib.hs

Hat/fib.hs:3:0:
    Bad interface file: /opt/local/imports/hat-2.05/ghc-606/Hat/PreludeBasic.hi
        Something is amiss; requested module  main:Hat.PreludeBasic differs from name found in the interface file hat-2.5:Hat.PreludeBasic
-----------------------------------

hat-2.5 versus hat-2.05? I am not sure what's going wrong here.

Any hints appreciated.

Thanks,

Max



hat @2.05_0
ghc @6.6_5+darwin_8_powerpc
hmake @3.13_0


More information about the macports-users mailing list