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
> >
> 

Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
cabal-devel mailing list
cabal-devel@haskell.org
http://www.haskell.org/mailman/listinfo/cabal-devel

Reply via email to