【问题标题】:Manipulating source packages from Hackage how to easy deploy to several windows boxes?从 Hackage 操作源包如何轻松部署到多个 Windows 框?
【发布时间】:2010-05-12 07:29:31
【问题描述】:

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

如果我能以某种方式使用 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

【问题讨论】:

    标签: windows deployment haskell ghc hackage


    【解决方案1】:

    Yackage 工具可让您轻松运行本地与 Hackage 兼容的服务器。您可以在 Yackage 上部署修改后的版本,将 Yackage 存储库添加到存储库列表中,然后照常使用 cabal 安装。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-03-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-10-30
          相关资源
          最近更新 更多