[GHC] #14459: `make sdist-ghc` broken
GHC
ghc-devs at haskell.org
Mon Nov 13 15:34:35 UTC 2017
#14459: `make sdist-ghc` broken
-------------------------------------+-------------------------------------
Reporter: hvr | Owner: (none)
Type: bug | Status: new
Priority: high | Milestone:
Component: Build System | Version: 8.3
Keywords: | Operating System: Unknown/Multiple
Architecture: | Type of failure: None/Unknown
Unknown/Multiple |
Test Case: | Blocked By:
Blocking: | Related Tickets:
Differential Rev(s): | Wiki Page:
-------------------------------------+-------------------------------------
I noticed this because it resulted in the PPA builds of GHC HEAD failing;
I was able to hunt this down to bdd2d2862e248948efafa8ba4219e94825ddf21a
which updated `libraries/Cabal`;
Basically, the following invocation (where `ghc`/`alex`/`happy`/etc. can
only be found in `/opt/ghc-stage0-toolchain/bin`, and nowhere else; so
this relies on `configure` to capture their absolute locations; however,
this is not what causes the failure below)
{{{#!bash
./boot
PATH=/opt/ghc-stage0-toolchain/bin:$PATH ./configure
make sdist-ghc
}}}
results in
{{{
...
test ! -d testsuite || make -C testsuite distclean
"rm" -rf sdistprep/ghc/ghc-8.3.20171109/libraries/tarballs/
"rm" -rf sdistprep/ghc/ghc-8.3.20171109/libraries/stamp/
"rm" -rf sdistprep/ghc/ghc-8.3.20171109/compiler/stage[123]
"rm" -f sdistprep/ghc/ghc-8.3.20171109/mk/build.mk
for i in parallel random primitive vector dph; do rm -rf
sdistprep/ghc/ghc-8.3.20171109/libraries/$i/; done
cd sdistprep/ghc/ghc-8.3.20171109 && "/usr/bin/find" mk rules docs distrib
bindisttest libffi includes utils docs rts compiler ghc driver libraries
libffi-tarballs iserv \( -name .git -o -name "autom4te*" -o -name "*~" -o
-name "\#*" -o -name ".\#*" -o -name "log" -o -name "*-SAVE" -o -name
"*.orig" -o -name "*.rej" \) -print | "xargs" "rm" -rf
"cp" compiler/stage2/build/CmmLex.hs
sdistprep/ghc/ghc-8.3.20171109/compiler/cmm
mv sdistprep/ghc/ghc-8.3.20171109/compiler/cmm/CmmLex.x
sdistprep/ghc/ghc-8.3.20171109/compiler/cmm/CmmLex.x.source
"/opt/ghc-stage0-toolchain/bin/happy" -agc --strict
compiler/cmm/CmmParse.y -o compiler/stage2/build/CmmParse.hs
"cp" compiler/stage2/build/CmmParse.hs
sdistprep/ghc/ghc-8.3.20171109/compiler/cmm
mv sdistprep/ghc/ghc-8.3.20171109/compiler/cmm/CmmParse.y
sdistprep/ghc/ghc-8.3.20171109/compiler/cmm/CmmParse.y.source
"/opt/ghc-stage0-toolchain/bin/alex" -g --latin1
compiler/parser/Lexer.x -o compiler/stage2/build/Lexer.hs
"cp" compiler/stage2/build/Lexer.hs
sdistprep/ghc/ghc-8.3.20171109/compiler/parser
mv sdistprep/ghc/ghc-8.3.20171109/compiler/parser/Lexer.x
sdistprep/ghc/ghc-8.3.20171109/compiler/parser/Lexer.x.source
"/opt/ghc-stage0-toolchain/bin/happy" -agc --strict
compiler/parser/Parser.y -o compiler/stage2/build/Parser.hs
"cp" compiler/stage2/build/Parser.hs
sdistprep/ghc/ghc-8.3.20171109/compiler/parser
mv sdistprep/ghc/ghc-8.3.20171109/compiler/parser/Parser.y
sdistprep/ghc/ghc-8.3.20171109/compiler/parser/Parser.y.source
"inplace/bin/mkdirhier" utils/hpc/dist-install/build//.
"/opt/ghc-stage0-toolchain/bin/happy" -agc --strict
utils/hpc/./HpcParser.y -o utils/hpc/dist-install/build/HpcParser.hs
unused terminals: 1
"cp" utils/hpc/dist-install/build/HpcParser.hs
sdistprep/ghc/ghc-8.3.20171109/utils/hpc/
mv sdistprep/ghc/ghc-8.3.20171109/utils/hpc//HpcParser.y
sdistprep/ghc/ghc-8.3.20171109/utils/hpc//HpcParser.y.source
"inplace/bin/mkdirhier" utils/genprimopcode/dist/build//.
"/opt/ghc-stage0-toolchain/bin/alex" -g utils/genprimopcode/./Lexer.x
-o utils/genprimopcode/dist/build/Lexer.hs
"cp" utils/genprimopcode/dist/build/Lexer.hs
sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode/
mv sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode//Lexer.x
sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode//Lexer.x.source
"/opt/ghc-stage0-toolchain/bin/happy" -agc --strict
utils/genprimopcode/./Parser.y -o utils/genprimopcode/dist/build/Parser.hs
"cp" utils/genprimopcode/dist/build/Parser.hs
sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode/
mv sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode//Parser.y
sdistprep/ghc/ghc-8.3.20171109/utils/genprimopcode//Parser.y.source
make[1]: *** No rule to make target 'libraries/Cabal/Cabal/dist-
install/build/Distribution/Parsec/Lexer.hs', needed by
'sdist_libraries/Cabal/Cabal_dist-install_Lexer'. Stop.
Makefile:161: recipe for target 'sdist-ghc' failed
make: *** [sdist-ghc] Error 2
}}}
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/14459>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list