hpackでbuild-type: Customを使うと警告が表示される問題の解決方法
問題
build-type: Custom
とpackage.yaml
に書いてSetup.hs
で処理を行うと,
ビルド時に
Warning: Package syakerake uses a custom Cabal build, but does not use a custom-setup stanza
という警告が表示されます.
原因
Setup.hs
で使われているソースコードの依存関係が記述されていないのが原因.
解決方法
私はSetup.hs
で
import Distribution.PackageDescription
import Distribution.Simple
import Distribution.Simple.Setup
import System.Process
とimport
を使っていたので,
-build-type: Custom
+custom-setup:
+ dependencies:
+ - base
+ - Cabal
+ - process
とbuild-type: Custom
を消してcustom-setup
に依存関係を記述して解決しました.