Simon Marlow wrote:
Isaac Jones wrote:
I think that, as far as Hackage (not cabal-install) is concerned, the
main usibility points are:
1) getting more packages into it
2) making sure that all the packages build together, and
3) searching
Ah yes, there was the idea of freezing a collection of packages that
build together too.
One related problem is that .cabal files don't allow you to describe the
dependencies well enough. For example, many packages currently in
Hackage have fps as a dependency. This is no good with base 2.0, which
includes what used to be fps. But removing the fps dep will break
building with base 1.0 + fps.
Some possible solutions:
- Allow boolean expressions not only of versions, but of packages as
well. E.g.: Build-depends: base >= 2.0 || (base < 2.0 && fps >= 0.7)
- Have one Hackage repository for each Haskell implementation version,
where the dependencies make sense together.
- Configurations?
/Björn
_______________________________________________
cabal-devel mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/cabal-devel