我已經實現了一個自定義預處理器,它可以創建* .hs文件形式* .tpl文件。它通過使用Build-Type: Custom
在Setup.hs
中指定。一切工作正常,但我不能從它創建tar.gz包(使用cabal sdist
)。Haskell - 自定義預處理器的包裝cabal包
Cabal抱怨說,它無法找到由預處理器生成的裸露模塊。該錯誤消息是
cabal: Error: Could not find module with any
suffix: ["gc","chs","hsc","x","y","ly","cpphs","hs","lhs"]
怎樣才能讓驚天動地知道的事實,該模塊是不缺的,或者可能添加第三方物流到已知文件的擴展,還是什麼?
你能告訴我們你的'.cabal'文件? – 2013-04-28 07:29:38
我認爲你需要的是編寫一個自定義的sdist鉤子,然後用'Setup sdist'建立tarball(因爲https://github.com/haskell/cabal/issues/403)。 – 2013-04-28 07:47:12
實際上,我認爲這隻會運行'Setup sdist'。 – 2013-04-28 08:53:44