Haskell 如何创建一个合适的.tar.gz文件用于“cabal upload”?

Haskell 如何创建一个合适的.tar.gz文件用于“cabal upload”?,haskell,cabal,haskell-platform,hackage,Haskell,Cabal,Haskell Platform,Hackage,与其他程序员共享Haskell库的标准方法是创建一个Cabal包并将其上载到。我已经写了一个图书馆,希望与大家分享 我已经使用创建阴谋集团文件的在线指南成功创建了一个阴谋集团包。我已经构建了这个软件包,并在本地安装,效果很好。现在我想把它上传到Hackage。但是cabal upload想要一个.tar.gz文件。有大量的阴谋集团文档,我找不到这个.tar.gz应该包含什么内容,也找不到我应该如何创建它 谁知道,或者知道我在哪里可以找到,如何创建一个.tar.gz,它将与cabal upload

与其他程序员共享Haskell库的标准方法是创建一个Cabal包并将其上载到。我已经写了一个图书馆,希望与大家分享 我已经使用创建阴谋集团文件的在线指南成功创建了一个阴谋集团包。我已经构建了这个软件包,并在本地安装,效果很好。现在我想把它上传到Hackage。但是
cabal upload
想要一个.tar.gz文件。有大量的阴谋集团文档,我找不到这个.tar.gz应该包含什么内容,也找不到我应该如何创建它

谁知道,或者知道我在哪里可以找到,如何创建一个.tar.gz,它将与
cabal upload
一起正常工作?

来自:

由于代码是经过压缩的,我们可以直接使用cabal安装创建tarball(您也可以使用runhaskell Setup.hs sdist,但您的系统需要tar):

这样做的好处是,阴谋集团将进行更多的检查,并确保tarball具有HackageDB所期望的结构。请注意,它确实要求许可证文件存在。它打包了构建项目所需的文件;要包含其他文件(如上例中的Test.hs和自述文件),我们需要添加:

extra-source-files: Tests.hs README

到.cabal文件中包含所有内容

或者如果您使用的是DARC

darcs dist
请注意,
cabal sdist
将只拾取
.cabal
文件中列出的文件,因此您可能需要在
额外源文件下添加自述等:

你可以检查一下你有没有有效的柏油球

cabal check

它运行的测试与Hackage将运行的测试相同。

投票结束?这是一个如此热门的话题…@Thomas:你是不是对一个拥有3倍于你的代表的海报很生气?说真的-已经向你的长辈鞠躬了!:-皮是非常严肃的。这绝对是一个与编程相关的问题,我很惊讶地看到有人投票将其作为离题题来结束。还有,我鞠躬。喂,你怎么没问任何问题?他是唐。他什么都知道,太好了!谢谢你。特别是对于额外的源文件标签!
cabal check