Skip to content

OSX Lion building 7.4 head causes Haddock Divide By Zero

After installing 7.2.2 64 bit onto a GHC-free system, I tried to build the full 7.4 head from git repositories according to the wiki instructions. The result was:

haddock: internal error: divide by zero
make[1]: *** [libraries/base/dist-install/doc/html/base/base.haddock] Error 1
make: *** [all] Error 2

This halted the build.

More detail follows -- a little bit more output, followed by reproduction steps.

Haddock coverage:
  50% (  1 /  2) in 'Unsafe.Coerce'
   0% (  0 /  1) in 'GHC.IO.Encoding.CodePage'
Warning: base:GHC.Base: Could not find documentation for exported module: GHC.Err
  65% ( 30 / 46) in 'GHC.Base'
  67% (  4 /  6) in 'GHC.Num'
 100% (  6 /  6) in 'Data.Tuple'
 100% ( 11 / 11) in 'Data.Maybe'
  89% ( 42 / 47) in 'GHC.List'
  65% ( 11 / 17) in 'GHC.Show'
  33% (  3 /  9) in 'GHC.Enum'
  25% (  2 /  8) in 'Text.Show'
  95% ( 41 / 43) in 'Control.Monad'
  50% (  5 / 10) in 'GHC.ST'
  34% ( 17 / 50) in 'GHC.Arr'
 100% (  6 /  6) in 'GHC.Exception'
  50% (  3 /  6) in 'GHC.Err'
  50% ( 16 / 32) in 'GHC.Real'
  59% ( 19 / 32) in 'GHC.IO'
  88% (  7 /  8) in 'GHC.IOArray'
 100% (  3 /  3) in 'Foreign.Marshal.Unsafe'
 100% ( 11 / 11) in 'GHC.MVar'
 100% (  2 /  2) in 'Data.Bits'
  29% (  9 / 31) in 'GHC.Float.RealFracMethods'
  33% (  1 /  3) in 'GHC.Float.ConversionUtils'
haddock: internal error: divide by zero
make[1]: *** [libraries/base/dist-install/doc/html/base/base.haddock] Error 1
make: *** [all] Error 2

Reproduction Steps:

Xcode 4.2.1 Build version 4D502

Mac OSX Lion 10.7.2 (11C74) (from About This Mac)

hardware:

Model Name:	MacBook Pro
  Model Identifier:	MacBookPro8,2
  Processor Name:	Intel Core i7
  Processor Speed:	2.3 GHz
  Number of Processors:	1
  Total Number of Cores:	4
  L2 Cache (per Core):	256 KB
  L3 Cache:	8 MB
  Memory:	8 GB
  Boot ROM Version:	MBP81.0047.B24
  SMC Version (system):	1.69f3

Step 1:

Install on a clean system the installer based package from

http://www.haskell.org/ghc/download_ghc_7_2_2#macosx_x86_64

Step 2: Acquiring the 7.4 source:

(according to http://hackage.haskell.org/trac/ghc/wiki/Building/GettingTheSources)

mkdir ghc-builds
cd ghc-builds
git clone -b ghc-7.4 http://darcs.haskell.org/ghc.git/ ghc-7.4
cd ghc-7.4
./sync-all --testsuite get -b ghc-7.4
./sync-all pull

Step 3: Backed up ghc-7.4 to archive .rar file for wipe-and-rebuild

Step 4: Configuration and make

(according to http://hackage.haskell.org/trac/ghc/wiki/Building/Hacking)

perl boot
./configure --prefix=/Users/michaeljones/ghc-builds/ghc-7.4-install
make
Edited by Ian Lynagh -
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information