У меня есть проект в песочнице Cabal. Есть пакет, который я хотел бы использовать, но тот, что на Hackage, не подходит. Есть альтернативная ветка dev, которая должна удовлетворить мои потребности, которая есть у автора на Github. Ранее я устанавливал ветки dev без песочницы, используя:
$ runhaskell Setup.hs configure --user
$ runhaskell Setup.hs build
$ runhaskell Setup.hs install
Очевидно, что это не сработает, если я хочу, чтобы это репо было установлено только в песочнице.
Моя структура каталогов настроена следующим образом:
../MyProject
../MyProject/.cabal-sandbox
../MyProject/exec/Main.hs
../MyProject/src/MyProject.hs
../MyProject/MyProject.cabal
Есть и исполняемый файл, и библиотека. В моей сборке-зависимости около 18 зависимостей пакетов, и это одна из них. Итак, мои вопросы:
- Как только я загрузил репозиторий разработчиков, куда мне его распаковать?
- Как после извлечения мне собрать/установить в песочницу?
- После того, как все это будет сделано, нужно ли мне вообще изменять мой файл .cabal?
cabal sandbox add-source
. См. coldwa.st/e/blog/2013-08-20. -Cabal-sandbox.html для примера. - person ErikR   schedule 02.01.2015