• 作成:

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に依存関係を記述して解決しました.