2

最近、Hackageでghc 6.12 / 6.10の優れたソースパッケージを見つけたとき、それらのパッケージをWindowsで動作させるために、cabalファイルにマイナーまたはメジャーな変更を加える必要がありました。修正をフォークしてgithubとマージする以外に、これらの変更されたビルドを、基本的なhaskellプラットフォームのみがインストールされている他のいくつかのWindowsボックスに取り込むための最良の方法/十分な方法は何でしょうか?

どういうわけかcabal-installを使用できるかどうかを選択する必要があります。これは、通常使用されるものだからです。変更されたビルドディレクトリを共有/ネットワークディレクトリに配置し、対象のWindowsボックスからマウントする必要がありますか?次のように言います。

機械で準備する

 cabal fetch foo
    cabal unpack foo
    cd foo
    edit .cabal and .hs
    cabal configure
    cabal build

機械の使用と通常の開発について

cd machinepreparemount
cd foo
cabal install
4

3 に答える 3

2

Yackage ツールを使用すると、ローカルの Hackage 互換サーバーを簡単に実行できます。変更したバージョンを Yackage にデプロイし、Yackage リポジトリをリポジトリ リストに追加してから、cabal install を通常どおり使用できます。

于 2011-04-19T17:48:02.250 に答える
1

github を使用することは確かに「十分」ですが、Windows で何かを動作させるために行う定期的な操作のように思われる場合は、GHC の開発メーリング リスト、または少なくとも haskell-cafe で言及することをお勧めします。 . この手順が十分にマイナーである場合、一般的なビルドに組み込む必要がある場合があります。

間違いなく、cabal-install を使用することをお勧めします。ただし、個人的な修正を配布できるかどうかは個人的な問題であり、他の人が制御できるものではありません。

于 2010-05-18T19:06:24.123 に答える
1

原則として、ローカルのハック アーカイブを作成し、cabal-install をそこに向けることができます。ただし、現在、アーカイブ形式を作成するための優れたツールはありません。時間があれば、適切なディレクトリ レイアウトを取得し、tar を使用してインデックスを作成します。

于 2010-10-14T07:34:51.973 に答える