Build of local-gc branch of ghc broken
I am unable to build the local-gc branch of ghc (http://www.haskell.org/pipermail/cvs-ghc/2011-June/062748.html). I did the following:
"git clone http://darcs.haskell.org/ghc.git/; cd ghc; ./sync-all --testsuite get; ./utils/fingerprint/fingerprint.py restore -f local-gc.fp; cd libraries; rm -rf dph vector primitive; cd .. ; perl boot; configure; make"
I then get the error:
"inplace/bin/ghc-cabal" configure --with-ghc="/home/andreas/bin/ghc" --with-ghc-pkg="/home/andreas/bin/ghc-pkg" --package-db=/home/andreas/Download/ghc-source/ghc/libraries/bootstrapping.conf --enable-library-profiling --enable-shared --enable-library-for-ghci --configure-option=CFLAGS=" -fno-stack-protector " --configure-option=LDFLAGS=" " --configure-option=CPPFLAGS=" " --constraint "Cabal == 1.11.0" --constraint "hpc == 0.5.0.6" --constraint "extensible-exceptions == 0.1.1.2" --constraint "binary == 0.5.0.2" --constraint "bin-package-db == 0.0.0.0" --constraint "hoopl == 3.8.7.0" --with-gcc="/usr/bin/gcc" --configure-option=--with-cc="/usr/bin/gcc" --with-ar="/usr/bin/ar" --with-ranlib="true" -- dist-boot libraries/Cabal
Configuring Cabal-1.11.0...
ghc-cabal: At least the following dependencies are missing:
base >=4 && <3 && >=2 && <5, unix >=2.0 && <2.5
make[1]: *** [libraries/Cabal/dist-boot/package-data.mk] Error 1
make: *** [all] Error 2
The fingerprint file I use (named local-gc.fp) is
.|ab5aad587de8e3d9dde539982ae728b33e5bca50
ghc-tarballs|e7b7b152083f7c3e3559e557a239757d41ac02a6
libraries/Cabal|6f01f56a2702b50e2da909566c4a01622cb2ca7f
libraries/Win32|0cf603103e9ad3fccd862171ba5e689b87930622
libraries/array|e4b4e2e0a79f4138bdff4f10d263436b0155f449
libraries/base|be2750a0a11b919fb03cc070074e430f88bdfa90
libraries/binary|376797487651cf995bd52458ce1f7d7a283341b3
libraries/bytestring|cab9d8566fba8611598f14fb4f2ac7b8d4aae75b
libraries/containers|592f6d9da9090e8d53432f22a01bb117fea2246c
libraries/deepseq|91e8a93b15ed32af3941f81e927291a023feb369
libraries/directory|3a0f2e2cb94c3e4f346023acc7201409d2876ed8
libraries/extensible-exceptions|a667b48d0cb6469b6611cb516d16836aa002e782
libraries/filepath|92d211a2752fe8827582ae0d97efd18722ad3d87
libraries/ghc-prim|7fcfc880853fa399c9468049aeb14e6eadb9eae5
libraries/haskeline|125ee5bba59fa9ac2fd77aa3922c30dffc11b7b5
libraries/haskell2010|f90687bee55adfd693fe460f2ab4bc270a7f97e3
libraries/haskell98|eb655b0317665acb9670025480b4af4465bc8f55
libraries/hoopl|0febb7f04ff4326bd120fc75549845e5e9678d72
libraries/hpc|fce8babbc3f60fb195d84545753dc342422ab8e1
libraries/integer-gmp|2567c97aaa467cb676a6ecc2cf840c92ee1cb6ec
libraries/integer-simple|c3e9c0268b4d59895829e429d1ac767e6041b06a
libraries/mtl|a748dfa2770af1d348dfaa8ad6955b25b4935711
libraries/old-locale|7f09f55ea3011c17c526805f099394a05ec9c3fe
libraries/old-time|6aae8dc2f13cef6ab48c5436c6c0e7c1b5ae3f51
libraries/parallel|f82611fac439236e22a057cd555bb9fe393597b0
libraries/pretty|e00aa7e0f82fc6f13ad85f1b3a27f53efe473e60
libraries/process|d1c2999473ba0d4ceafdc6da309debca83f91abe
libraries/random|ba8cb1b9fdfddeb29fdfedd8612c8ce85a987af8
libraries/stm|ccc6d74872916e5de7747df4cc61f64de64be591
libraries/template-haskell|acd4c3292d0f7a222a1f4f426054e4732a809fc8
libraries/terminfo|f4476f1881085b74dbe65cf4a4561e8fb34017d4
libraries/unix|c9a0bf119ce343b291bef77828066339e94fb64d
libraries/utf8-string|d28cd1fbd4ebaaa0608c070bd02ed72dc9b70399
libraries/xhtml|9a4d7d64d0491a1844d5b5759275b029ccd1e2cd
nofib|6d3ea16e56bd99d060e778fab3583aa67a6b50d4
testsuite|6560613138d61afddd0d8d428254370f8dfdb4cd
utils/haddock|ebb07175062cf5122f3c49fa025163a9d6392e63
utils/hsc2hs|c46eed44ce96f1719334ffb190eddf63695bc553
The output of configure command shows how my setup:
Configure completed successfully.
Building GHC version : 7.1.20110606
Build platform : x86_64-unknown-linux
Host platform : x86_64-unknown-linux
Target platform : x86_64-unknown-linux
Bootstrapping using : /home/andi/bin/ghc
which is version : 7.2.1
Using GCC : /usr/bin/gcc
which is version : 4.4.3
ld : /usr/bin/ld
Happy : /home/andi/.cabal/bin/happy (1.18.6)
Alex : /home/andi/.cabal/bin/alex (3.0.1)
Python : /usr/bin/python
Perl : /usr/bin/perl
dblatex :
xsltproc : /usr/bin/xsltproc
I also tried building with ghc-7.0.3. So I installed 7.0.3, ran make maintainer-clean in my build directory for the local gc branch, then ran perl boot and configure again. Configure shows this:
----------------------------------------------------------------------
Configure completed successfully.
Building GHC version : 7.1.20110606
Build platform : x86_64-unknown-linux
Host platform : x86_64-unknown-linux
Target platform : x86_64-unknown-linux
Bootstrapping using : /home/andi/bin/ghc
which is version : 7.0.3
Using GCC : /usr/bin/gcc
which is version : 4.4.3
ld : /usr/bin/ld
Happy : /home/andi/.cabal/bin/happy (1.18.6)
Alex : /home/andi/.cabal/bin/alex (3.0.1)
Python : /usr/bin/python
Perl : /usr/bin/perl
dblatex :
xsltproc : /usr/bin/xsltproc
HsColour was not found; documentation will not contain source links
Building DocBook HTML documentation : NO
Building DocBook PS documentation : NO
Building DocBook PDF documentation : NO
----------------------------------------------------------------------
When I run make I get still get a build error, though a different one:
"/home/andreas/bin/ghc" -H32m -O -package-conf libraries/bootstrapping.conf -i -iutils/genprimopcode/. -iutils/genprimopcode/dist/build -iutils/genprimopcode/dist/build/autogen -Iutils/genprimopcode/dist/build -Iutils/genprimopcode/dist/build/autogen -package array -no-user-package-conf -rtsopts -odir utils/genprimopcode/dist/build -hidir utils/genprimopcode/dist/build -stubdir utils/genprimopcode/dist/build -hisuf hi -osuf o -hcsuf hc -c utils/genprimopcode/dist/build/Lexer.hs -o utils/genprimopcode/dist/build/Lexer.o
utils/genprimopcode/dist/build/Lexer.hs:195:22:
Not in scope: `alexGetByte'
utils/genprimopcode/dist/build/Lexer.hs:229:8:
Not in scope: `alexGetByte'
make[1]: *** [utils/genprimopcode/dist/build/Lexer.o] Error 1
make: *** [all] Error 2