building ghc needs ghci?
Simon Marlow
marlowsd at gmail.com
Mon Mar 15 05:50:41 EDT 2010
On 14/03/2010 21:50, Matthias Kilian wrote:
> This can't be true:
>
> "inplace/bin/ghc-stage2" -H32m -O -package-name dph-seq-0.4.0 -hide-all-packages -i -ilibraries/dph/dph-seq/../dph-common -ilibraries/dph/dph-seq/dist-install/build -ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/dist-install/build -Ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/. -optP-include -optPlibraries/dph/dph-seq/dist-install/build/autogen/cabal_macros.h -package array-0.3.0.0 -package base-4.2.0.0 -package dph-base-0.4.0 -package dph-prim-seq-0.4.0 -package ghc-6.13.20100314 -package ghc-prim-0.2.0.0 -package random-1.0.0.2 -package template-haskell-2.4.0.0 -Odph -funbox-strict-fields -haddock -fcpr-off -fdph-this -package-name dph-seq -XTypeFamilies -XGADTs -XRankNTypes -XBangPatterns -XMagicHash -XUnboxedTuples -XTypeOperators -O -fgenerics -fasm -fno-warn-deprecated-flags -Wwarn -odir libraries/dph/dph-seq/dist-install/build -hidir libraries/dph/dph-seq/dist-install/build -stubdir libraries/dph/
dph-seq/dist-install/build -hisuf hi -osuf o -hcsuf hc -c libraries/dph/dph-seq/../dph-common/Data/Array/Parallel/Lifted/Unboxed.hs -o libraries/dph/dph-seq/dist-install/build/Data/Array/Parallel/Lifted/Unboxed.o
> "inplace/bin/ghc-stage2" -H32m -O -package-name dph-seq-0.4.0 -hide-all-packages -i -ilibraries/dph/dph-seq/../dph-common -ilibraries/dph/dph-seq/dist-install/build -ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/dist-install/build -Ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/. -optP-include -optPlibraries/dph/dph-seq/dist-install/build/autogen/cabal_macros.h -package array-0.3.0.0 -package base-4.2.0.0 -package dph-base-0.4.0 -package dph-prim-seq-0.4.0 -package ghc-6.13.20100314 -package ghc-prim-0.2.0.0 -package random-1.0.0.2 -package template-haskell-2.4.0.0 -Odph -funbox-strict-fields -haddock -fcpr-off -fdph-this -package-name dph-seq -XTypeFamilies -XGADTs -XRankNTypes -XBangPatterns -XMagicHash -XUnboxedTuples -XTypeOperators -O -fgenerics -fasm -fno-warn-deprecated-flags -Wwarn -odir libraries/dph/dph-seq/dist-install/build -hidir libraries/dph/dph-seq/dist-install/build -stubdir libraries/dph/
dph-seq/dist-install/build -hisuf hi -osuf o -hcsuf hc -c libraries/dph/dph-seq/../dph-common/Data/Array/Parallel/Lifted/Selector.hs -o libraries/dph/dph-seq/dist-install/build/Data/Array/Parallel/Lifted/Selector.o
> "inplace/bin/ghc-stage2" -H32m -O -package-name dph-seq-0.4.0 -hide-all-packages -i -ilibraries/dph/dph-seq/../dph-common -ilibraries/dph/dph-seq/dist-install/build -ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/dist-install/build -Ilibraries/dph/dph-seq/dist-install/build/autogen -Ilibraries/dph/dph-seq/. -optP-include -optPlibraries/dph/dph-seq/dist-install/build/autogen/cabal_macros.h -package array-0.3.0.0 -package base-4.2.0.0 -package dph-base-0.4.0 -package dph-prim-seq-0.4.0 -package ghc-6.13.20100314 -package ghc-prim-0.2.0.0 -package random-1.0.0.2 -package template-haskell-2.4.0.0 -Odph -funbox-strict-fields -haddock -fcpr-off -fdph-this -package-name dph-seq -XTypeFamilies -XGADTs -XRankNTypes -XBangPatterns -XMagicHash -XUnboxedTuples -XTypeOperators -O -fgenerics -fasm -fno-warn-deprecated-flags -Wwarn -odir libraries/dph/dph-seq/dist-install/build -hidir libraries/dph/dph-seq/dist-install/build -stubdir libraries/dph/
dph-seq/dist-install/build -hisuf hi -osuf o -hcsuf hc -c libraries/dph/dph-seq/../dph-common/Data/Array/Parallel/Lifted/PArray.hs -o libraries/dph/dph-seq/dist-install/build/Data/Array/Parallel/Lifted/PArray.o
> ghc-stage2: panic! (the 'impossible' happened)
> (GHC version 6.13.20100314 for x86_64-unknown-openbsd):
> Cant do annotations without GHCi
> {59:20-31}ghc-6.13.20100314:SpecConstr.NoSpecConstr{d rap}
>
> Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug
>
> gmake[1]: *** [libraries/dph/dph-seq/dist-install/build/Data/Array/Parallel/Lifted/PArray.o] Error 1
> gmake: *** [all] Error 2
>
>
> Does anyone here care about portability? Some time ago (about three
> years) someone told me that portability is an imporant goal for
> ghc. Given that you now even need ghci to build ghc, this portability
> claim is obviously a lie.
Woah, slow down there.
The DPH package uses annotations, and annotations need GHCi, yes. GHCi
works on all the platforms we support, doesn't it? In particular, it
works on x86_64-unknown-openbsd, the platform you're on.
Now, it might be useful to remove the GHCi dependency from the core
build requirements, In fact, we discussed moving DPH from the core
packages recently, since it isn't required for building GHC.
Cheers,
Simon
More information about the Cvs-ghc
mailing list