[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