2010-05-12 67 views
2

最近,當我在Hackage上發現ghc 6.12/6.10的良好源碼包時,我不得不對cabal文件做一些小的或重大的修改,以使這些包能夠在windows下工作。 除了叉和合並我的修補程序與github,什麼似乎是最好的方式/足夠好的做法將這些修改後的版本添加到只有一個基本的haskell平臺安裝的幾個其他窗口框?從Hackage操作源碼包如何輕鬆部署到多個Windows Box?

我應該更喜歡如果我以某種方式可以使用cabal-install,因爲這是通常使用的。 應該將修改後的構建目錄放在共享/聯網目錄上並從目標窗口框安裝嗎? 說是這樣的:

機上準備

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

在機器useanddevelopnormal

cd machinepreparemount 
cd foo 
cabal install 

回答

1

使用github上肯定是「足夠好」,但如果它似乎是你做一個正常運行爲了在Windows上得到一些東西,你可以在GHC的開發郵件列表中或者至少在haskell-cafe上提到它。如果這個程序足夠小,如果可能需要被合併到一般構建中。

當然,建議使用cabal-install。但是,您能夠分發您的個人修復程序是一件私人事務,並不意味着其他人可以控制。

1

原則上可以製作本地hackage檔案並指向cabal-install。但是目前我們沒有很好的工具來生成存檔格式。如果你有時間,這是一個獲得正確的目錄佈局和使用tar來創建索引的問題。

2

Yackage工具允許您輕鬆運行本地的兼容Hackage的服務器。您可以在Yackage上部署修改後的版本,將Yackage回購庫添加到您的存儲庫列表中,然後像往常一樣使用cabal安裝。

相關問題