<div dir="ltr"><div dir="ltr">пт, 15 бер. 2019 о 12:07 Evgeny Sinelnikov &lt;<a href="mailto:sin@altlinux.org">sin@altlinux.org</a>&gt; пише:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">8.6.4 (cabal-install + зависимости)<br>
- генерация и сборка модулей под бинарники pandoc, shellcheck, xmonad*, ztail<br></blockquote><div><br></div><div>От cabal сейчас отказываются. Нужно выходить на stack, это сейчас принятая инфраструктура. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Для обновления модулей у нас предусмотрен инструмент cabal2rpm, с<br>
помощью него удобно получить полный набор gear-репозиториев под все<br>
новые модули. С ходу я от него не добился двух вещей - правильной<br>
генерации сборочных зависимостей и обновления уже собраных модулей.<br>
Кроме того cabal2rpm предполагает, что ему передают тарболы с<br>
модулями, а это уже не рабочий вариант, как оказалось.<br></blockquote><div><br></div><div>У меня есть комплект самописных скриптов на fish, которые позволяют выстраивать нужные зависимости и собирать массово нужные пакеты. Правда, все это &quot;на коленке&quot;. Если интересно, постараюсь на выходные привести все в порядок и выложить &quot;как есть&quot;.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Дело в том, что тарболы, которые качают вручную из<br>
<a href="http://hackage.haskell.org/" rel="noreferrer" target="_blank">http://hackage.haskell.org/</a> неполноценны, в них лежит нулевая ревизия<br>
cabal-файла. Правильную ревизию умеет подкладывать cabal get, поэтому<br>
я рассчитываю научить cabal2rpm брать не траболы, сразу распакованные<br>
с помощью cabal get каталоги и делать уже с них gear-update.<br></blockquote><div><br></div><div>По ходу cabal2rpm иногда глючит не по детски, я где-то пяток пакетов руками правил. Но в рамках моей обертки она стреляет неплохо.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Я на низком старте жду отмашки, что мы готовы к этому сценарию.<br></blockquote><div><br></div><div>Если не торопимся, то могу помочь с модулями. Но это не раньше выходных --- я сейчас сильно загружен. А самая большая проблема у меня была именно со сборкой &quot;ядер&quot; --- ghc нужной версии. На моем ноуте собирается примерно 15-20 часов, цикл отладки дикий. Надеюсь, правда, на этой неделе нарастить память. Опять же, модули собираются достаточно быстро, у меня весь комплект собирается за 4-5 часов.<br></div></div></div>