Взлом, показывающий неверные зависимости для пакета библиотеки с исполняемыми разделами
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 для их документации.