我可以使用cabal处理非Haskell库吗?

我可以使用cabal处理非Haskell库吗?,haskell,cabal,package-managers,cabal-install,Haskell,Cabal,Package Managers,Cabal Install,其他软件包管理者也曾试图将brigdes构建到其他生态系统。例如,有,它允许将包从节点注册表拉到PHP项目中。有可能用阴谋集团来建造这样的东西吗?更具体地说,如何将包从中拉入Haskell项目?原则上是可能的:使用构建类型:custom,cabal将编译并运行您的Setup.hs,而不是它自己的构建机制,并且您可以将任意Haskell代码放入Setup.hs。或者,如果您可以将安装过程调整到通常的configure-make-install舞蹈中,那么build-type:configure选项

其他软件包管理者也曾试图将brigdes构建到其他生态系统。例如,有,它允许将包从节点注册表拉到PHP项目中。有可能用阴谋集团来建造这样的东西吗?更具体地说,如何将包从中拉入Haskell项目?

原则上是可能的:使用
构建类型:custom
,cabal将编译并运行您的
Setup.hs
,而不是它自己的构建机制,并且您可以将任意Haskell代码放入
Setup.hs
。或者,如果您可以将安装过程调整到通常的configure-make-install舞蹈中,那么
build-type:configure
选项可能就是其中的一个选项


有关这些配置选项的更多详细信息,请参阅。

我必须备份一个步骤,并询问如何在Haskell包中使用lua包。你能澄清一下你的观点吗?我们有,它是哈斯克尔和卢阿之间的桥梁。如果lua包只包含几个lua文件,那么就可以将lua代码编译成二进制(就像我们在pandoc中所做的那样)。谢谢您的回答。我希望得到更多的指导:是否有任何示例/代码片段可以作为这样一项工作的基础?