在Red Hat上从源代码安装Haskell Platform 2014的官方方法是什么?

M B*_*M B 6 installation platform haskell redhat rhel

我正在尝试从Red Hat Enterprise Linux 6.5上的源代码安装Haskell Platform 2014.2.0.0.我在两年前安装了Haskell Platform 2012.4.0.0和GHC 7.4.2,以及最近安装的来自JustHub的Haskell Platform 2013.2.0.0和GHC 7.6.3.

我从源代码构建了GHC 7.8.3,但它在测试套件中不断出现7个故障.我不知道这些测试失败是否无害.(测试失败与我的问题无关,但后来可能会变得很重要.)

我解压缩2014.2.0.0的源码包,阅读README.它说,构建Haskell迭代的方法是使用shell脚本,该脚本被调用:

./platform.sh $ PATH_TO_GHC_BINDIST_TARBALL

我没有GHC二进制分发tarball.据我所知,对于任何版本的Red Hat Enterprise Linux,GHC 7.8.3都没有二进制分发tarball.我有一个GHC 7.8.3.我如何告诉platform.sh - 或者其下面的任何内容 - 没有tarball,它应该只使用$ PATH中的内容?或者,如何打包我现有的GHC 7.8.3安装,以便platform.sh接受它?

构建的GHC没有'cabal'命令,因此platform.sh中的cabal命令回退到$ PATH,我可以将其配置为其他已安装的版本(2013.2/7.6.3或2012.4/7.4). 2).它似乎没有什么区别:没有人认出'cabal --sandbox'.两者都导致抱怨我应该运行'cd hptool; cabal安装--only-dependencies',我已经完成了,反复.platform.sh永远不会超越这一点.

如果我手动在platform.sh中运行命令,我会'cd hptool; cabal build',出错了:"cabal-1.16.0.2:首先运行'configure'命令." 但是hptool目录中没有'configure'命令.

我现在卡住了.如何在RHEL 6上构建Haskell Platform 2014?

Nor*_*sey 1

您需要使用 GHC 源来制作您自己的“bindist”。说明请参见https://ghc.haskell.org/trac/ghc/wiki/MakingReleases