2

最近,当我在 Hackage 上找到 ghc 6.12/6.10 的良好源包时,我不得不对 cabal 文件进行一些小或大的更改,以使这些包在 Windows 下工作。除了将我的修复与 github 分叉和合并之外,将这些修改后的构建带到仅安装了基本 haskell 平台的其他几个 Windows 盒子似乎是最好的方法/足够好的做法?

如果我能以某种方式使用 cabal-install,我应该更喜欢,因为这是通常使用的。是否应该将修改后的构建目录放在共享/网络目录上并从目标 Windows 框中安装?说这样的话:

在机器上准备

 cabal fetch foo
    cabal unpack foo
    cd foo
    edit .cabal and .hs
    cabal configure
    cabal build

关于机器使用和开发正常

cd machinepreparemount
cd foo
cabal install
4

3 回答 3

2

Yackage 工具允许您轻松运行本地的 Hackage 兼容服务器。您可以在 Yackage 上部署修改后的版本,将 Yackage 存储库添加到存储库列表中,然后像往常一样使用 cabal install。

于 2011-04-19T17:48:02.250 回答
1

原则上,可以制作本地 hackage 档案并将 cabal-install 指向它。然而,目前我们没有很好的工具来生成存档格式。如果您有时间,可以获取正确的目录布局并使用 tar 创建索引。

于 2010-10-14T07:34:51.973 回答
1

使用 github 肯定“足够好”,但如果它似乎是您为了在 Windows 上运行某些东西而执行的常规操作,您可能想在 GHC 的开发邮件列表中提及它,或者至少在 haskell-cafe . 如果此过程足够小,则可能需要将其合并到一般构建中。

当然,建议使用 cabal-install。但是,您能够分发您的个人修复程序是一件私人事务,并不意味着其他人可以控制。

于 2010-05-18T19:06:24.123 回答