5

stack「マルチパッケージ」が存在するマルチパッケージプロジェクトがありますzip-conduit-0.2.2.2( でコンパイルするには、いくつかの依存バージョンを調整する必要がありましたnightly-2015-10-12)。

私はメインパッケージで使用していますが、zipファイルをパッケージ化できるようにするためzip-conduitにも使用したいと考えています.Setup.hs

私はbuild-type: Custom自分のcabalファイルに持っていて、stack buildビルドしようとしていSetup.hsます. 問題は、ビルドSetup.hsが依存関係を見つけられないことzip-conduit-0.2.2.2です。

で複数パッケージの依存関係を使用できますSetup.hsか? もしそうなら、どのように?そうでない場合、私の代替手段は何ですか?

注: このリファレンスhttps://github.com/commercialhaskell/stack/pull/899を見たことがありますが、理解できません。

4

2 に答える 2

0

Setup.hs 自体のパッケージの依存関係を宣言することはできないと思います。

いくつかのアイデア:

  • 依存パッケージが既にインストールされている必要があります。

  • 圧縮Setup.hsを実行するためにシェルを外部コマンドに送り、外部コマンドが存在する必要があることだけを要求します。

  • インストーラー プログラムを cabal ファイル内の追加の exe ターゲットにします。ライブラリのビルドに進む前に、Setup.hs はインストーラー プログラム ターゲットをビルドし、ライブラリをビルドしてから、ビルドされたインストーラー exe を使用してライブラリをインストールできます。

于 2015-10-19T21:08:34.710 に答える