Взлом, показывающий неверные зависимости для пакета библиотеки с исполняемыми разделами

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

Я нашел только эту древнюю, предположительно исправленную ошибку, которая утверждает, что указание cabal >= 1.18 решает проблемы, но это не так.

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

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

1 ответ

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

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

Другие вопросы по тегам