使用本地制造的ghc在debian wheezy上构建haskell平台2014.2.0.0

时间:2014-08-23 07:56:48

标签: haskell ghc cabal cabal-install ghc-pkg

我想在Debian wheezy上安装最新版本的Haskell平台。执行

 sudo apt-get install haskell-platform

我得到ghc版本7.4.1(2012年发布),而当前版本是7.8.3。

所以我已经下载了当前的ghc版本源并构建了它:一切都很顺利,我现在可以执行ghc。 然后我从here下载了Haskell平台的源代码分发,并在README文件中找到了说明

  

建筑需求

     

您需要平台构建文件,可以来自 source repo 或    source tarball 。两者的构建说明都是相同的。

     

您需要一个与您正在编译的操作系统匹配的GHC绑定器。它   还必须与平台使用的GHC版本匹配,目前为7.8.3。   你可以从这个:       http://www.haskell.org/ghc/download_ghc_7_8_3

我实际上不想使用它,我想使用我刚刚构建的ghc,因为在the ghc documentation我读过:

  

注意:如果您的libc版本太旧,那么您将获得一个   错误,如"浮点异常"来自这些中的二进制文件   bindists。您需要升级您的libc(我们不确定   所需的最低版本是什么),或使用二进制包构建   相反,你的分发。

所以,为了确定,我更愿意使用我的构建。但是,README那个 haskell-platform-2014.2.0.0附带的内容并未提及此类选项。 它提供的唯一选择是运行:

./ platform.sh $ PATH_TO_GHC_BINDIST_TARBALL

那么:有没有办法使用我构建的ghc二进制文件来构建Haskell平台 本地?

1 个答案:

答案 0 :(得分:1)

选中此Building and installing a system package

如果您没有cabal二进制文件(which cabal),则可以从平台软件包构建它。

  • 选项1:从您的发布apt-get install cabal-install

  • 获取
  • 选项2:从平台软件包构建它,但您还需要构建/安装必须存在于平台中的缺少的软件包依赖项

cd到平台基础文件夹

cd packages/cabal-install-*

# compile Setup to run faster
ghc Setup.hs

./Setup configure --ghc
./Setup build
./Setup install

然后安装其余的

cd到平台基础文件夹

cabal configure --ghc 
cabal install

您可能需要添加sudo来安装行,具体取决于您安装ghc的位置