Opened 6 years ago

Last modified 6 years ago

#5693 closed bug

Build of local-gc branch of ghc broken — at Initial Version

Reported by: AndreasVoellmy Owned by:
Priority: normal Milestone:
Component: Build System Version: 7.2.1
Keywords: Cc:
Operating System: Linux Architecture: x86_64 (amd64)
Type of failure: Building GHC failed Test Case:
Blocked By: Blocking:
Related Tickets: Differential Rev(s):
Wiki Page:

Description

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

Change History (0)

Note: See TracTickets for help on using tickets.