2015-04-29 3 views
1

Hackage показывает объединение зависимостей раздела Library, а также всех исполняемых разделов, даже если я условно скрываю их за флагом, установленным на false.hackage, показывающий неправильные зависимости для пакета библиотеки с исполняемыми разделами

Я нашел только этот древний, предположительно фиксированный bug, который утверждает, что определение cabal >= 1.18 решает все, но это, похоже, не так.

Что нужно сделать, чтобы хакеры отображали только зависимости для раздела библиотеки, когда пакет включает в себя исполняемые разделы?

Here это пакет, который дает мне проблемы.

+1

Надеюсь, я не выгляжу глупо, но ... в чем ваш вопрос? –

+0

@ DanielWagner отредактирован для добавления «Что мне нужно сделать, чтобы хакеры отображали только зависимости для раздела« Библиотека », когда пакет включает в себя исполняемые разделы?» – jberryman

ответ

1

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

Правильное исправление в этом случае заключается в том, чтобы установить тестовый пакет и тестовые программы в соответствующие секции Cabal этого типа. См. https://www.haskell.org/cabal/users-guide/developing-packages.html#test-suites и https://www.haskell.org/cabal/users-guide/developing-packages.html#benchmarks для их документации.

+0

FWIW Я не думаю, что это имеет смысл лично, и кажется, что в какой-то момент он был объявлен ошибкой (если я не ошибаюсь в том, что старый отчет о рассылке сообщений об ошибках). Думаю, я, вероятно, просто сделаю все разделы 'test', поэтому мне нужно будет только« -enable-tests »или что-то в этом роде. – jberryman

+1

@jberryman Я думаю, что вы неправильно читаете старый отчет об ошибке. Этот отчет касается Кабала, а не Hackage. –