Re: Problem building hat with GHC 5.04

Malcolm Wallace <[email protected]>
Newsgroups gmane.comp.lang.haskell.hat
Organization Dept of Computer Science, University of York, UK.
Message-ID <[email protected]>
Kirsten Chevalier <[email protected]> writes:

> I'm getting the following error when trying to compile hat using GHC
> 5.04 on a machine running RedHat Linux 7.3:

Hat cannot currently be built with ghc-5.04 at all, due to a bug in
ghc which will be fixed in 5.04.1.

However, that is not the cause of the particular error you report.

> hmake -ghc  +CTS -package lang -CTS    -d
>     /tmp/hat-2.00/targets/ix86-Linux/obj/compiler98 HatTrans
> 
> Fail: Can't find module IO in
> 	.
>   Or in standard libraries at
> 	/usr/lib/ghc-5.02.3/imports/std
> 	/usr/lib/ghc-5.02.3/imports/lang
> 	...
> 	/usr/lib/c2hs-0.10.11/ghc5/import
> 	/usr/lib/gtk+hs-0.14.8/ghc5/import/glib
> 	/usr/lib/gtk+hs-0.14.8/ghc5/import/gdk
> 	/usr/lib/gtk+hs-0.14.8/ghc5/import/gtk
> 	/usr/lib/gtk2hs/hi
> 	/usr/lib/hi
>   Asked for by: HatTrans.hs
> [Check settings of -I or -P flags?]

It looks like you originally installed your Haskell software in the
following order:   ghc-5.02.3,  hmake-3.05,  ghc-5.04.
After installing ghc-5.04, you forgot to update the hmake configuration
for ghc.  To fix it, try

    hmake-config add ghc

[ That updates your personal hmake configuration - to update the system-wide
  config, I suggest
      hmake-config /usr/local/hmake/ix86-Linux/hmakerc add ghc
  instead.  (Obviously use the config file location for your machine.)
]

You might also want to add the version-specific names for ghc, e.g.
    hmake-config add ghc-5.04
    hmake-config add /usr/bin/ghc-5.04

Finally, you probably noticed that hmake was searching a whole bunch
of package directories it did not need to - for package concurrent,
posix, gtk, etc.  This has been fixed in hmake-3.06.

Regards,
    Malcolm
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.