docs-haddock Hadrian target doesn't work reliably
Starting with a clean build, the following doesn't work:
$ ./hadrian/build.sh -c docs-haddock
However, it does work if you've already run ./hadrian/build.sh -c
. Here's a sample --verbose
log (this was produced with ./hadrian/build.sh -c --build-root=_qkst-integer-simple --flavour=quickest docs-haddock --integer-simple --verbose
, but the problem exhibits even without all the extra options):
Up to date
Up to date
| ContextData oracle: resolving data for 'haddock' (Stage2, v)...
| Configure package 'haddock'
Configuring haddock-2.22.0...
creating
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage2/utils/haddock/build
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --numeric-version
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc is version
8.7.20181227
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg --version
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg is version
8.7.20181227
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --supported-languages
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --info
Reading installed packages...
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg dump --global -v0 '--global-package-db=/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/lib/package.conf.d'
/Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --print-libdir '-ghcversion-file=/Users/atheriault/Code/ghc/_qkst-integer-simple/generated/ghcversion.h'
CallStack (from HasCallStack):
die', called at ./Distribution/Simple/Configure.hs:969:20 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure
configureFinalizedPackage, called at ./Distribution/Simple/Configure.hs:467:12 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure
configure, called at ./Distribution/Simple.hs:596:20 in Cabal-2.5.0.0-inplace:Distribution.Simple
confHook, called at ./Distribution/Simple/UserHooks.hs:67:5 in Cabal-2.5.0.0-inplace:Distribution.Simple.UserHooks
configureAction, called at ./Distribution/Simple.hs:178:19 in Cabal-2.5.0.0-inplace:Distribution.Simple
defaultMainHelper, called at ./Distribution/Simple.hs:148:3 in Cabal-2.5.0.0-inplace:Distribution.Simple
defaultMainWithHooksNoReadArgs, called at src/Hadrian/Haskell/Cabal/Parse.hs:145:14 in main:Hadrian.Haskell.Cabal.Parse
hadrian: Encountered missing dependencies:
xhtml ==3000.2.*
shakeArgsWith 0.000s 0%
Function shake 0.010s 0%
Database read 0.317s 12% ===
With database 0.018s 0%
Running rules 2.166s 86% =========================
Total 2.511s 99%
Error when running Shake build system:
at src/Main.hs:58:30-42:
* Depends on: docs-haddock
at src/Rules/Documentation.hs:79:9-48:
* Depends on: _qkst-integer-simple/docs/html/libraries/index.html
at src/Rules/Documentation.hs:136:9-24:
* Depends on: _qkst-integer-simple/docs/html/libraries/ghc-prim/ghc-prim.haddock
at src/Hadrian/Builder.hs:70:5-23:
* Depends on: _qkst-integer-simple/stage2/bin/haddock
at src/Development/Shake/Internal/Rules/Oracle.hs:157:43-68:
* Depends on: OracleQ (ContextDataKey (Context {stage = Stage2, package = Package {pkgType = Program, pkgName = "haddock", pkgPath = "utils/haddock"}, way = v}))
at src/Hadrian/Haskell/Cabal/Parse.hs:202:5-36:
* Depends on: _qkst-integer-simple/stage2/utils/haddock/setup-config
* Raised the exception:
ExitFailure 1
Trac metadata
Trac field | Value |
---|---|
Version | 8.6.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System (Hadrian) |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |