`make binary-dist` is broken
If we run
./boot
./configure
make
make binary-dist
We are soon greeted with the following error
cd bindistprep && "/bin/tar" hcf - -T ../bindist-list.uniq | /usr/bin/xz -c > ../bindistprep/ghc-8.3.20171025-x86_64-unknown-linux.tar.xz
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-api-annotations/dist-install/build/.depend.c_asm: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-api-annotations/dist-install/build/.depend.haskell: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-api-annotations/dist-install/package-data.mk: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-api-annotations/ghc.mk: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-ppr/dist-install/build/.depend.c_asm: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-ppr/dist-install/build/.depend.haskell: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-ppr/dist-install/package-data.mk: Cannot stat: No such file or directory
/bin/tar: ghc-8.3.20171025/testsuite/utils/check-ppr/ghc.mk: Cannot stat: No such file or directory
/bin/tar: Exiting with failure status due to previous errors
mv bindistprep/*.tar.xz "."
I suspect https://github.com/ghc/ghc/commit/1e9f90af7311c33de0f7f5b7dba594725596d675 is to blame: bindist was not updated.
A temporary work around I'm using is
+ $(filter-out testsuite/utils/check-ppr/% testsuite/utils/check-api-annotations/% %/project.mk mk/config.mk %/mk/install.mk,$(MAKEFILE_LIST)) \
in top level ghc.mk
in bindist-list
eval
section.
I have reported this in #ghc to Ben but I am creating this ticket such that we can track the progress.
Trac metadata
Trac field | Value |
---|---|
Version | 8.3 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | Build System |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |