I’m not sure if I understand the problem. I believe bootstrap.sh should be expected to be run only on a bare system with nothing but GHC installed. If the user is already able to install Cabal packages, i.e. has some version cabal-install, they should be using that, not bootstrap.sh. Does this assumption simplify the problem you’re seeing?
-- Miëtek On 2014-12-20, at 08:11, Johan Tibell <johan.tib...@gmail.com> wrote: > I've spent a considerable amount of time [1] now and I don't think we can fix > it in a way which works with both network < 2.6 and network >= > 2.6/network-uri >=26. In fact I don't know if I can get bootstrap.sh working > at all. Without actually using cabal-install to do the dependency/flag > resolution and make sure we build using a consistent set of packages we end > up in problems like these: > > Distribution/Client/HttpUtils.hs:68:43: > Couldn't match expected type ‘network-2.4.2.3:Network.URI.URI’ > with actual type ‘URI’ > NB: ‘network-2.4.2.3:Network.URI.URI’ > is defined in ‘Network.URI’ in package ‘network-2.4.2.3’ > ‘URI’ is defined in ‘Network.URI’ in package ‘network-uri-2.6.0.1’ > In the ‘rqURI’ field of a record > In the expression: > Request > {rqURI = uri, rqMethod = GET, > rqHeaders = Header HdrUserAgent userAgent : ifNoneMatchHdr, > rqBody = ByteString.empty} > > See full log: http://lpaste.net/116892 > > The cause is the HTTP package and the Cabal package being compiled against > different versions of network. Given how bootstrap.sh works there's no real > avoiding this. We can only hope that the user only has one version of network > installed. > > 1. See the latest commits on the https://github.com/haskell/cabal/tree/1.18 > branch. > > On Tue, Dec 16, 2014 at 8:43 AM, Johan Tibell <johan.tib...@gmail.com> wrote: > Ah, the bootstrap script needs to be updated after the Network.URI split. :/ > > On Tue, Dec 16, 2014 at 4:47 AM, Miëtek Bak <mie...@bak.io> wrote: > I should add — this is on a bare Ubuntu 14.04 LTS system, with only GHC 7.8.3 > installed, and nothing else. > > -- > Miëtek > > > > > On 2014-12-16, at 03:37, Miëtek Bak <mie...@bak.io> wrote: > > > Bootstrapping 1.20.0.4 fails for me: > > > > Configuring cabal-install-1.20.0.4... > > Setup: At least the following dependencies are missing: > > network-uri <2.6 > > > > Error during cabal-install bootstrap: > > Configuring the cabal-install package failed. > > > > -- > > Miëtek > > > > > > > > > > On 2014-12-15, at 23:16, Johan Tibell <johan.tib...@gmail.com> wrote: > > > >> I just pushed Cabal and cabal-install releases on both the 1.18 and 1.20 > >> branches live. > >> _______________________________________________ > >> cabal-devel mailing list > >> cabal-devel@haskell.org > >> http://www.haskell.org/mailman/listinfo/cabal-devel > > >
smime.p7s
Description: S/MIME cryptographic signature
_______________________________________________ cabal-devel mailing list cabal-devel@haskell.org http://www.haskell.org/mailman/listinfo/cabal-devel