[Hackage] #462: Automatic rebuild of depending packages once
failed dependency re-uploaded and builds.
Hackage
trac at galois.com
Mon Jan 11 11:22:22 EST 2010
#462: Automatic rebuild of depending packages once failed dependency re-uploaded
and builds.
--------------------------------+-------------------------------------------
Reporter: golubovsky | Owner:
Type: enhancement | Status: new
Priority: normal | Milestone: _|_
Component: hackageDB website | Version:
Severity: normal | Resolution:
Keywords: | Difficulty: hard (< 1 day)
Ghcversion: 6.10.1 | Platform:
--------------------------------+-------------------------------------------
Comment (by mokus):
Replying to [comment:8 malcolm.wallace at cs.york.ac.uk]:
> So it seems to me that a purely-documentation build does not (or should
not) need any of the depended-upon packages to be available, which would
solve the immediate problem reported in this ticket.
In theory it should not. In practice there is at least two cases that
would require careful attention:
1) I believe haddock evaluates any template-haskell splices in the
code it's processing (though I could be wrong on that).
2) Setup.hs may itself depend on some of the build-depends. I don't
know whether this sort of thing actually happens, and it seems to me that
it ought to be discouraged anyway because of the implicit chicken-and-egg
problem. This case could probably be reasonably written off as something
to "do at your own risk".
Neither of those is insurmountable, obviously, but they do spring to my
mind at least as potential challenges. Both cases could be handled by
aggressive preconditioning by "cabal sdist", or perhaps it would still be
reasonable to just do a full build in such cases and any other exceptional
circumstances that may exist.
I don't know how deep the difficulties Isaac Dupree mentions run, but even
if they can be handled by clever caching of type and documentation
information (which I suspect), the implementation of such a system would
probably be far from trivial.
--
Ticket URL: <http://hackage.haskell.org/trac/hackage/ticket/462#comment:10>
Hackage <http://haskell.org/cabal/>
Hackage: Cabal and related projects
More information about the cabal-devel
mailing list