Skip to content

building HEAD fails when editline is installed as a user package

Building stage1 of HEAD fails when editline is installed as a user-level package, but not as a global package, in the bootstrapping compiler. I am using ghc-6.8.3 to build ghc-6.9.20080830.

/Users/judah/Programming/dontbackup/ghc-unvalidated/libraries/cabal-bin /usr/local/bin/ghc /Users/judah/Programming/dontbackup/ghc-unvalidated/libraries/bootstrapping.conf configure --distpref dist-stage1 \
                           --flags=stage1 --flags=-ghci --flags=ncg --flags=editline --ghc-options='-#include "cutils.h"' --with-compiler=/usr/local/bin/ghc --with-hc-pkg=/usr/local/bin/ghc-pkg --package-db /Users/judah/Programming/dontbackup/ghc-unvalidated/libraries/bootstrapping.conf \
                           --prefix=/NONEXISTENT --bindir=/NONEXISTENT --libdir=/NONEXISTENT --libexecdir=/NONEXISTENT --datadir=/NONEXISTENT --docdir=/NONEXISTENT --haddockdir=/NONEXISTENT --htmldir=/NONEXISTENT \
                           --libsubdir='$pkgid' --with-gcc=gcc --with-ld=/usr/bin/ld  --with-hscolour=/Users/judah/.cabal/bin/HsColour --with-alex=/usr/local/bin/alex --with-happy=/Users/judah/.cabal/bin/happy    --configure-option='--prefix=/Users/judah/tmp/ghc-stage' --configure-option=--with-cc=gcc --with-hsc2hs=/Users/judah/Programming/dontbackup/ghc-unvalidated/utils/hsc2hs/install-inplace/bin/hsc2hs \
                           --ghc-option=-DSTAGE=1
Configuring ghc-6.9...
cabal-bin: At least the following dependencies are missing:
editline -any
make[1]: *** [boot.stage.1] Error 1
make: *** [stage1] Error 1

Ghc decides whether to use editline in stage1 based on the flag GhcHasEditline, which the configure script sets to True in this case. Since the above cabal-bin command doesn't look at the user-level package DB, Cabal doesn't see the editline package and complains.

When the build system changes (post-6.10) to rely less on Cabal, this issue may go away. But for 6.10, I think that the easiest solution is to just never build stage1 with editline. Note that we already never build ghci in stage1 (see compiler/Makefile), so this seems reasonable to me. Patch is attached.

Trac metadata
Trac field Value
Version 6.8.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information