ghc-6.2.2: unknown package name: Main (again)

Simon Peyton-Jones simonpj at microsoft.com
Thu Dec 2 04:04:31 EST 2004


NB: the way GHC handles packages is changing significantly (for the
better) in the HEAD.

| -----Original Message-----
| From: glasgow-haskell-bugs-bounces at haskell.org
[mailto:glasgow-haskell-bugs-
| bounces at haskell.org] On Behalf Of Gregory Wright
| Sent: 01 December 2004 19:07
| To: Axel Simon
| Cc: Donald Bruce Stewart; glasgow-haskell-bugs at haskell.org
| Subject: Re: ghc-6.2.2: unknown package name: Main (again)
| 
| 
| Hi Axel,
| 
| No, I patched the hsshellscript library distribution to build using
| 
| 	-package-name hsshellscript
| 
| as you mentioned. I still got the error. (The documentation
| asserts that -package-name is a no-op on unices anyway.
| I wonder if that is really still true?)
| 
| That's why I said that the error message was confusing: I had
| already rebuilt using -package-name and still got an error.
| I think there was some module in my test application that
| was built by 6.2.1 and deleting its object and interface files
| fixed the problem. A slight API breakage from 6.2.1 to 6.2.2
| isn't all that surprising.
| 
| Best Wishes,
| greg
| 
| 
| On Dec 1, 2004, at 12:52 PM, Axel Simon wrote:
| 
| > Hi,
| >
| > On Wed, 2004-12-01 at 17:36, Gregory Wright wrote:
| >> I cleaned out all of the *.o and *.hi files and rebuilt. Everything
| >> was OK. No doubt there was something stale in one of the *.hi
| >> files, although the error message is perplexing to those of us
| >> who don't channel Simonness ;--)
| >
| > I came across the same problem today.
| >
| >>>> crossroads-able> ghc --make -package hsshellscript -o asgraph
| >>>> asgraph.hs
| >>>> Chasing modules from: asgraph.hs
| >>>> Skipping  Reformat         ( ./Reformat.hs, ./Reformat.o )
| >>>> Skipping  Main             ( asgraph.hs, asgraph.o )
| >>>> Linking ...
| >>>> ghc-6.2.2: unknown package name: Main
| >>>>
| >>>>
| >>>> However, building the package (hsshellscript) with the additional
| >>>> option
| >>>>
| >>>> 	-package-name hsshellscript
| >
| > Files that *use* the package foo keep track of this dependency in
the
| > .hi files. However they track the name that you give with the
| > -package-name option when compiling the package, not the name given
| > with
| > -package when you compile the program. I guess in your case you
forgot
| > to compile the package with -package-name=foo such that the package
was
| > implicitly named Main. Solution: Rebuild the library with the proper
| > -package-name flag and rebuild everything that uses that package.
| >
| > Axel.
| >
| >
| 
| _______________________________________________
| Glasgow-haskell-bugs mailing list
| Glasgow-haskell-bugs at haskell.org
| http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs



More information about the Glasgow-haskell-bugs mailing list