Unable to build on NixOS

Sean D Gillespie sean at mistersg.net
Sun May 27 01:38:48 UTC 2018


Howdy,

I am unable to build the latest revision of GHC on NixOS. I can build older revisions.
Here's my error:

    ===--- building final phase
    make --no-print-directory -f ghc.mk phase=final all
    "inplace/bin/ghc-stage1" -hisuf p_hi -osuf  p_o -hcsuf p_hc -static -prof -eventlog  -H32m -O -Wall      -this-unit-id ghc-heap-8.5 -hide-all-packages -i -ilibraries/ghc-heap/. -ilibraries/gh
    c-heap/dist-install/build -Ilibraries/ghc-heap/dist-install/build -ilibraries/ghc-heap/dist-install/build/./autogen -Ilibraries/ghc-heap/dist-install/build/./autogen -Ilibraries/ghc-heap/.
     -optP-include -optPlibraries/ghc-heap/dist-install/build/./autogen/cabal_macros.h -package-id base-4.12.0.0 -package-id ghc-prim-0.5.3 -package-id rts -Wall -XHaskell2010 -O2  -no-user-packa
    ge-db -rtsopts  -Wno-deprecated-flags     -Wnoncanonical-monad-instances  -odir libraries/ghc-heap/dist-install/build -hidir libraries/ghc-heap/dist-install/build -stubdir libraries/ghc-heap/
    dist-install/build  -split-sections  -c libraries/ghc-heap/./GHC/Exts/Heap/Closures.hs -o libraries/ghc-heap/dist-install/build/GHC/Exts/Heap/Closures.p_o -dyno libraries/ghc-heap/dist-instal
    l/build/GHC/Exts/Heap/Closures.dyn_o

    libraries/ghc-heap/GHC/Exts/Heap/Closures.hs:23:1: error:
        Could not find module `GHC.Exts.Heap.InfoTableProf'
        It is a member of the hidden package `ghc-heap-8.5'.
        You can run `:set -package ghc-heap' to expose it.
        (Note: this unloads all the modules in the current scope.)
        Use -v to see a list of the files searched for.
       |
    23 | import GHC.Exts.Heap.InfoTableProf
       | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    make[1]: *** [libraries/ghc-heap/ghc.mk:4: libraries/ghc-heap/dist-install/build/GHC/Exts/Heap/Closures.p_o] Error 1
    make: *** [Makefile:127: all] Error 2

For reference, here's my shell.nix:

    { nixpkgs ? import <nixpkgs> {}, compiler ? "ghcHEAD" }:

    let
      inherit (nixpkgs) pkgs;
      ghc = pkgs.haskell.packages.${compiler}.ghc;
    in
      with nixpkgs; lib.overrideDerivation ghc
      (drv: {
        name = "ghc-dev";
        nativeBuildInputs = drv.nativeBuildInputs ++ [
          arcanist
          git
          python36Packages.sphinx
          texlive.combined.scheme-basic
        ];
      })

Any help would be appreciated.

Thanks
Sean G


More information about the ghc-devs mailing list