Как настроить стек для самой последней сборки ghcjs / lts
В документации по стеку приведены примеры конфигураций для компиляции с помощью ghcjs https://docs.haskellstack.org/en/stable/ghcjs/. Но последний пример с lts-7.19. Я хотел бы настроить стек так, чтобы он использовал последнюю возможную версию ghcj с последними версиями lts (в настоящее время 8.4).
Я понимаю, что компилятор ghcjs предварительно упакован для каждого lts и размещен на https://github.com/tolysz/ с использованием https://github.com/tolysz/prepare-ghcjs. Я предполагаю, что мой настоящий вопрос:
Как я могу узнать, какие возможные версии доступны на ghcjs.tolysz.org (вместе с их хэшем sha1)?
РЕДАКТИРОВАТЬ: До сих пор я обнаружил, что вы можете просмотреть непроверенные сборки здесь: http://tolysz.org/ghcjs/untested/ но они действительно не проверены, и те, которые я пробовал, не работают. Я пытался создать свою собственную с помощью prepare-ghcjs, но безуспешно - недавние изменения в ghcjs еще не были учтены в prepare-ghcjs, поэтому я пытаюсь что-то собрать там https://github.com/tolysz/prepare-ghcjs/issues/6.
1 ответ
Короткий ответ: нет прямого способа сделать это. Тем не менее, я разветвил ghcjs, ghcjs-base и ghcjs-boot, изменил несколько патчей и так далее и собрал рабочий архив для использования со стеком. Я поднял тему об этом в haskell-stack, но ответа пока нет.
В настоящее время я разместил git- репозиторий ghcjs-stack-dist, содержащий готовые дистрибутивы ghcjs, готовые для использования со стеками lts-8.0 и lts-8.5. Пожалуйста, смотрите readme репо для информации об использовании.