Я реализовал пользовательский препроцессор, который создает * .hs файлы формы * .tpl файлов. Он указан в Setup.hs
с использованием Build-Type: Custom
. Все работает нормально, но я не могу создать из него tar.gz-пакет (используя cabal sdist
).Haskell - пакет для упаковки пакетов с пользовательскими препроцессорами
Cabal жалуется, что он не может найти открытые модули, которые генерируются препроцессором. Сообщение об ошибке
cabal: Error: Could not find module with any
suffix: ["gc","chs","hsc","x","y","ly","cpphs","hs","lhs"]
Как я могу сделать Cabal себе отчет в том, что модуль не хватает, или, может быть, добавить TPL в известных расширений файлов, или что-то?
Можете ли вы показать нам свой '.cabal' файл? –
Мне кажется, что вам нужно написать собственный скрипт sdist, а затем создать tarball с помощью 'Setup sdist' (из-за https://github.com/haskell/cabal/issues/403). –
На самом деле, я думаю, что это сработает, просто запустив 'Setup sdist'. –