Cabal:可执行数据文件

Cabal: executable data-files

我想在 cabal data-files 部分中包含一个可执行文件,以便在我的 Haskell 程序中将其作为子进程执行。

文件在那里,getDataFileName 可以使用,但它缺少可执行位,因此尝试 运行 它 System.Process.createProcess 失败 permission denied

有没有办法让cabal保留文件的执行权限?有没有另一种干净的方法来解决这个问题?

正如一些 discussion 关于 cabal 补丁的总结,当前(未记录的)游戏状态是应该同时使用副本 安装挂钩,因为一个或另一个将被处决。

编辑:经过一些挖掘,在 cabal 中有一个 old ticket on libexec support,如果实现的话,这将是一个非常好的解决方案。