Как я могу сказать cabal, чтобы указать зависимость для одной из зависимостей моей программы? - PullRequest
4 голосов
/ 13 марта 2012

Это на самом деле дополнительный вопрос к Как мне сказать Кабалу, какую зависимость использовать? .

Пакет haskell-src-meta имеет две зависимости:

template-haskell >=2.7 && <2.9,
template-haskell >=2.4 && <2.7

и template-haskell 2.7 не будут основываться на моей системе. Я знаю, что решение этого вопроса:

cabal install --constraint="template-haskell == 2.5.0.0" haskell-src-meta

Однако теперь я хочу написать свой собственный файл для кабельного телевидения для написанного мной программного обеспечения, которое имеет эти зависимости. Кажется, недостаточно иметь:

Build-depends: template-haskell-2.5.0.0

Вместо этого я на самом деле хочу сказать, что haskell-src-meta является зависимостью сборки, но далее скажу, что cabal должен установить эту зависимость с тем же constraint, который указан выше. Есть ли способ сделать это?

1 Ответ

1 голос
/ 13 марта 2012

Возможно, "установленное" ограничение - это то, что вам нужно.

cabal install --constraint "template-haskell installed" my-custom-package
...