haddock issue building ghc-7.8 from git

Austin Seipp austin at well-typed.com
Fri Mar 14 09:45:58 UTC 2014


Oh bother:

> $ ./sync-all -b ghc-7.8

Should be:

./sync-all -b ghc-7.8 get

of course.

On Fri, Mar 14, 2014 at 4:45 AM, Austin Seipp <austin at well-typed.com> wrote:
> You need to say:
>
> $ git clone -b ghc-7.8 https://git.haskell.org/ghc ghc-7.8
> $ cd ghc-7.8
> $ ./sync-all -b ghc-7.8
>
> That should do the trick and get you a clean, working repository
> (sync-all is fiddly with checkout at the moment, if I remember
> correctly).
>
> On Fri, Mar 14, 2014 at 4:29 AM, Mateusz Kowalczyk
> <fuuzetsu at fuuzetsu.co.uk> wrote:
>> On 14/03/14 09:01, Matthias Fischmann wrote:
>>>
>>> Hi,
>>>
>>> When building from git (branch ghc-7.8 as of today), I run into a
>>> haddock issue because __GLASGOW_HASKELL__ appearently is not 709 on my
>>> system.  Not sure whether this is a bug, and if it should go to
>>> trac/haddock or trac/ghc, so I decided to post it here.
>>>
>>> My "fix" is easy enough (even though I ran into other problems later,
>>> so I don't really know how well it works):
>>>
>>> | ~/src/ghc/utils/haddock/src/Haddock$ git diff
>>> | diff --git a/src/Haddock/InterfaceFile.hs b/src/Haddock/InterfaceFile.hs
>>> | index 924829d..19a742f 100644
>>> | --- a/src/Haddock/InterfaceFile.hs
>>> | +++ b/src/Haddock/InterfaceFile.hs
>>> | @@ -76,14 +76,14 @@ binaryInterfaceMagic = 0xD0Cface
>>> |  -- (2) set `binaryInterfaceVersionCompatibility` to [binaryInterfaceVersion]
>>> |  --
>>> |  binaryInterfaceVersion :: Word16
>>> | -#if __GLASGOW_HASKELL__ == 709
>>> | +-- #if __GLASGOW_HASKELL__ == 709
>>> |  binaryInterfaceVersion = 25
>>> |
>>> |  binaryInterfaceVersionCompatibility :: [Word16]
>>> |  binaryInterfaceVersionCompatibility = [binaryInterfaceVersion]
>>> | -#else
>>> | -#error Unsupported GHC version
>>> | -#endif
>>> | +-- #else
>>> | +-- #error Unsupported GHC version
>>> | +-- #endif
>>> |
>>> |
>>> |  initBinMemSize :: Int
>>>
>>> thanks,
>>> matthias
>>> _______________________________________________
>>> ghc-devs mailing list
>>> ghc-devs at haskell.org
>>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>>
>>
>> The master branch of Haddock has that test for a reason: anyone working
>> on Haddock will be doing so using GHC HEAD which is at 7.9. Haddock has
>> a separate branch (named ghc-7.8) which is the candidate that will go
>> into 7.8.
>>
>> If you're building GHC 7.8, you should be on that branch for Haddock and
>> all the other libraries. IIRC you can pass some arguments to the
>> sync-all script which will do all the switching for you but I forgot
>> what it was. I'm sure someone else can chime in.
>>
>> --
>> Mateusz K.
>> _______________________________________________
>> ghc-devs mailing list
>> ghc-devs at haskell.org
>> http://www.haskell.org/mailman/listinfo/ghc-devs
>>
>
>
>
> --
> Regards,
>
> Austin Seipp, Haskell Consultant
> Well-Typed LLP, http://www.well-typed.com/



-- 
Regards,

Austin Seipp, Haskell Consultant
Well-Typed LLP, http://www.well-typed.com/


More information about the ghc-devs mailing list