Discussion:
[Hat] problems building hat-2.05 with ghc-6.4
Sebastian Fischer
2007-04-02 16:36:25 UTC
Permalink
Hi,

trying to build hat-2.05 with ghc-6.4 I get the following error
during make:

Observe.hs:1:0:
Module `Observe' is a member of package util-1.0.
To compile this module, please use -ignore-package util-1.0.

After rerunning the configure script with

--buildopts="-ignore-package util-1.0"

the make process still does not work properly. I get another error:

MkProg: Can't find module util-1.0 in user directories [...]

Looks like the parameter was not parsed correctly, as util-1.0 is not
a module but a package name. How do I need to specify the additional
parameter?

Maybe this is useful information:

$ uname -mpsrv
Darwin 8.9.0 Darwin Kernel Version 8.9.0: Thu Feb 22 20:54:07 PST
2007; root:xnu-792.17.14~1/RELEASE_PPC Power Macintosh powerpc
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.4
$ hmake --version
/Users/sebf/Software/hmake/bin/hmake: 3.13 (2006-11-01)
$ gcc --version
gcc (GCC) 3.3 20030304 (Apple Computer, Inc. build 1819)
Copyright (C) 2002 Free Software Foundation, Inc.

Cheers,
Sebastian
Malcolm Wallace
2007-04-02 17:32:54 UTC
Permalink
Post by Sebastian Fischer
trying to build hat-2.05 with ghc-6.4 I get the following error
Module `Observe' is a member of package util-1.0.
To compile this module, please use -ignore-package util-1.0.
I am guessing that this occurs when attempting to build the module
src/hattools/Observe.hs. Usually, the "util" package is hidden by
default in ghc-6.4. Perhaps at some point you have exposed it using
ghc-pkg. The easiest way to ensure Hat will build is to hide "util"
again:
ghc-pkg-6.4 hide util-1.0
Post by Sebastian Fischer
After rerunning the configure script with
--buildopts="-ignore-package util-1.0"
... and remove this option from the Hat configuration. As you inferred,
the -ignore-package option is not being parsed correctly by Hat's build
system. (You may need to delete targets/powerpc-darwin/config.cache,
then re-run configure, to get rid of the option.)

Regards,
Malcolm
Sebastian Fischer
2007-04-03 13:05:16 UTC
Permalink
Post by Malcolm Wallace
The easiest way to ensure Hat will build is to hide "util"
ghc-pkg-6.4 hide util-1.0
Although this didn't work, it was the essential hint that helped to
fix the error. In src/hattools/Makefile there are the lines:

HMAKEFLAGS = -I. -I$(INCDIR) -fglasgow-exts -package lang -package
util \
-DUSE_READLINE=1 $(BUILDOPTS) -prof -auto-all

If the parameter -package util is replaced by -package readline then
make succeeds (at least on my system).

Regards,
Sebastian

Loading...