[Hackage] #729: Support generated modules better
Hackage
cvs-ghc at haskell.org
Sat Aug 21 10:44:02 EDT 2010
#729: Support generated modules better
----------------------------+-----------------------------------------------
Reporter: duncan | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone:
Component: Cabal library | Version: HEAD
Severity: normal | Keywords:
Difficulty: unknown | Ghcversion:
Platform: |
----------------------------+-----------------------------------------------
Currently Cabal's simple build system expects that all modules listed in
the `exposed-modules` and `other-modules` have some original source file
(possibly one that needs a preprocessor). There is a built-in hack for the
generated Paths_pkgname module.
Adding other generated modules is rather tricky because of the assumption
that an original source file can be found. This should not be too hard to
fix for build, since we can just look for the generated source file in the
build location, but it affects sdist more severely. There is no way for
sdist to know if a file is generated or not, so if a source file is not
found then currently it just fails. Unlike at build time, it's reasonable
to run sdist in a clean build tree.
People can hack around it in the Setup.hs by filtering out the module name
for various stages, but that is still tricky due to the combination of
#410 and #627.
This affects some core ghc components and also darcs.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/729>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list