[nhc-bugs] Problems building nhc98 with ghc-5.04

Oliver Braun obraun@informatik.unibw-muenchen.de
Tue, 23 Jul 2002 12:01:48 +0200


--Nq2Wo0NMKNjxTN9z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

* Malcolm Wallace <Malcolm.Wallace@cs.york.ac.uk> [2002-07-23 10:44]:
> > when building nhc98 with ghc-5.04 I got the following error:
> > 
> > Fail: Can't find module PrelBase in
> >         .
> >   Or in standard libraries at
> >         /usr/local/lib/ghc-5.04/imports/base
> >         ...
> >   Asked for by: Decl.lhs
> > [Check settings of -I or -P flags?]
> >
> > Anyway, this seems to be a ghc bug, since ghc is looking for
> > PrelBase even though it is not needed for ghc-5.04

> The error message is generated by hmake, not by GHC, so the fault is
> probably in the automatic configuration of the ghc settings in hmake.
> I would guess that perhaps hmake has not detected ghc's version
> number correctly?

> Look in lib/ix86-FreeBSD/hmakerc, particularly for the definition

>      cppSymbols = ["__GLASGOW_HASKELL__=504"]

> and edit it if necessary.  (Of course, we'd really like to know why it
> wasn't detected in the first place.)

lib/ix86-FreeBSD/hmakerc looks ok. Find it attached.

Regards,
         Olli
-- 
IST & IIS _ INF _ UniBwM _____ http://ist.unibw-muenchen.de/People/obraun/
Tele-Consulting GmbH _________ http://www.tele-consulting.com/ ___ obraun@
FreeBSD: The Power To Serve __ http://www.freebsd.org/ ___________________

--Nq2Wo0NMKNjxTN9z
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=hmakerc

HmakeConfig
  { defaultCompiler = "ghc"
  , knownCompilers =
    [ CompilerConfig
      { compilerStyle = nhc98
      , compilerPath = "/usr/freebsdcvs/ports/lang/nhc98/work/nhc98-1.14/script/nhc98"
      , compilerVersion = "v1.14"
      , includePaths = ["/usr/freebsdcvs/ports/lang/nhc98/work/nhc98-1.14/include"]
      , cppSymbols = ["__NHC__"]
      , extraCompilerFlags = []
      , isHaskell98 = True
      }
    , CompilerConfig
      { compilerStyle = nhc98
      , compilerPath = "/usr/local/bin/nhc98"
      , compilerVersion = "v1.14"
      , includePaths = ["/usr/local/include/nhc98"]
      , cppSymbols = ["__NHC__"]
      , extraCompilerFlags = []
      , isHaskell98 = True
      }
    , CompilerConfig
      { compilerStyle = nhc98
      , compilerPath = "nhc98"
      , compilerVersion = "v1.14"
      , includePaths = ["/usr/local/include/nhc98"]
      , cppSymbols = ["__NHC__"]
      , extraCompilerFlags = []
      , isHaskell98 = True
      }
    , CompilerConfig
      { compilerStyle = ghc
      , compilerPath = "/usr/local/bin/ghc"
      , compilerVersion = "5.04"
      , includePaths = ["/usr/local/lib/ghc-5.04/imports/base"
                       ,"/usr/local/lib/ghc-5.04/imports/haskell98"
                       ,"/usr/local/lib/ghc-5.04/imports/network"
                       ,"/usr/local/lib/ghc-5.04/imports/haskell-src"
                       ,"/usr/local/lib/ghc-5.04/imports/lang"
                       ,"/usr/local/lib/ghc-5.04/imports/concurrent"
                       ,"/usr/local/lib/ghc-5.04/imports/posix"
                       ,"/usr/local/lib/ghc-5.04/imports/util"
                       ,"/usr/local/lib/ghc-5.04/imports/data"
                       ,"/usr/local/lib/ghc-5.04/imports/text"
                       ,"/usr/local/lib/ghc-5.04/imports/net"
                       ,"/usr/local/lib/ghc-5.04/imports/hssource"
                       ]
      , cppSymbols = ["__GLASGOW_HASKELL__=504"]
      , extraCompilerFlags = []
      , isHaskell98 = True
      }
    , CompilerConfig
      { compilerStyle = ghc
      , compilerPath = "ghc"
      , compilerVersion = "5.04"
      , includePaths = ["/usr/local/lib/ghc-5.04/imports/base"
                       ,"/usr/local/lib/ghc-5.04/imports/haskell98"
                       ,"/usr/local/lib/ghc-5.04/imports/network"
                       ,"/usr/local/lib/ghc-5.04/imports/haskell-src"
                       ,"/usr/local/lib/ghc-5.04/imports/lang"
                       ,"/usr/local/lib/ghc-5.04/imports/concurrent"
                       ,"/usr/local/lib/ghc-5.04/imports/posix"
                       ,"/usr/local/lib/ghc-5.04/imports/util"
                       ,"/usr/local/lib/ghc-5.04/imports/data"
                       ,"/usr/local/lib/ghc-5.04/imports/text"
                       ,"/usr/local/lib/ghc-5.04/imports/net"
                       ,"/usr/local/lib/ghc-5.04/imports/hssource"
                       ]
      , cppSymbols = ["__GLASGOW_HASKELL__=504"]
      , extraCompilerFlags = []
      , isHaskell98 = True
      }
    ]
  }

--Nq2Wo0NMKNjxTN9z--