source-dist from GHC master branch

Csaba Hruska csaba.hruska at gmail.com
Sun Feb 16 20:53:31 UTC 2020


Hello,

I'd like to create a source distribution (source-dist) from GHC git master
branch.
I tried hadrian (hadrian/build.sh source-dist) and make (make sdist-ghc)
but both failed in different ways. Should this work (at all) for any git
snapshot?

Hadrian successfully built a source dist (ghc-8.11.0.20200215-src.tar.xz)
but it did not compile.

Regards,
Csaba

The error output (make sdist-ghc):

> make sdist-ghc
> make --no-print-directory -f ghc.mk sdist-ghc NO_INCLUDE_DEPS=YES
> NO_INCLUDE_PKGDATA=YES
> ghc.mk:1221: warning: overriding recipe for target
> 'sdist_compiler_stage2_Cmm'
> ghc.mk:1220: warning: ignoring old recipe for target
> 'sdist_compiler_stage2_Cmm'
> make[1]: *** No rule to make target 'compiler/stage2/build/Cmm.hs', needed
> by 'sdist_compiler_stage2_Cmm'. Stop.
> Makefile:162: recipe for target 'sdist-ghc' failed
> make: *** [sdist-ghc] Error 2
>
> csaba at x1:~/haskell/grin-compiler/ghc-playground/ghc$ make sdist-ghc
> make --no-print-directory -f ghc.mk sdist-ghc NO_INCLUDE_DEPS=YES
> NO_INCLUDE_PKGDATA=YES
> ghc.mk:1221: warning: overriding recipe for target
> 'sdist_compiler_stage2_Cmm'
> ghc.mk:1220: warning: ignoring old recipe for target
> 'sdist_compiler_stage2_Cmm'
> make[1]: *** No rule to make target 'compiler/stage2/build/Cmm.hs', needed
> by 'sdist_compiler_stage2_Cmm'. Stop.
> Makefile:162: recipe for target 'sdist-ghc' failed
> make: *** [sdist-ghc] Error 2


Error output hadrian:

> | Run GenPrimopCode: _build/stage0/compiler/build/primops.txt =>
> _build/stage0/compiler/build/primop-vector-tys-exports.hs-incl
> | Run Ghc FindHsDependencies Stage0: compiler/main/Annotations.hs (and 475
> more) => _build/stage0/compiler/.dependencies.mk
>
> <no location info>: error:
>     module ‘ghc-8.6.2:Lexer’ is defined in multiple files:
> compiler/GHC/Cmm/Lexer.hs
>
>  compiler/parser/Lexer.hs
> Error when running Shake build system:
>   at action, called at src/Rules.hs:71:19 in main:Rules
>   at need, called at src/Rules.hs:93:5 in main:Rules
> * Depends on: _build/stage0/lib/package.conf.d/ghc-8.11.0.20200215.conf
>   at need, called at src/Rules/Register.hs:116:5 in main:Rules.Register
> * Depends on: _build/stage0/compiler/build/libHSghc-8.11.0.20200215.a
>   at need, called at src/Rules/Library.hs:146:5 in main:Rules.Library
> * Depends on: _build/stage0/compiler/build/Cpr.o
>   at &%>, called at src/Rules/Compile.hs:62:9 in main:Rules.Compile
> * Depends on: _build/stage0/compiler/build/Cpr.o
> _build/stage0/compiler/build/Cpr.hi
>   at apply1, called at
> src/Development/Shake/Internal/Rules/Oracle.hs:159:32 in
> shake-0.18.3-a2e904f154f09728357733d7a3e8955a2a87773d2d7eb963a6f88d9d883fdde3:Development.Shake.Internal.Rules.Oracle
> * Depends on: OracleQ (KeyValues
> ("_build/stage0/compiler/.dependencies","_build/stage0/compiler/build/Cpr.o"))
>   at need, called at src/Hadrian/Oracles/TextFile.hs:96:9 in
> main:Hadrian.Oracles.TextFile
> * Depends on: _build/stage0/compiler/.dependencies
>   at readFile', called at src/Rules/Dependencies.hs:34:19 in
> main:Rules.Dependencies
>   at need, called at src/Development/Shake/Internal/Derived.hs:118:15 in
> shake-0.18.3-a2e904f154f09728357733d7a3e8955a2a87773d2d7eb963a6f88d9d883fdde3:Development.Shake.Internal.Derived
> * Depends on: _build/stage0/compiler/.dependencies.mk
> * Raised the exception:
> user error (Development.Shake.cmd, system command failed
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20200216/b254b940/attachment.html>


More information about the ghc-devs mailing list