【发布时间】:2012-01-11 22:20:42
【问题描述】:
我在 http://hackage.haskell.org/package/augeas 维护 augeas FFI 库
最近 augeas 添加了一个 aug_to_xml method,其中包含一个来自 libmxl2 的 xmlNode 类型的参数。看起来libxml 是 libxml2 的 FFI 库,但它已经有一段时间没有更新了,而且它看起来没有 Debian 打包,所以我很犹豫将它添加为 augeas FFI 的依赖项图书馆。
所以我的问题是,当我为这个函数添加 FFI 支持时,将依赖项添加到 libxml 会更好,这可能会导致稍后出现打包问题,还是使用类似 opaque type 的东西会更好根据 FFI 食谱,所以没有库间依赖关系?
如果我采用不透明类型的方法,并且用户希望自己使用 libxml,他们可以将我的类型转换为 Text.XML.LibXML.Node 吗?
【问题讨论】:
-
上次上传 libxml 是三年半前。这很可能是一个废弃的项目。在将其添加为依赖项之前,请咨询维护人员。