2012-06-16 1 views
4

Я хочу сделать локальное изменение в Pandoc и перекомпилировать Hakyll так, чтобы он использовал это локальное изменение. Итак, я скачал версию развития обоего библиотек:Как связать локальную версию библиотеки с cabal

git clone https://github.com/jgm/pandoc.git 
git clone https://github.com/jaspervdj/hakyll.git 

Тогда я сделал изменения в Pandoc, что я хотел, а затем установил его с помощью

cd pandoc 
cabal install 

я тестировал с установкой pandoc двоичными что это работает, как ожидалось.

Теперь, я хочу Hakyll, чтобы получить эти изменения. Итак, я попытался

cd hakyll 
cabal install 

Теперь hakyll начинает переустановки pandoc, и получает новую версию от Hackage (я думаю), тем самым перекрывая локальные изменения, которые я сделал в Pandoc. Как я могу убедить cabal использовать локально установленную версию Pandoc и не переустанавливать ее?

ответ

1

я понял, что по умолчанию pandoc строит со старой версией blaze-html в то время как Hakyll требует blaze-html 1.5. Перестроить pandoc с помощью

cabal install -fblaze_html_1_5_0 

тогда Hakyll не будет переустанавливать Pandoc.