5

我有一个stack多包项目,其中“多包”是zip-conduit-0.2.2.2(我需要调整一些依赖版本以使其编译nightly-2015-10-12)。

zip-conduit在主包中使用,我也希望Setup.hs能够打包 zip 文件。

我有build-type: Custom我的 cabal 文件并stack build尝试构建Setup.hs. 问题是构建Setup.hs找不到依赖项zip-conduit-0.2.2.2

我可以在中使用多包依赖项Setup.hs吗?如果有怎么办?如果没有,我的选择是什么?

注意:我看过这个参考https://github.com/commercialhaskell/stack/pull/899,但我不明白。

4

2 回答 2

5

看起来您需要将该包的显式设置deps设置设置为true。不幸的是,Stack 无法自动处理这种情况,但是 .cabal 文件中没有依赖信息,似乎别无选择。

如果您对此处的历史感兴趣,请参阅文档中的链接问题。

于 2015-10-20T03:17:58.460 回答
0

我认为不可能为 Setup.hs 本身声明包依赖项。

一些想法:

  • 要求已经安装了依赖包。

  • 使用外部Setup.hs命令执行压缩,只要求外部命令必须存在。

  • 使安装程序成为 cabal 文件中的附加 exe 目标。在继续构建库之前,Setup.hs 可以构建安装程序目标,然后构建库,然后使用构建的安装程序 exe 安装库。

于 2015-10-19T21:08:34.710 回答