如何为最近的ghcjs / lts build

时间:2017-03-10 14:09:29

标签: haskell haskell-stack ghcjs

堆栈文档提供了使用ghcjs https://docs.haskellstack.org/en/stable/ghcjs/进行编译的示例配置。但最新的例子是lts-7.19。我想配置堆栈以使用最新的ghcjs和最新的lts(目前为8.4)。

我知道ghcjs编译器是针对每个lts预先打包的,并由https://github.com/tolysz/使用https://github.com/tolysz/prepare-ghcjs托管。我想我真正的问题是:

如何找出ghcjs.tolysz.org上可用的版本(以及它们的sha1哈希值)?

编辑: 到目前为止,我发现你可以在这里查看未经测试的构建版本:http://tolysz.org/ghcjs/untested/但它们确实未经测试,我尝试过的版本不起作用。我尝试用prepare-ghcjs构建我自己的但没有成功 - 在prepare-ghcjs中还没有允许ghcjs的最近更改,所以我试图在那里放一些东西https://github.com/tolysz/prepare-ghcjs/issues/6

1 个答案:

答案 0 :(得分:1)

简短的回答是没有直接的方法来做到这一点。但是,我已经分叉ghcjsghcjs-baseghcjs-boot,修改了一些补丁等等,并将一个工作档案放在一起用于堆栈。我在haskell-stack中提出了a thread about this,但还没有回复。

目前,我已经发布了一个git repo ghcjs-stack-dist,其中包含gtcjs的预包装发行版,可以与stack lts-8.0和lts-8.5一起使用。有关使用的信息,请参阅repo自述文件。