跳到内容

haskell/clc-堆叠

存储库文件导航

clc-堆叠

如何?

这是一个元包,用于促进以下方面的影响评估CLC提案.包装clc-stackage.cabal公司列出几乎整个堆叠取决于构建,所以阴谋集团建造传递性地编译它们。

影响评估到期时间

  1. 提案根据以下内容进行了突破性更改聚乙烯吡咯烷酮.
  2. 建议从导出新实体前奏曲或其他模块,如中所述Haskell报告.
  3. 由CLC成员自行决定。

程序如下:

  1. 重新调整更改,由您的提案授权,位于ghc-9.8型分支。
  2. 编译一个补丁的GHC,例如,~/ghc/_build/stage1/bin/ghc.
  3. git克隆https://github.com/Bodigrim/clc-stackage网站,然后cd clc堆叠.
  4. 运行阴谋集团构建-w~/ghc/build/ststage1/bin/ghc——继续等待很长时间。
  • 在最近的一款Macbook Air上,YMMV大约需要12个小时。
  • 你可以打断阴谋集团可以随时重新运行。
  • 考虑设置--工作为其他任务保留空闲的CPU内核。
  • 完整构建需要大约7 Gb的可用磁盘空间。
  1. 如果任何程序包编译失败:
  • 使用本地复制它们阴谋集团拆包
  • 补丁以确认您的提议,
  • 将它们链接到包装第节,共节电缆.项目
  • 返回步骤4。
  1. 当一切最终构建完成后,返回CLC,列出受影响的包和所需的补丁。

通过获取依赖项尼克斯

对于基于Linux的系统,提供了薄片nix外壳nix得到一个nix外壳使用所需依赖项的近似值(cabal本身、C库)来构建clc-堆叠.

请注意,它不是主动维护的,因此可能需要进行一些调整才能工作,相反,它可能具有一些冗余依赖项。

其他

  • 您的自定义GHC需要位于PATH上才能构建堆栈图书馆,即。

    export PATH=/PATH/to/custom/ghc/stage1/bin/:$PATH

    Nix用户可以在薄片nix.