Как установить ветку dev в Cabal Sandbox

У меня есть проект в песочнице 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 зависимостей пакетов, и это одна из них. Итак, мои вопросы:

  1. Как только я загрузил репозиторий разработчиков, куда мне его распаковать?
  2. Как после извлечения мне собрать/установить в песочницу?
  3. После того, как все это будет сделано, нужно ли мне вообще изменять мой файл .cabal?

person TheCriticalImperitive    schedule 02.01.2015    source источник
comment
Попробуйте cabal sandbox add-source. См. coldwa.st/e/blog/2013-08-20. -Cabal-sandbox.html для примера.   -  person ErikR    schedule 02.01.2015
comment
Это помогло, спасибо.   -  person TheCriticalImperitive    schedule 02.01.2015


Ответы (1)


Воспроизведение правильного ответа как сообщества-вики из комментариев:

Попробуйте cabal sandbox add-source. См. пример на coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html.

person Community    schedule 06.02.2018