zlib build error with GHC

前端 未结 5 1168
我寻月下人不归
我寻月下人不归 2021-02-19 10:34

I\'m using a VM with the following configuration:

  • Arch Linux (3.0-ARCH kernel)
  • GHC 7.0.3
  • cabal-install 0.10.2
  • Cabal library 1.10.1.0
5条回答
  •  时光取名叫无心
    2021-02-19 10:59

    For some reason, the MIN_VERSION_base macro doesn't get expanded, thus the preprocessor sees the condition MIN_VERSION_base(4,4,0) which it of course cannot handle. I've not yet found out why the macro isn't expanded, but workarounds are

    1. install zlib-0.5.3.1 instead
    2. unpack the tarball and edit Codec/Compression/Zlib/Stream.hsc to remove the offending macro (you're using 7.0.3, so your base version is 4.3.1.0, you can replace the macro with 0)

    Edit: After poking around a bit, I found out that to hide these preprocessor directives, which aren't intended for hsc2hs to process, they have to be masked by an extra '#'. Bug report underway.

提交回复
热议问题