【发布时间】:2013-04-21 20:10:42
【问题描述】:
我已经实现了一个自定义预处理器,它从 *.tpl 文件创建 *.hs 文件。它在Setup.hs 中使用Build-Type: Custom 指定。一切正常,但我无法从中创建 tar.gz 包(使用 cabal sdist)。
Cabal 抱怨说它找不到预处理器生成的暴露模块。错误信息是
cabal: Error: Could not find module with any
suffix: ["gc","chs","hsc","x","y","ly","cpphs","hs","lhs"]
我怎样才能让 Cabal 知道该模块没有丢失,或者可能将 tpl 添加到已知的文件扩展名,或者其他什么?
【问题讨论】:
-
你能给我们看看你的
.cabal文件吗? -
我认为您需要编写一个自定义 sdist 挂钩,然后使用
Setup sdist构建 tarball(因为 github.com/haskell/cabal/issues/403)。 -
实际上,我认为这只需运行
Setup sdist即可。
标签: haskell cabal cabal-install