问题标签 [hackage]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
haskell - 为什么 Haddock 文档没有出现在 Hackage 上?
我有一个关于 Hackage 的包,其中包含黑线鳕生成的文档,但它没有出现在 Hackage 页面上。我能够成功上传所有内容,但没有显示文档。
我使用cabal haddock
或使用Package > Build Documentation
Leksah IDE 生成文档。
当我去Package > Open Doc
Leksah 时,它找不到它,因为它正在寻找dist/doc/html/hspec/hspec/index.html
但生成的文件位于dist/doc/html/hspec/index.html
. 我认为 Hackage 也在同一个地方寻找。
我猜我的源文件不在预期的位置,但我不知道它们应该如何。
源代码和目录结构可以在https://github.com/trystan/hspec找到。
haskell - Hackage 上的包构建失败
我将我的第一个包上传到 Hackage ( http://hackage.haskell.org/package/groundhog-0.0.1 ),但构建失败并出现错误:
这个包在我的机器上和只安装了 Haskell 平台的测试环境中构建得很好。我试图确保使用最新的 cabal 并上传了另一个依赖于 Cabal 1.10 的版本。后来我在 Cabal FAQ 中发现,如果我们的包所依赖的包是使用 --user 构建的,并且 configure 是使用 --global 运行的,则会出现此错误。然而,许多其他软件包依赖于 monad-control 和 pool 并且它们没问题。Hackage 应该对所有包应用相同的标志,所以我认为这与常见问题解答中的问题不同。
我想我错过了什么。你能帮我建造吗?
我想在生成有关 Hackage 的文档时宣布土拨鼠持久性库。
haskell - OpenCL-Haskell 库的最佳分层模块路径是什么?
我正在创建一个 OpenCL 高级 haskell 库。Haskell树中最好的路径在哪里?我认为它应该在Graphics
子树之外,但我不知道放在哪里。
它基于 Jeff Heard OpenCLRaw(他把那个放在 上System.OpenCL.Raw.V10
)。
更新: 我刚刚启动了一个存储库, http: //github.com/zhensydow/opencl
更新:我提出的选项(和形式的答案)
- System.GPU.OpenCL
- Control.Parallel.OpenCL
- 国外.OpenCL
sml - 有没有类似于 SML 的 hackage 的东西?
由于语言是完全标准化的,这将是一个非常有用的资源。
haskell - 如何处理添加新包依赖项的功能请求
我是 hackage 软件包 lrucache 的维护者。我最近收到了一个功能请求,要求为Binary
和NFData
. 这两个都是有用的东西,原则上我对这些实例没有问题。
但是,它们都引入了新的包依赖项,我希望尽可能减少包的依赖项列表。有没有理智的方法来处理这个?可能有超过 20 个不同的包提供有用的类型类,数据结构lrucache
可以在其中实现并从中受益。
显然,将它们全部添加为依赖项是行不通的。但是还能做什么呢?
我可以向 lrucache.cabal 添加标志,以便编译各种实例。就使依赖项列表最小化而言,这很有效,除非您需要它。但这在现实世界中很可怕,因为您不能在 build-depends 部分中指定构建标志。因此,您可以依赖具有特定标志的包,但不指定该依赖项。这迅速减少到几乎无用。
我可以创建一堆孤立的实例包。这样做的好处是允许在 build-depends 部分中指定对这些实例的依赖关系。它的主要缺点是在 hackage 中添加了大量额外的包,并且需要将它们作为单独的包进行维护。
我还可以做些什么?什么是正确的做法?
haskell - 用于插值字符串的 Haskell 库
Hackage 上有许多不同的库处理插值字符串。有些质量很差,而另一些则因它们支持的功能数量而异。
哪些值得使用?
库示例(不分先后):shakespeare、interpolatedstring-qq、Interpolation
opengl - Haskell:由于缺少依赖项(已安装在那里),无法安装 OpenGL
我正在尝试手动安装 OpenGL-2.4.0.2 包,但是在我从 Hackage 下载压缩包并解压缩后,当我运行
我得到这些:
但我已经检查过我已经安装了这些:
我已经尝试重新安装这些但无济于事。
我在 Ubuntu 11.04 下使用 GHC 7.2.1,cabal-install 0.8.0 和 Cabal 1.8.0.2。
感谢您的任何建议!
haskell - 非维护者上传到 Hackage
我有一个关于 Hackage 的包,它依赖于第三方包,它不是基于较新版本的 GHC (>= 7.2)。只需一行补丁(LANGUAGE
编译指示)即可解决其他软件包的问题。我两次将补丁发送到上游,但没有收到任何反馈。问题是我的包在依赖关系修复之前都无法安装。
我本可以上传固定版本的依赖包(有一个小版本凸起),但我想听听社区对这种非维护者上传的态度。同样,我不想更改库接口,我只添加一个新的编译标志以使其再次可构建。
- 是否允许和容忍非维护者上传到 Hackage?
- 什么时候在 Hackage 上分叉是更好的方法?
haskell - Hackage 是开源的吗?
我在 Hackage 上看到的大多数软件包都是使用开源许可证发布的库,我想我对一个缺少许可证字段的 hackage 上传有微弱的记忆,这引发了 hackage.haskell.org 关于不使用开源许可证的抨击.
是否有规定要求在 Hackage 上托管的每个软件包都必须在开源许可下提供?
如果您声称有这样的规则,那么http://hackage.haskell.org/packages/archive/Cabal/1.14.0/doc/html/Distribution-License.html有什么关系?