Генерируйте файл cabal с зависимостями от сторонних библиотек - PullRequest
8 голосов
/ 25 марта 2012

Возможно ли автоматически сгенерировать cabal-файл для данного проекта на haskell, который создаст соответствующие Build-depends зависимости для всех библиотек, которые использует проект?

Ответы [ 2 ]

10 голосов
/ 25 марта 2012

Да!Фактически, команда 'cabal init' делает это в HEAD-версии cabal-install.Это правда, что во всех случаях невозможно сделать это точно правильно, но он просто делает лучшие предположения, какие только может, и затем позволяет при необходимости исправить сгенерированный список, зависящий от сборки.

3 голосов
/ 25 марта 2012

Нет, потому что некоторые модули предоставляются более чем одним пакетом, и это не практично (или даже невозможно, на самом деле), чтобы Cabal решал, какой из них вы хотите использовать.

Вы можете найти, какойкаким модулем предоставляется пакет, или просто запускайте cabal-install несколько раз, пока не пройдете все этапы.

...