[Haskell-cafe] fun with 6.12

Daniel Fischer daniel.is.fischer at web.de
Mon Dec 14 19:37:04 EST 2009


Am Dienstag 15 Dezember 2009 00:56:19 schrieb Johannes Waldmann:
> download binary distribution for ghc-6.12.1,
> configure, sudo make install - fine
>
> try to build some packages: cabal configure ...:
>
> cabal: This version of the cabal program is too old to work with ghc-6.12+.
> You will need to install the 'cabal-install' package version 0.8 or higher.
> If you still have an older ghc installed (eg 6.10.4), run:
> $ cabal install -w ghc-6.10.4 'cabal-install >= 0.8'
>
> Right - looks like a very useful error message! Then let's do it:
>
> cabal install -w ghc-6.10.4 'cabal-install >= 0.8'
> Resolving dependencies...
> cabal: There is no available version of cabal-install that satisfies >=0.8

What I wrote to ghc-users:

Oh great, that's not what I expected:

$ cabal install cabal-install
cabal: This version of the cabal program is too old to work with ghc-6.12+.
You will need to install the 'cabal-install' package version 0.8 or higher.
If you still have an older ghc installed (eg 6.10.4), run:
$ cabal install -w ghc-6.10.4 'cabal-install >= 0.8'
$ cabal install -w ghc-6.10.3 'cabal-install >= 0.8'
Resolving dependencies...
cabal: There is no available version of cabal-install that satisfies >=0.8

Oops, nothing higher than 0.6.4 on Hackage, even darcs.haskell.org/cabal-install is only 
version 0.7.5. 
That seems to work, though, but I needed to manually install network, mtl and parsec 
before bootstrap.sh ran.


So:

$ darcs get http://darcs.haskell.org/cabal-install
$ cabal unpack network
$ cabal unpack mtl
$ cabal unpack parsec

-- cabal unpack and cabal update worked with my cabal-0.6.4, those commands apparently 
don't need ghc

for p in { network, mtl, parsec }
cd p
ghc --make Setup.(l)hs
./Setup configure --options
./Setup build
./Setup install

cd cabal-install
chmod +x bootstrap.sh
./bootstrap.sh

Phew, works (for me, at least)

Duncan says the release of cabal-install-0.8 is near.


>
> Indeed, a package with that version does not seem to exist.
> darcs get --partial http://darcs.haskell.org/cabal-install/
> It says 0.7.5, but let's try anyway:
>
> sudo ./bootstrap.sh --global
> ...
> Error during cabal-install bootstrap:
> The Haskell package 'network' is required but it is not installed.
>
> Aha. Then let's get network from hackage, as in the olden days.
> And parsec. And mtl. And bytesting. And syb. Well, let's try
> to use "cabal fetch" to avoid at least some typing.
> But no, cabal ist too old for 6.12 -
> and "cabal fetch" does not understand "-w ghc-6.10.4"
>
> Manually download HTTP and zlib, and then cabal-install
> really builds. Great. Try to use it to build some packages,
> which finally breaks at  derive-2.0.1 -
>
> but it seems this page is going to be helpful (thanks, guys):
> http://www.haskell.org/haskellwiki/Patches_and_forks_for_GHC_6.12
>
> anyway I'm stopped now because somewhere along the way this happened:
>
> waldmann at octopus:~/software/haskell/ghc-syb$ ghc-pkg check
> There are problems in package ghc-binary-0.5.0.2:
>   dependency "bytestring-0.9.1.5-01c5fa5da70289596d73fa2e44360d8a"
> doesn't exist
>
> best - J.W.



More information about the Haskell-Cafe mailing list